এই পৃষ্ঠায় টেক্সট এবং কার্ড মেসেজের মধ্যে পার্থক্য ব্যাখ্যা করা হয়েছে।
যখন চ্যাট অ্যাপগুলো সাধারণ তথ্য জানানোর জন্য টেক্সট মেসেজ পাঠায়, তখন মেসেজগুলো ইনলাইন হিসেবেই দেখা যায়, ঠিক যেমনভাবে গুগল চ্যাটে ব্যবহারকারীরা মেসেজ লেখেন। শুধু টেক্সটের চেয়ে বেশি কিছু আছে এমন মেসেজ তৈরি করতে, অথবা ব্যবহারকারীরা যে মেসেজের সাথে ইন্টারঅ্যাক্ট করতে পারে, তা তৈরি করতে চ্যাট অ্যাপগুলো কার্ড ব্যবহার করতে পারে। চ্যাট অ্যাপগুলো একটি টেক্সট মেসেজের সাথে একটি কার্ডও যুক্ত করতে পারে। ফর্ম পূরণের মতো একাধিক ধাপের প্রক্রিয়া শেষ করার জন্য ব্যবহারকারীদের মনে করিয়ে দিতে, চ্যাট অ্যাপগুলো এমন কার্ডও তৈরি করতে পারে যা ডায়ালগ হিসেবে একটি নতুন উইন্ডোতে খোলে।
একটি টেক্সট মেসেজের গঠন
গুগল চ্যাট এপিআই-তে মেসেজগুলো JSON অবজেক্ট হিসেবে উপস্থাপিত হয়। একটি মেসেজের মধ্যে, টেক্সট মেসেজটি একটি text অবজেক্ট হিসেবে উপস্থাপিত হয়।
নিম্নলিখিত উদাহরণে, একটি চ্যাট অ্যাপ সফটওয়্যার ডেভেলপারদের একটি দলের জন্য একটি স্পেসে একটি টেক্সট মেসেজ তৈরি করে যে একটি কোড ফ্রিজ আসন্ন:
{
"text": "Attention <users/all>: Code freeze starts at `11:59 am` Pacific Standard Time! If you need a little more time, type `/moreTime` and I'll push the code freeze back one hour."
}
JSON নিম্নলিখিত বার্তাটি ফেরত দেয়:

একটি কার্ড বার্তার গঠন
গুগল চ্যাট এপিআই-তে, মেসেজগুলো JSON অবজেক্ট হিসেবে উপস্থাপিত হয়। একটি মেসেজের মধ্যে একটি কার্ড cardsV2 অ্যারে হিসেবে উপস্থাপিত হয় এবং এতে নিম্নলিখিত বিষয়গুলো থাকে:
- এক বা একাধিক
CardWithIdঅবজেক্ট । - একটি
cardId, যা কার্ডটি শনাক্ত করতে ব্যবহৃত হয় এবং একটি নির্দিষ্ট বার্তার মধ্যেই সীমাবদ্ধ থাকে। (ভিন্ন ভিন্ন বার্তার কার্ডের একই আইডি থাকতে পারে।) একটি
cardবস্তু, যা নিম্নলিখিত উপাদানগুলো নিয়ে গঠিত:- একটি
headerঅবজেক্ট যা শিরোনাম, উপ-শিরোনাম এবং অ্যাভাটার-শৈলীর ছবির মতো বিষয়গুলো নির্দিষ্ট করে। - এক বা একাধিক
sectionঅবজেক্ট , যেগুলোর প্রতিটিতে অন্তত একটি উইজেট থাকে। - এক বা একাধিক
widgetঅবজেক্ট । প্রতিটি উইজেট একটি যৌগিক অবজেক্ট যা টেক্সট, ছবি, বাটন এবং অন্যান্য ধরনের অবজেক্টকে উপস্থাপন করতে পারে।
- একটি
উদাহরণস্বরূপ, নিম্নলিখিত কার্ড বার্তাটিতে header , section , এবং widget অবজেক্ট রয়েছে:

নিম্নলিখিত কোডটি কার্ড বার্তার JSON উপস্থাপন করে:
JSON
{
"cardsV2": [
{
"cardId": "unique-card-id",
"card": {
"header": {
"title": "Sasha",
"subtitle": "Software Engineer",
"imageUrl": "https://developers.google.com/chat/images/quickstart-app-avatar.png",
"imageType": "CIRCLE",
"imageAltText": "Avatar for Sasha"
},
"sections": [
{
"header": "Contact Info",
"collapsible": true,
"uncollapsibleWidgetsCount": 1,
"widgets": [
{
"decoratedText": {
"startIcon": {
"knownIcon": "EMAIL"
},
"text": "sasha@example.com"
}
},
{
"decoratedText": {
"startIcon": {
"knownIcon": "PERSON"
},
"text": "<font color=\"#80e27e\">Online</font>"
}
},
{
"decoratedText": {
"startIcon": {
"knownIcon": "PHONE"
},
"text": "+1 (555) 555-1234"
}
},
{
"buttonList": {
"buttons": [
{
"text": "Share",
"onClick": {
"openLink": {
"url": "https://example.com/share"
}
}
},
{
"text": "Edit",
"onClick": {
"action": {
"function": "goToView",
"parameters": [
{
"key": "viewType",
"value": "EDIT"
}
]
}
}
}
]
}
}
]
}
]
}
}
]
}
চ্যাট অ্যাপের জন্য মেসেজিং ও ইউজার ইন্টারফেস ডিজাইন এবং প্রিভিউ করতে কার্ড বিল্ডার ব্যবহার করুন:
কার্ড বিল্ডারটি খুলুন