এই নথিতে মার্কিন ক্যারিয়ারগুলিতে RCS for Business ট্র্যাফিকের জন্য বিলিং মডেলের রূপরেখা দেওয়া হয়েছে।
- স্ট্যান্ডার্ড বিলিং মডেল সম্পর্কে তথ্যের জন্য (মার্কিন যুক্তরাষ্ট্রের বাইরের ট্র্যাফিকের জন্য), বিলিং FAQ দেখুন।
- রিপোর্টিং সম্পর্কে তথ্যের জন্য, বিলিং রিপোর্ট এবং কার্যকলাপ লগের নির্দেশিকাটি দেখুন।
মার্কিন বিলিং শ্রেণীবিভাগের সংক্ষিপ্তসার
মার্কিন ফোন নম্বরে আসা বা পাঠানো প্রতিটি বার্তা তার ফর্ম্যাটের উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে তিনটি ধরণের মধ্যে একটিতে শ্রেণীবদ্ধ করা হয়:
- সমৃদ্ধ বার্তা (দ্বি-মুখী)
- রিচ মিডিয়া বার্তা (দ্বি-মুখী)
- প্রস্তাবিত অ্যাকশন ক্লিক (ব্যবহারকারী-প্রবর্তিত)
বিস্তারিত স্পেসিফিকেশনের জন্য নিম্নলিখিত বিভাগগুলি দেখুন।
পরিভাষা সম্পর্কে একটি নোট
মেসেজিং ট্র্যাফিকের দিক বর্ণনা করার জন্য, মার্কিন ক্যারিয়ারগুলি সাধারণত MT/MO পরিভাষা ব্যবহার করে। এই পরিভাষাগুলি RCS for Business ডকুমেন্টেশন জুড়ে ব্যবহৃত A2P/P2A পরিভাষার সাথে মিলে যায়:
- MT (মোবাইল টার্মিনেটেড) হল A2P (অ্যাপ্লিকেশন-টু-পার্সন) : ব্যবসার পাঠানো একটি বার্তা।
- MO (মোবাইল অরিজিনেটেড) হল P2A (ব্যক্তি-থেকে-অ্যাপ্লিকেশন) : ব্যবহারকারীর দ্বারা শুরু করা একটি বার্তা বা ক্রিয়া।
এজেন্ট-টু-পার্সন (A2P/MT) ইভেন্ট বিলিং
এই বিভাগটি এজেন্টের পাঠানো বার্তাগুলির (অর্থাৎ, A2P বা MT বার্তা) বিলিং যুক্তি কভার করে।
রিচ মেসেজ (A2P)
একটি বার্তাকে সমৃদ্ধ বার্তা হিসেবে শ্রেণীবদ্ধ করা হয় যদি এতে শুধুমাত্র নিম্নলিখিত উপাদানগুলির সংমিশ্রণ থাকে:
- টেক্সট
- প্রস্তাবিত উত্তরগুলি
- শুধুমাত্র নিম্নলিখিত ধরণের পদক্ষেপের প্রস্তাবিত:
- একটি নম্বর ডায়াল করুন
- ওয়েবভিউতে নয়, স্ট্যান্ডার্ড ব্রাউজারে URL খুলুন
রিচ মেসেজের জন্য বিলিং লজিক
একটি রিচ মেসেজ সেগমেন্টের উপর ভিত্তি করে বিল করা হয়।
- সেগমেন্টের আকার : ১ সেগমেন্ট = ১৬০ বাইট UTF-8 এনকোডেড টেক্সট।
- গণনা : বার্তার টেক্সটের মোট UTF-8 বাইট দৈর্ঘ্যকে 160 দিয়ে ভাগ করা হয় এবং সর্বদা নিকটতম পূর্ণ সংখ্যায় পূর্ণসংখ্যা করা হয়।
- ব্যতিক্রম : প্রস্তাবিত উত্তর বা কর্মের মধ্যে থাকা টেক্সট এবং পোস্টব্যাক ডেটা সেগমেন্ট গণনায় অন্তর্ভুক্ত করা হয় না ।
- উদাহরণ : একটি ৩০০-বাইট টেক্সট মেসেজে ২টি অংশ থাকে (৩০০ / ১৬০ = ১.৮৭৫, ২ পর্যন্ত পূর্ণসংখ্যা)।
বাইট গণনা
কিছু ইউনিকোড অক্ষর (যেমন ইমোজি বা উচ্চারিত অক্ষর) বহু-বাইট, তাই মোট UTF-বাইট গণনা অক্ষর গণনা থেকে ভিন্ন হতে পারে।
কোনও বার্তার সঠিক বাইট গণনা পরীক্ষা করতে, এটি নীচে টাইপ করুন বা পেস্ট করুন।
রিচ মিডিয়া মেসেজ (A2P)
কোনও বার্তাকে রিচ মিডিয়া বার্তা হিসেবে শ্রেণীবদ্ধ করা হয় যদি তাতে নিম্নলিখিতগুলির মধ্যে অন্তত একটি থাকে:
- একটি রিচ কার্ড অথবা ক্যারোজেল (এমনকি মিডিয়া ছাড়াই)
- একটি মিডিয়া ফাইল সংযুক্তি (ছবি, ভিডিও, অডিও)
- নম্বর ডায়াল করা অথবা ব্রাউজার দিয়ে URL খুলুন ছাড়া অন্য কোনও প্রস্তাবিত পদক্ষেপ, যার মধ্যে রয়েছে:
রিচ মিডিয়া মেসেজের জন্য বিলিং লজিক
একটি রিচ মিডিয়া মেসেজকে একটি একক, ফ্ল্যাট-রেট ইভেন্ট হিসেবে বিল করা হয়।
- টেক্সটের দৈর্ঘ্য, কার্ডের সংখ্যা, অথবা মিডিয়া ফাইলের আকার যাই হোক না কেন, বিলিং একই রকম।
- বিভাজন প্রযোজ্য নয়।
A2P API প্রতিক্রিয়ার উদাহরণ
এই উদাহরণগুলি এজেন্ট কর্তৃক প্রেরিত বার্তাগুলির জন্য একটি সফল RBM API কল প্রতিক্রিয়াতে richMessageClassification ক্ষেত্রটি দেখায়।
RICH_MESSAGE এর জন্য API প্রতিক্রিয়ার উদাহরণ
{
"name": "...",
"sendTime": "2025-05-22T20:03:35.474764Z",
"contentMessage": {
...
},
"richMessageClassification": {
"classificationType": "RICH_MESSAGE",
"segmentCount": 5
}
}
RICH_MEDIA_MESSAGE এর জন্য API প্রতিক্রিয়ার উদাহরণ
{
"name": "...",
"sendTime": "2025-05-22T20:03:35.474764Z",
"contentMessage": {
...
},
"richMessageClassification": {
"classificationType": "RICH_MEDIA_MESSAGE"
}
}
ব্যক্তি-থেকে-এজেন্ট (P2A/MO) ইভেন্ট বিলিং
এই বিভাগটি ব্যবহারকারীর দ্বারা শুরু করা বার্তা এবং পদক্ষেপের (অর্থাৎ, P2A বা MO বার্তা) বিলিং কভার করে।
রিচ মেসেজ (P2A)
একটি ব্যবহারকারীর বার্তাকে রিচ মেসেজ হিসেবে শ্রেণীবদ্ধ করা হয় যদি এতে কেবল টেক্সট থাকে। এতে ফ্রি-ফর্ম টেক্সট এবং প্রস্তাবিত উত্তর ট্যাপ করার ফলে আসা টেক্সট উভয়ই অন্তর্ভুক্ত থাকে। (প্রস্তাবিত উত্তরগুলিতে বার্তা পেলোডে একটি পোস্টব্যাক ডেটা শনাক্তকারী অন্তর্ভুক্ত থাকতে পারে।)
বিলিং লজিক : সেগমেন্টের উপর ভিত্তি করে বিল করা হয়। সেগমেন্ট গণনার বিস্তারিত জানার জন্য রিচ মেসেজের জন্য বিলিং লজিক দেখুন।
রিচ মিডিয়া মেসেজ (P2A)
একটি বার্তা যদি আপলোড করা ফাইল (ছবি, ভিডিও, অডিও) ধারণ করে তবে তাকে রিচ মিডিয়া বার্তা হিসেবে শ্রেণীবদ্ধ করা হয়।
বিলিং লজিক : একটি একক, ফ্ল্যাট-রেট ইভেন্ট হিসেবে বিল করা হয়েছে। সেগমেন্টেশন প্রযোজ্য নয়।
প্রস্তাবিত অ্যাকশন ক্লিকগুলি
যেকোনো প্রস্তাবিত কর্মে ব্যবহারকারীর ট্যাপ একটি বিলযোগ্য ইভেন্ট তৈরি করে যাকে প্রস্তাবিত কর্ম ক্লিক বলা হয়। (প্রস্তাবিত কর্মের মধ্যে বার্তা পেলোডে একটি পোস্টব্যাক ডেটা শনাক্তকারী অন্তর্ভুক্ত থাকতে পারে।)
বিলিং লজিক : প্রতি ক্লিকে একটি বিলযোগ্য ইভেন্ট তৈরি করে।
বিশেষ ক্ষেত্রে: অবস্থান ভাগ করুন
লোকেশন শেয়ারিং অনন্য কারণ এটি দুটি পৃথক P2A বিলযোগ্য ইভেন্ট তৈরি করে:
প্রস্তাবিত অ্যাকশন ক্লিক : ব্যবহারকারীর "শেয়ার লোকেশন" প্রস্তাবিত অ্যাকশনে ট্যাপ করলে একটি "সাজেস্টেড অ্যাকশন ক্লিক " ইভেন্ট তৈরি হয়।
অবস্থান বার্তা: ব্যবহারকারী ম্যাপ ইন্টারফেস থেকে একটি অবস্থান নির্বাচন করার পরে, অবস্থান স্থানাঙ্ক সহ একটি বার্তা এজেন্টের কাছে পাঠানো হয়। এই MO বার্তাটি একটি সেগমেন্ট গণনা সহ একটি রিচ মেসেজ ইভেন্ট তৈরি করে।
P2A ওয়েবহুক প্রতিক্রিয়ার উদাহরণ
এই উদাহরণগুলি ব্যবহারকারী-ইনিশিয়েট করা ইভেন্টগুলির জন্য এজেন্টের কাছে পাঠানো ওয়েবহুকগুলিতে richMessageClassification ক্ষেত্রটি দেখায়।
ব্যবহারকারীর পাঠানো RICH_MESSAGE এর জন্য ওয়েবহুকের উদাহরণ
{
"agentId": "AGENT_ID",
"senderPhoneNumber": "PHONE_NUMBER",
"messageId": "MESSAGE_ID",
"sendTime": "2025-05-22T20:03:35.474764Z",
"text": "Hello, world!",
"richMessageClassification": {
"classificationType": "RICH_MESSAGE",
"segmentCount": 1
}
}
ব্যবহারকারীর পাঠানো RICH_MEDIA_MESSAGE এর জন্য ওয়েবহুকের উদাহরণ
{
"agentId": "AGENT_ID",
"senderPhoneNumber": "PHONE_NUMBER",
"messageId": "MESSAGE_ID",
"sendTime": "2025-05-22T20:03:35.474764Z",
"userFile": "...",
"payload": "...",
"richMessageClassification": {
"classificationType": "RICH_MEDIA_MESSAGE"
}
}
SUGGESTED_ACTION_CLICK এর জন্য ওয়েবহুকের উদাহরণ
{
"agentId": "...",
"senderPhoneNumber": "...",
"messageId": "...",
"sendTime": "...",
"suggestionResponse": {
"text": "Click here",
"postbackData": "...",
"type": "ACTION"
},
"richMessageClassification": {
"classificationType": "SUGGESTED_ACTION_CLICK"
}
}
অবস্থান বার্তার জন্য ওয়েবহুকের উদাহরণ
এটি শেয়ার লোকেশন ফ্লোতে দ্বিতীয় বিলযোগ্য ইভেন্ট, যা ব্যবহারকারী ম্যাপ থেকে তাদের লোকেশন শেয়ার করার পরে পাঠানো হয়।
{
"agentId": "...",
"senderPhoneNumber": "...",
"messageId": "...",
"sendTime": "...",
"location": {
"latitude": 37.422000,
"longitude": -122.084056
},
"richMessageClassification": {
"classificationType": "RICH_MESSAGE",
"segmentCount": 1
}
}
প্রযুক্তিগত এবং বাস্তবায়ন নোট
- বিভাগগুলি শুধুমাত্র বিলিং উদ্দেশ্যে : দীর্ঘ বার্তাগুলি ব্যবহারকারীর ডিভাইসে একক ইউনিট হিসাবে বিতরণ করা হয়। বিভাগ গণনাটি বিলিং উদ্দেশ্যে একটি ভার্চুয়াল গণনা; এটি ব্যবহারকারীর কাছে বার্তাগুলি কীভাবে বিতরণ বা উপস্থাপন করা হয় তা প্রভাবিত করে না।
- স্বয়ংক্রিয় শ্রেণীবিভাগ : বার্তার বিষয়বস্তুর উপর ভিত্তি করে বার্তার শ্রেণীবিভাগ সম্পূর্ণ স্বয়ংক্রিয় এবং ম্যানুয়ালি ওভাররাইড করা যাবে না।
- চালু : ১৫ জুলাই, ২০২৫ তারিখে RCS for Business প্ল্যাটফর্ম জুড়ে মার্কিন বিলিং মডেলটি সক্রিয় করা হয়েছিল। এই তারিখ থেকে, Google এর রিপোর্টিং এবং API প্রতিক্রিয়াগুলি নতুন শ্রেণীবিভাগগুলিকে প্রতিফলিত করে।