কার্ড
কার্ড হলো একটি UI উপাদান যা টেক্সট এবং ছবির মতো UI উইজেট ধারণ করতে পারে।
| JSON উপস্থাপনা |
|---|
{ "header": { object ( |
| ক্ষেত্র | |
|---|---|
header | কার্ডের হেডার। হেডারে সাধারণত একটি শিরোনাম এবং একটি ছবি থাকে। |
sections[] | বিভাগগুলো একটি রেখা বিভাজক দ্বারা বিভক্ত। |
cardActions[] | এই কার্ডের কার্যকলাপ। |
name | কার্ডটির নাম। |
কার্ডহেডার
| JSON উপস্থাপনা |
|---|
{
"title": string,
"subtitle": string,
"imageStyle": enum ( |
| ক্ষেত্র | |
|---|---|
title | শিরোনাম অবশ্যই উল্লেখ করতে হবে। হেডারের একটি নির্দিষ্ট উচ্চতা রয়েছে: যদি শিরোনাম এবং উপ-শিরোনাম উভয়ই উল্লেখ করা হয়, তবে প্রতিটি এক লাইনে স্থান পাবে। যদি শুধু শিরোনাম উল্লেখ করা হয়, তবে সেটি উভয় লাইনেই স্থান পাবে। |
subtitle | কার্ড হেডারের উপশিরোনাম। |
imageStyle | ছবির ধরণ (যেমন, বর্গাকার বর্ডার বা বৃত্তাকার বর্ডার)। |
imageUrl | কার্ড হেডারে থাকা ছবিটির ইউআরএল। |
ইমেজস্টাইল
| এনাম | |
|---|---|
IMAGE_STYLE_UNSPECIFIED | |
IMAGE | বর্গাকার বর্ডার। |
AVATAR | বৃত্তাকার সীমানা। |
বিভাগ
একটি সেকশনে উইজেটগুলোর একটি সংগ্রহ থাকে, যেগুলো নির্দিষ্ট করার ক্রমানুসারে (উল্লম্বভাবে) রেন্ডার করা হয়। সমস্ত প্ল্যাটফর্মে, কার্ডগুলোর একটি সংকীর্ণ ও নির্দিষ্ট প্রস্থ থাকে, তাই বর্তমানে লেআউট প্রোপার্টির (যেমন, ফ্লোট) কোনো প্রয়োজন নেই।
| JSON উপস্থাপনা |
|---|
{
"header": string,
"widgets": [
{
object ( |
| ক্ষেত্র | |
|---|---|
header | বিভাগের শিরোনাম। ফরম্যাট করা টেক্সট সমর্থিত। টেক্সট ফরম্যাট করার বিষয়ে আরও তথ্যের জন্য, Google Chat অ্যাপে টেক্সট ফরম্যাট করা এবং Google Workspace অ্যাড-অন-এ টেক্সট ফরম্যাট করা দেখুন। |
widgets[] | একটি বিভাগে অবশ্যই অন্তত একটি উইজেট থাকতে হবে। |
উইজেটমার্কআপ
উইজেট হলো একটি UI উপাদান যা টেক্সট এবং ছবি প্রদর্শন করে।
| JSON উপস্থাপনা |
|---|
{ "buttons": [ { object ( |
| ক্ষেত্র | |
|---|---|
buttons[] | বাটনগুলির একটি তালিকা। বাটনগুলিও |
একটি WidgetMarkup নিম্নলিখিত আইটেমগুলির মধ্যে কেবল একটিই থাকতে পারে। আরও আইটেম প্রদর্শন করার জন্য আপনি একাধিক WidgetMarkup ফিল্ড ব্যবহার করতে পারেন। নিম্নলিখিতটি হলো পারস্পরিকভাবে স্বতন্ত্র ফিল্ডগুলির একটি তালিকা। একটি রেসপন্সে এই ফিল্ডগুলির মধ্যে সর্বাধিক একটি সেট করা হবে: | |
textParagraph | এই উইজেটে একটি পাঠ্য অনুচ্ছেদ প্রদর্শন করুন। |
image | এই উইজেটে একটি ছবি প্রদর্শন করুন। |
keyValue | এই উইজেটে একটি কী-ভ্যালু আইটেম প্রদর্শন করুন। |
| পারস্পরিকভাবে বর্জনশীল ক্ষেত্রসমূহের সমাপ্তি। | |
পাঠ্য অনুচ্ছেদ
একটি অনুচ্ছেদ। ফরম্যাট করা টেক্সট সমর্থিত। টেক্সট ফরম্যাট করার বিষয়ে আরও তথ্যের জন্য, Google Chat অ্যাপে টেক্সট ফরম্যাট করা এবং Google Workspace অ্যাড-অন-এ টেক্সট ফরম্যাট করা দেখুন।
| JSON উপস্থাপনা |
|---|
{ "text": string } |
| ক্ষেত্র | |
|---|---|
text | |
ছবি
একটি ছবি যা একটি URL দ্বারা নির্দিষ্ট করা থাকে এবং যাতে একটি onclick অ্যাকশন থাকতে পারে।
| JSON উপস্থাপনা |
|---|
{
"imageUrl": string,
"onClick": {
object ( |
| ক্ষেত্র | |
|---|---|
imageUrl | ছবিটির ইউআরএল। |
onClick | |
aspectRatio | এই ছবিটির অ্যাস্পেক্ট রেশিও (প্রস্থ এবং উচ্চতা)। ছবিটি লোড হওয়ার অপেক্ষায় থাকাকালীন, এই ফিল্ডটি আপনাকে ছবিটির জন্য সঠিক উচ্চতা সংরক্ষণ করতে দেয়। এটি ছবিটির বিল্ট-ইন অ্যাস্পেক্ট রেশিওকে ওভাররাইড করার জন্য নয়। যদি এটি সেট করা না থাকে, তাহলে সার্ভার ছবিটি প্রিফেচ করে এটি পূরণ করে নেয়। |
অনক্লিক
একটি onclick অ্যাকশন (উদাহরণস্বরূপ, একটি লিঙ্ক খোলা)।
| JSON উপস্থাপনা |
|---|
{ "action": { object ( |
| ক্ষেত্র | |
|---|---|
| নিম্নলিখিতটি হলো পারস্পরিকভাবে বর্জনীয় ফিল্ডগুলির একটি তালিকা। একটি উত্তরে এই ফিল্ডগুলির মধ্যে সর্বাধিক একটি সেট করা হবে: | |
action | নির্দিষ্ট করা থাকলে, এই |
openLink | এই |
| পারস্পরিকভাবে বর্জনশীল ক্ষেত্রসমূহের সমাপ্তি। | |
ফর্মঅ্যাকশন
ফর্ম অ্যাকশন বলতে বোঝায় ফর্ম সাবমিট করার পরের আচরণ। উদাহরণস্বরূপ, ফর্মটি পরিচালনা করার জন্য আপনি অ্যাপস স্ক্রিপ্ট কল করতে পারেন।
| JSON উপস্থাপনা |
|---|
{
"actionMethodName": string,
"parameters": [
{
object ( |
| ক্ষেত্র | |
|---|---|
actionMethodName | ফর্মের কোন অংশটি ফর্ম সাবমিশনটি ট্রিগার করেছে তা শনাক্ত করতে মেথডের নামটি ব্যবহৃত হয়। এই তথ্যটি কার্ড ক্লিক ইভেন্টের অংশ হিসেবে চ্যাট অ্যাপে ফেরত পাঠানো হয়। আপনি একই মেথডের নাম এমন একাধিক এলিমেন্টের জন্য ব্যবহার করতে পারেন, যেগুলো একটি সাধারণ আচরণ ট্রিগার করে। |
parameters[] | কর্ম পরামিতিগুলির তালিকা। |
অ্যাকশনপ্যারামিটার
অ্যাকশন মেথড কল করার সময় সরবরাহ করার জন্য স্ট্রিং প্যারামিটারগুলোর তালিকা। উদাহরণস্বরূপ, তিনটি স্নুজ বাটনের কথা ভাবুন: এখনই স্নুজ করুন, একদিন স্নুজ করুন, আগামী সপ্তাহে স্নুজ করুন। আপনি স্ট্রিং প্যারামিটারগুলোর তালিকায় স্নুজের ধরন এবং স্নুজের সময় পাস করে action method = snooze() ব্যবহার করতে পারেন।
| JSON উপস্থাপনা |
|---|
{ "key": string, "value": string } |
| ক্ষেত্র | |
|---|---|
key | অ্যাকশন স্ক্রিপ্টের প্যারামিটারের নাম। |
value | প্যারামিটারটির মান। |
ওপেনলিঙ্ক
একটি লিঙ্ক যা একটি নতুন উইন্ডো খোলে।
| JSON উপস্থাপনা |
|---|
{ "url": string } |
| ক্ষেত্র | |
|---|---|
url | খোলার জন্য ইউআরএল। |
মূলমান
একটি UI এলিমেন্টে একটি কী (লেবেল) এবং একটি ভ্যালু (কন্টেন্ট) থাকে। এই এলিমেন্টটিতে onclick বাটনের মতো কিছু অ্যাকশনও থাকতে পারে।
| JSON উপস্থাপনা |
|---|
{ "topLabel": string, "content": string, "contentMultiline": boolean, "bottomLabel": string, "onClick": { object ( |
| ক্ষেত্র | |
|---|---|
topLabel | শীর্ষ লেবেলের লেখা। ফরম্যাট করা লেখা সমর্থিত। লেখা ফরম্যাট করার বিষয়ে আরও তথ্যের জন্য, Google Chat অ্যাপে লেখা ফরম্যাট করা এবং Google Workspace অ্যাড-অন-এ লেখা ফরম্যাট করা দেখুন। |
content | বিষয়বস্তুর টেক্সট। ফরম্যাট করা টেক্সট সমর্থিত এবং সর্বদা আবশ্যক। টেক্সট ফরম্যাট করার বিষয়ে আরও তথ্যের জন্য, Google Chat অ্যাপে টেক্সট ফরম্যাট করা এবং Google Workspace অ্যাড-অন-এ টেক্সট ফরম্যাট করা দেখুন। |
contentMultiline | যদি বিষয়বস্তুটি একাধিক লাইনের হতে হয়। |
bottomLabel | নিচের লেবেলের লেখা। ফরম্যাট করা টেক্সট সমর্থিত। টেক্সট ফরম্যাট করার বিষয়ে আরও তথ্যের জন্য, Google Chat অ্যাপে টেক্সট ফরম্যাট করা এবং Google Workspace অ্যাড-অন-এ টেক্সট ফরম্যাট করা দেখুন। |
onClick | |
icons, top_label এবং bottom_label এর মধ্যে অন্তত একটি অবশ্যই সংজ্ঞায়িত থাকতে হবে। নিম্নলিখিতটি হলো পারস্পরিকভাবে বর্জনীয় ফিল্ডগুলোর একটি তালিকা। একটি রেসপন্সে এই ফিল্ডগুলোর মধ্যে সর্বাধিক একটি সেট করা হবে: | |
icon | একটি এনুম ভ্যালু যা চ্যাট এপিআই দ্বারা সংশ্লিষ্ট আইকন ইমেজ দিয়ে প্রতিস্থাপিত হয়। |
iconUrl | একটি URL দ্বারা নির্দিষ্ট আইকন। |
| পারস্পরিকভাবে বর্জনশীল ক্ষেত্রসমূহের সমাপ্তি। | |
একটি কন্ট্রোল উইজেট। আপনি button অথবা switch_widget সেট করতে পারেন, কিন্তু উভয়ই নয়। নিচে পারস্পরিকভাবে বর্জনীয় ফিল্ডগুলোর একটি তালিকা দেওয়া হলো। একটি রেসপন্সে এই ফিল্ডগুলোর মধ্যে সর্বাধিক একটি সেট করা হবে: | |
button | এমন একটি বাটন, যেটিতে ক্লিক করে কোনো কাজ সম্পন্ন করা যায়। |
| পারস্পরিকভাবে বর্জনশীল ক্ষেত্রসমূহের সমাপ্তি। | |
আইকন
সমর্থিত আইকনসমূহের সেট।
| এনাম | |
|---|---|
ICON_UNSPECIFIED | |
AIRPLANE | |
BOOKMARK | |
BUS | |
CAR | |
CLOCK | |
CONFIRMATION_NUMBER_ICON | |
DOLLAR | |
DESCRIPTION | |
EMAIL | |
EVENT_PERFORMER | |
EVENT_SEAT | |
FLIGHT_ARRIVAL | |
FLIGHT_DEPARTURE | |
HOTEL | |
HOTEL_ROOM_TYPE | |
INVITE | |
MAP_PIN | |
MEMBERSHIP | |
MULTIPLE_PEOPLE | |
OFFER | |
PERSON | |
PHONE | |
RESTAURANT_ICON | |
SHOPPING_CART | |
STAR | |
STORE | |
TICKET | |
TRAIN | |
VIDEO_CAMERA | |
VIDEO_PLAY | |
বোতাম
একটি বাটন। এটি টেক্সট বাটন অথবা ইমেজ বাটন হতে পারে।
| JSON উপস্থাপনা |
|---|
{ "textButton": { object ( |
| ক্ষেত্র | |
|---|---|
| নিম্নলিখিতটি হলো পারস্পরিকভাবে বর্জনীয় ফিল্ডগুলির একটি তালিকা। একটি উত্তরে এই ফিল্ডগুলির মধ্যে সর্বাধিক একটি সেট করা হবে: | |
textButton | টেক্সট এবং |
imageButton | ছবি এবং |
| পারস্পরিকভাবে বর্জনশীল ক্ষেত্রসমূহের সমাপ্তি। | |
টেক্সটবাটন
টেক্সট এবং onclick অ্যাকশন সহ একটি বাটন।
| JSON উপস্থাপনা |
|---|
{
"text": string,
"onClick": {
object ( |
| ক্ষেত্র | |
|---|---|
text | বাটনটির লেখা। |
onClick | বাটনটির |
ইমেজবাটন
একটি onclick অ্যাকশনসহ ইমেজ বাটন।
| JSON উপস্থাপনা |
|---|
{ "onClick": { object ( |
| ক্ষেত্র | |
|---|---|
onClick | |
name | এই |
আইকনটি একটি Icon এনাম (Icon enum অথবা একটি ইউআরএল (URL) দ্বারা নির্দিষ্ট করা যেতে পারে। নিচে পারস্পরিকভাবে স্বতন্ত্র ফিল্ডগুলোর একটি তালিকা দেওয়া হলো। একটি রেসপন্সে এই ফিল্ডগুলোর মধ্যে সর্বাধিক একটি সেট করা হবে: | |
icon | একটি |
iconUrl | একটি URL দ্বারা নির্দিষ্ট আইকন। |
| পারস্পরিকভাবে বর্জনশীল ক্ষেত্রসমূহের সমাপ্তি। | |
কার্ডঅ্যাকশন
কার্ড অ্যাকশন হলো কার্ডটির সাথে যুক্ত কাজটি। একটি ইনভয়েস কার্ডের ক্ষেত্রে, সাধারণ অ্যাকশনগুলো হলো: ইনভয়েস ডিলিট করা, ইনভয়েস ইমেল করা অথবা ব্রাউজারে ইনভয়েসটি খোলা।
গুগল চ্যাট অ্যাপ দ্বারা সমর্থিত নয়।
| JSON উপস্থাপনা |
|---|
{
"actionLabel": string,
"onClick": {
object ( |
| ক্ষেত্র | |
|---|---|
actionLabel | লেবেলটি আগে অ্যাকশন মেনু আইটেমে প্রদর্শিত হতো। |
onClick | এই অ্যাকশন আইটেমটির জন্য onclick অ্যাকশন। |