Package google.apps.card.v1

সূচক

অ্যাকশন

ফর্ম জমা দেওয়ার সময় আচরণের বর্ণনা দেয় এমন একটি ক্রিয়া। উদাহরণস্বরূপ, আপনি ফর্মটি পরিচালনা করতে একটি Apps স্ক্রিপ্ট স্ক্রিপ্ট আহ্বান করতে পারেন৷ যদি ক্রিয়াটি ট্রিগার করা হয়, ফর্মের মানগুলি সার্ভারে পাঠানো হয়।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

ক্ষেত্র
function

string

একটি কাস্টম ফাংশন যখন ধারণ করা উপাদানটি ক্লিক করা হয় বা অন্যথায় সক্রিয় করা হয়।

উদাহরণ ব্যবহারের জন্য, ফর্ম ডেটা পড়ুন দেখুন।

parameters[]

ActionParameter

কর্ম পরামিতি তালিকা.

loadIndicator

LoadIndicator

অ্যাকশনে কল করার সময় অ্যাকশনটি যে লোডিং সূচকটি প্রদর্শন করে তা নির্দিষ্ট করে।

persistValues

bool

কর্মের পরে ফর্ম মানগুলি বজায় থাকে কিনা তা নির্দেশ করে৷ ডিফল্ট মান false

true হলে, ক্রিয়াটি ট্রিগার হওয়ার পরে ফর্মের মানগুলি থেকে যায়। ক্রিয়াটি প্রক্রিয়া করার সময় ব্যবহারকারীকে পরিবর্তন করতে দিতে, LoadIndicator সেট করুন NONE । চ্যাট অ্যাপ্লিকেশানগুলিতে কার্ড বার্তাগুলির জন্য, আপনাকে অবশ্যই অ্যাকশনের ResponseType UPDATE_MESSAGE এ সেট করতে হবে এবং যে কার্ডটিতে অ্যাকশন রয়েছে সেই কার্ড থেকে একই card_id ব্যবহার করতে হবে৷

false হলে, ক্রিয়াটি ট্রিগার হলে ফর্মের মানগুলি সাফ করা হয়। ক্রিয়াটি প্রক্রিয়াকরণের সময় ব্যবহারকারীকে পরিবর্তন করা থেকে বিরত রাখতে, LoadIndicator SPINNER এ সেট করুন।

interaction

Interaction

ঐচ্ছিক। একটি ডায়ালগ খোলার সময় প্রয়োজন।

একজন ব্যবহারকারীর সাথে ইন্টারঅ্যাকশনের প্রতিক্রিয়ায় কী করবেন, যেমন একজন ব্যবহারকারী কার্ড বার্তায় একটি বোতামে ক্লিক করছেন।

অনির্দিষ্ট থাকলে, অ্যাপটি একটি action সম্পাদন করে সাড়া দেয় - যেমন একটি লিঙ্ক খোলা বা একটি ফাংশন চালানো - স্বাভাবিক হিসাবে।

একটি interaction নির্দিষ্ট করে, অ্যাপটি বিশেষ ইন্টারেক্টিভ উপায়ে প্রতিক্রিয়া জানাতে পারে। উদাহরণস্বরূপ, OPEN_DIALOGinteraction সেট করে, অ্যাপটি একটি ডায়ালগ খুলতে পারে। নির্দিষ্ট করা হলে, একটি লোডিং সূচক দেখানো হয় না। একটি অ্যাড-অনের জন্য নির্দিষ্ট করা হলে, পুরো কার্ডটি ছিনতাই করা হয় এবং ক্লায়েন্টে কিছুই দেখানো হয় না।

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

requiredWidgets[]

string

ঐচ্ছিক। একটি বৈধ জমা দেওয়ার জন্য এই অ্যাকশনের প্রয়োজন এমন উইজেটের নাম দিয়ে এই তালিকাটি পূরণ করুন।

এই অ্যাকশনটি চালু করার সময় এখানে তালিকাভুক্ত উইজেটগুলির একটি মান না থাকলে, ফর্ম জমা দেওয়া বাতিল করা হয়।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

allWidgetsAreRequired

bool

ঐচ্ছিক। যদি এটি সত্য হয়, তাহলে সমস্ত উইজেট এই কর্মের জন্য প্রয়োজনীয় বলে বিবেচিত হয়।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

অ্যাকশন প্যারামিটার

যখন অ্যাকশন পদ্ধতি চালু করা হয় তখন সরবরাহ করার জন্য স্ট্রিং প্যারামিটারের তালিকা। উদাহরণস্বরূপ, তিনটি স্নুজ বোতাম বিবেচনা করুন: এখনই স্নুজ করুন, একদিন স্নুজ করুন বা পরের সপ্তাহে স্নুজ করুন৷ আপনি action method = snooze() , স্ট্রিং প্যারামিটারের তালিকায় স্নুজ টাইপ এবং স্নুজ সময় পাস করে।

আরও জানতে, CommonEventObject দেখুন।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

ক্ষেত্র
key

string

অ্যাকশন স্ক্রিপ্টের জন্য প্যারামিটারের নাম।

value

string

প্যারামিটারের মান।

মিথস্ক্রিয়া

ঐচ্ছিক। একটি ডায়ালগ খোলার সময় প্রয়োজন।

একজন ব্যবহারকারীর সাথে ইন্টারঅ্যাকশনের প্রতিক্রিয়ায় কী করবেন, যেমন একজন ব্যবহারকারী কার্ড বার্তায় একটি বোতামে ক্লিক করছেন।

অনির্দিষ্ট থাকলে, অ্যাপটি একটি action সম্পাদন করে সাড়া দেয় - যেমন একটি লিঙ্ক খোলা বা একটি ফাংশন চালানো - স্বাভাবিক হিসাবে।

একটি interaction নির্দিষ্ট করে, অ্যাপটি বিশেষ ইন্টারেক্টিভ উপায়ে প্রতিক্রিয়া জানাতে পারে। উদাহরণস্বরূপ, OPEN_DIALOGinteraction সেট করে, অ্যাপটি একটি ডায়ালগ খুলতে পারে।

নির্দিষ্ট করা হলে, একটি লোডিং সূচক দেখানো হয় না। একটি অ্যাড-অনের জন্য নির্দিষ্ট করা হলে, পুরো কার্ডটি ছিনতাই করা হয় এবং ক্লায়েন্টে কিছুই দেখানো হয় না।

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

Enums
INTERACTION_UNSPECIFIED ডিফল্ট মান। action স্বাভাবিক হিসাবে সঞ্চালিত হয়।
OPEN_DIALOG

একটি ডায়ালগ খোলে, একটি উইন্ডোযুক্ত, কার্ড-ভিত্তিক ইন্টারফেস যা চ্যাট অ্যাপ ব্যবহারকারীদের সাথে ইন্টারঅ্যাক্ট করতে ব্যবহার করে।

কার্ড বার্তাগুলিতে বোতাম-ক্লিকের প্রতিক্রিয়া হিসাবে শুধুমাত্র চ্যাট অ্যাপগুলি দ্বারা সমর্থিত৷ একটি অ্যাড-অনের জন্য নির্দিষ্ট করা হলে, পুরো কার্ডটি ছিনতাই করা হয় এবং ক্লায়েন্টে কিছুই দেখানো হয় না।

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

লোড ইন্ডিকেটর

অ্যাকশনে কল করার সময় অ্যাকশনটি যে লোডিং সূচকটি প্রদর্শন করে তা নির্দিষ্ট করে।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

Enums
SPINNER কন্টেন্ট লোড হচ্ছে তা নির্দেশ করতে একটি স্পিনার দেখায়।
NONE কিছুই প্রদর্শিত হয় না.

বর্ডার স্টাইল

একটি কার্ড বা উইজেটের সীমানার জন্য শৈলী বিকল্প, সীমানার ধরন এবং রঙ সহ।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

ক্ষেত্র
type

BorderType

সীমান্তের ধরন।

strokeColor

Color

BORDER_TYPE_STROKE টাইপ হলে যে রংগুলি ব্যবহার করতে হবে।

স্ট্রোকের রঙ সেট করতে, red , green এবং blue ক্ষেত্রের জন্য একটি মান নির্দিষ্ট করুন। RGB রঙের মানের উপর ভিত্তি করে মানটি অবশ্যই 0 এবং 1 এর মধ্যে একটি ফ্লোট নম্বর হতে হবে, যেখানে 0 (0/255) রঙের অনুপস্থিতিকে প্রতিনিধিত্ব করে এবং 1 (255/255) রঙের সর্বাধিক তীব্রতা উপস্থাপন করে।

উদাহরণস্বরূপ, নিম্নোক্তটি তার সর্বাধিক তীব্রতায় রঙটিকে লালে সেট করে:

"color": {
   "red": 1,
   "green": 0,
   "blue": 0,
}

alpha ক্ষেত্রটি স্ট্রোকের রঙের জন্য অনুপলব্ধ৷ নির্দিষ্ট করা হলে, এই ক্ষেত্রটি উপেক্ষা করা হয়।

cornerRadius

int32

সীমানার জন্য কোণার ব্যাসার্ধ।

বর্ডার টাইপ

উইজেটগুলিতে প্রয়োগ করা সীমানা প্রকারগুলিকে প্রতিনিধিত্ব করে৷

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

Enums
BORDER_TYPE_UNSPECIFIED ব্যবহার করবেন না। অনির্দিষ্ট।
NO_BORDER ডিফল্ট মান। সীমানা নেই।
STROKE রূপরেখা।

বোতাম

একটি পাঠ্য, আইকন, বা পাঠ্য এবং আইকন বোতাম যা ব্যবহারকারীরা ক্লিক করতে পারেন। Google Chat অ্যাপের উদাহরণের জন্য, একটি বোতাম যোগ করুন দেখুন।

একটি ছবিকে একটি ক্লিকযোগ্য বোতাম করতে, একটি Image নির্দিষ্ট করুন (একটি ImageComponent নয়) এবং একটি onClick অ্যাকশন সেট করুন৷

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

ক্ষেত্র
text

string

টেক্সট বোতাম ভিতরে প্রদর্শিত.

icon

Icon

বোতামের ভিতরে প্রদর্শিত একটি আইকন। যদি icon এবং text উভয়ই সেট করা থাকে, তাহলে আইকনটি টেক্সটের আগে উপস্থিত হবে।

color

Color

ঐচ্ছিক। বোতামের রঙ। যদি সেট করা থাকে, বোতামের type FILLED এ সেট করা হয় এবং text এবং icon ক্ষেত্রের রঙ পঠনযোগ্যতার জন্য একটি বিপরীত রঙে সেট করা হয়। উদাহরণস্বরূপ, যদি বোতামের রঙ নীলে সেট করা থাকে, বোতামের যেকোনো পাঠ্য বা আইকন সাদাতে সেট করা হয়।

বোতামের রঙ সেট করতে, red , green এবং blue ক্ষেত্রের জন্য একটি মান নির্দিষ্ট করুন। RGB রঙের মানের উপর ভিত্তি করে মানটি অবশ্যই 0 এবং 1 এর মধ্যে একটি ফ্লোট নম্বর হতে হবে, যেখানে 0 (0/255) রঙের অনুপস্থিতিকে প্রতিনিধিত্ব করে এবং 1 (255/255) রঙের সর্বাধিক তীব্রতা উপস্থাপন করে।

উদাহরণস্বরূপ, নিম্নোক্তটি তার সর্বাধিক তীব্রতায় রঙটিকে লালে সেট করে:

"color": {
   "red": 1,
   "green": 0,
   "blue": 0,
}

alpha ক্ষেত্রটি বোতামের রঙের জন্য অনুপলব্ধ৷ নির্দিষ্ট করা হলে, এই ক্ষেত্রটি উপেক্ষা করা হয়।

onClick

OnClick

প্রয়োজন। যখন কোনো ব্যবহারকারী বোতামে ক্লিক করে, যেমন একটি হাইপারলিঙ্ক খোলা বা একটি কাস্টম ফাংশন চালানোর মতো ক্রিয়া সম্পাদন করা হয়।

disabled

bool

true হলে, বোতামটি একটি নিষ্ক্রিয় অবস্থায় প্রদর্শিত হয় এবং ব্যবহারকারীর ক্রিয়াকলাপে সাড়া দেয় না।

altText

string

বিকল্প পাঠ্য যা অ্যাক্সেসযোগ্যতার জন্য ব্যবহৃত হয়।

বর্ণনামূলক পাঠ্য সেট করুন যা ব্যবহারকারীদের বোতামটি কী করে তা জানতে দেয়। উদাহরণস্বরূপ, যদি একটি বোতাম একটি হাইপারলিঙ্ক খোলে, আপনি লিখতে পারেন: "একটি নতুন ব্রাউজার ট্যাব খোলে এবং https://developers.google.com/workspace/chat-এ Google চ্যাট বিকাশকারী ডকুমেন্টেশনে নেভিগেট করুন"

type

Type

ঐচ্ছিক। একটি বোতামের ধরন। যদি সেট না করা হয়, বাটন টাইপ ডিফল্ট হিসাবে OUTLINED । যদি color ক্ষেত্রটি সেট করা থাকে, বোতামের ধরনটি FILLED করতে বাধ্য করা হয় এবং এই ক্ষেত্রের জন্য সেট করা যেকোনো মান উপেক্ষা করা হয়।

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

টাইপ

ঐচ্ছিক। একটি বোতামের ধরন । যদি color ক্ষেত্র সেট করা হয়, type FILLED করতে বাধ্য হয়।

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

Enums
TYPE_UNSPECIFIED ব্যবহার করবেন না। অনির্দিষ্ট।
OUTLINED আউটলাইন করা বোতাম হল মাঝারি-জোর বোতাম। এগুলিতে সাধারণত গুরুত্বপূর্ণ অ্যাকশন থাকে, কিন্তু চ্যাট অ্যাপ বা অ্যাড-অনের প্রাথমিক অ্যাকশন নয়।
FILLED একটি ভরাট বোতাম একটি কঠিন রং সঙ্গে একটি ধারক আছে. এটির সবচেয়ে চাক্ষুষ প্রভাব রয়েছে এবং একটি চ্যাট অ্যাপ বা একটি অ্যাড-অনে গুরুত্বপূর্ণ এবং প্রাথমিক অ্যাকশনের জন্য এটি সুপারিশ করা হয়।
FILLED_TONAL একটি ভরাট টোনাল বোতাম হল ভরাট এবং রূপরেখাযুক্ত বোতামগুলির মধ্যে একটি বিকল্প মাঝারি স্থল। এগুলি এমন প্রেক্ষাপটে দরকারী যেখানে একটি নিম্ন-অগ্রাধিকার বোতামের জন্য একটি আউটলাইন বোতামের চেয়ে সামান্য বেশি জোর দেওয়া প্রয়োজন৷
BORDERLESS একটি বোতামের ডিফল্ট অবস্থায় একটি অদৃশ্য ধারক নেই। এটি প্রায়শই সর্বনিম্ন অগ্রাধিকারমূলক কর্মের জন্য ব্যবহৃত হয়, বিশেষ করে যখন একাধিক বিকল্প উপস্থাপন করা হয়।

বোতাম তালিকা

অনুভূমিকভাবে রাখা বোতামগুলির একটি তালিকা। Google Chat অ্যাপের উদাহরণের জন্য, একটি বোতাম যোগ করুন দেখুন।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

ক্ষেত্র
buttons[]

Button

বোতাম একটি অ্যারে.

কার্ড

Google Chat মেসেজে বা Google Workspace অ্যাড-অনে প্রদর্শিত কার্ড ইন্টারফেস।

কার্ডগুলি একটি সংজ্ঞায়িত লেআউট, বোতামগুলির মতো ইন্টারেক্টিভ UI উপাদান এবং ছবির মতো সমৃদ্ধ মিডিয়া সমর্থন করে৷ বিস্তারিত তথ্য উপস্থাপন করতে, ব্যবহারকারীদের কাছ থেকে তথ্য সংগ্রহ করতে এবং পরবর্তী পদক্ষেপ নিতে ব্যবহারকারীদের গাইড করতে কার্ড ব্যবহার করুন।

কার্ড নির্মাতার সাথে কার্ড ডিজাইন এবং পূর্বরূপ দেখুন।

কার্ড বিল্ডার খুলুন

কিভাবে কার্ড তৈরি করতে হয় তা জানতে, নিম্নলিখিত ডকুমেন্টেশন দেখুন:

উদাহরণ: একটি Google চ্যাট অ্যাপের জন্য কার্ড বার্তা

উদাহরণ যোগাযোগ কার্ড

Google Chat-এ নমুনা কার্ড বার্তা তৈরি করতে, নিম্নলিখিত JSON ব্যবহার করুন:

{
  "cardsV2": [
    {
      "cardId": "unique-card-id",
      "card": {
        "header": {
           "title": "Sasha",
           "subtitle": "Software Engineer",
           "imageUrl":
           "https://developers.google.com/workspace/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"
                             }
                           ]
                         }
                       }
                     }
                   ]
                 }
               }
             ]
           }
         ]
       }
    }
  ]
}
ক্ষেত্র
header

CardHeader

কার্ডের হেডার। একটি হেডারে সাধারণত একটি অগ্রণী চিত্র এবং একটি শিরোনাম থাকে। হেডার সবসময় একটি কার্ডের শীর্ষে প্রদর্শিত হয়।

sections[]

Section

উইজেটগুলির একটি সংগ্রহ রয়েছে। প্রতিটি বিভাগের নিজস্ব, ঐচ্ছিক শিরোনাম আছে। বিভাগগুলি দৃশ্যত একটি লাইন বিভাজক দ্বারা পৃথক করা হয়। Google Chat অ্যাপের উদাহরণের জন্য, কার্ডের একটি বিভাগ সংজ্ঞায়িত করুন দেখুন।

sectionDividerStyle

DividerStyle

হেডার, বিভাগ এবং ফুটারের মধ্যে বিভাজক শৈলী।

cardActions[]

CardAction

কার্ডের ক্রিয়াকলাপ। কার্ডের টুলবার মেনুতে অ্যাকশন যোগ করা হয়।

Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ এবং Google Chat অ্যাপগুলির জন্য অনুপলব্ধ৷

উদাহরণস্বরূপ, নিম্নলিখিত JSON Settings এবং Send Feedback বিকল্পগুলির সাথে একটি কার্ড অ্যাকশন মেনু তৈরি করে:

"cardActions": [
  {
    "actionLabel": "Settings",
    "onClick": {
      "action": {
        "functionName": "goToView",
        "parameters": [
          {
            "key": "viewType",
            "value": "SETTING"
         }
        ],
        "loadIndicator": "LoadIndicator.SPINNER"
      }
    }
  },
  {
    "actionLabel": "Send Feedback",
    "onClick": {
      "openLink": {
        "url": "https://example.com/feedback"
      }
    }
  }
]
name

string

কার্ডের নাম। কার্ড নেভিগেশন একটি কার্ড শনাক্তকারী হিসাবে ব্যবহৃত.

Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ এবং Google Chat অ্যাপগুলির জন্য অনুপলব্ধ৷

fixedFooter

CardFixedFooter

এই কার্ডের নীচে দেখানো ফিক্সড ফুটার।

primaryButton বা secondaryButton উল্লেখ না করে fixedFooter সেট করা একটি ত্রুটি ঘটায়। চ্যাট অ্যাপের জন্য, আপনি ডায়ালগে ফিক্সড ফুটার ব্যবহার করতে পারেন, কিন্তু কার্ড মেসেজ নয়।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

displayStyle

DisplayStyle

Google Workspace অ্যাড-অন-এ, peekCardHeader ডিসপ্লে বৈশিষ্ট্য সেট করে।

Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ এবং Google Chat অ্যাপগুলির জন্য অনুপলব্ধ৷

peekCardHeader

CardHeader

প্রাসঙ্গিক বিষয়বস্তু প্রদর্শন করার সময়, পিক কার্ড শিরোনাম একটি স্থানধারক হিসাবে কাজ করে যাতে ব্যবহারকারী হোমপেজ কার্ড এবং প্রাসঙ্গিক কার্ডগুলির মধ্যে এগিয়ে যেতে পারে৷

Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ এবং Google Chat অ্যাপগুলির জন্য অনুপলব্ধ৷

কার্ডঅ্যাকশন

একটি কার্ড অ্যাকশন হল কার্ডের সাথে যুক্ত ক্রিয়া। উদাহরণস্বরূপ, একটি চালান কার্ডে চালান মুছে ফেলা, ইমেল চালান বা ব্রাউজারে চালান খোলার মতো কাজ অন্তর্ভুক্ত থাকতে পারে।

Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ এবং Google Chat অ্যাপগুলির জন্য অনুপলব্ধ৷

ক্ষেত্র
actionLabel

string

যে লেবেলটি অ্যাকশন মেনু আইটেম হিসাবে প্রদর্শিত হয়।

onClick

OnClick

এই অ্যাকশন আইটেমের জন্য onClick অ্যাকশন।

কার্ডফিক্সডফুটার

একটি স্থায়ী (স্টিকি) ফুটার যা কার্ডের নীচে প্রদর্শিত হয়।

primaryButton বা secondaryButton উল্লেখ না করে fixedFooter সেট করা একটি ত্রুটি ঘটায়।

চ্যাট অ্যাপের জন্য, আপনি ডায়ালগে ফিক্সড ফুটার ব্যবহার করতে পারেন, কিন্তু কার্ড মেসেজ নয়। Google Chat অ্যাপের উদাহরণের জন্য, একটি স্থায়ী ফুটার যোগ করুন দেখুন।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

ক্ষেত্র
primaryButton

Button

স্থির ফুটারের প্রাথমিক বোতাম। বোতামটি অবশ্যই পাঠ্য এবং রঙ সেট সহ একটি পাঠ্য বোতাম হতে হবে।

secondaryButton

Button

ফিক্সড ফুটারের সেকেন্ডারি বোতাম। বোতামটি অবশ্যই পাঠ্য এবং রঙ সেট সহ একটি পাঠ্য বোতাম হতে হবে। secondaryButton সেট করা থাকলে, আপনাকে primaryButton সেট করতে হবে।

কার্ডহেডার

একটি কার্ড হেডার প্রতিনিধিত্ব করে। Google চ্যাট অ্যাপের উদাহরণের জন্য, একটি শিরোনাম যোগ করুন দেখুন।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

ক্ষেত্র
title

string

প্রয়োজন। কার্ড হেডারের শিরোনাম। শিরোনামটির একটি নির্দিষ্ট উচ্চতা রয়েছে: যদি একটি শিরোনাম এবং উপশিরোনাম উভয়ই নির্দিষ্ট করা হয়, প্রতিটি একটি লাইন নেয়। শুধুমাত্র শিরোনাম নির্দিষ্ট করা হলে, এটি উভয় লাইন আপ করে।

subtitle

string

কার্ড হেডারের সাবটাইটেল। নির্দিষ্ট করা হলে, title নীচে তার নিজস্ব লাইনে উপস্থিত হয়।

imageType

ImageType

ছবি ক্রপ করতে ব্যবহৃত আকৃতি।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

imageUrl

string

কার্ড হেডারে ছবির HTTPS URL।

imageAltText

string

এই চিত্রের বিকল্প পাঠ্য যা অ্যাক্সেসযোগ্যতার জন্য ব্যবহৃত হয়।

ডিসপ্লে স্টাইল

Google Workspace অ্যাড-অন-এ, কার্ড কীভাবে দেখানো হবে তা নির্ধারণ করে।

Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ এবং Google Chat অ্যাপগুলির জন্য অনুপলব্ধ৷

Enums
DISPLAY_STYLE_UNSPECIFIED ব্যবহার করবেন না। অনির্দিষ্ট।
PEEK কার্ডের শিরোনামটি সাইডবারের নীচে প্রদর্শিত হয়, আংশিকভাবে স্ট্যাকের বর্তমান শীর্ষ কার্ডটিকে ঢেকে রাখে। হেডারে ক্লিক করলে কার্ডটি কার্ড স্ট্যাকের মধ্যে পপ হয়। যদি কার্ডের কোনো হেডার না থাকে, তাহলে একটি জেনারেটেড হেডার ব্যবহার করা হয়।
REPLACE ডিফল্ট মান। কার্ড স্ট্যাকের উপরের কার্ডের ভিউ প্রতিস্থাপন করে কার্ড দেখানো হয়।

ডিভাইডার স্টাইল

একটি কার্ডের বিভাজক শৈলী। বর্তমানে শুধুমাত্র কার্ড বিভাগগুলির মধ্যে বিভাজকের জন্য ব্যবহৃত হয়।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

Enums
DIVIDER_STYLE_UNSPECIFIED ব্যবহার করবেন না। অনির্দিষ্ট।
SOLID_DIVIDER ডিফল্ট বিকল্প। একটি কঠিন বিভাজক রেন্ডার.
NO_DIVIDER সেট করা হলে, কোনো বিভাজক রেন্ডার করা হয় না। এই শৈলী সম্পূর্ণরূপে বিন্যাস থেকে বিভাজক অপসারণ. ফলাফল মোটেও একটি বিভাজক যোগ না করার সমতুল্য।

ধারা

একটি বিভাগে উইজেটগুলির একটি সংগ্রহ রয়েছে যা উল্লম্বভাবে উল্লম্বভাবে রেন্ডার করা হয় যেগুলি নির্দিষ্ট করা হয়েছে৷

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

ক্ষেত্র
header

string

একটি বিভাগের শীর্ষে প্রদর্শিত পাঠ্য। সহজ এইচটিএমএল ফরম্যাটেড টেক্সট সমর্থন করে। টেক্সট ফর্ম্যাট করার বিষয়ে আরও তথ্যের জন্য, Google Chat অ্যাপে টেক্সট ফর্ম্যাটিং এবং Google Workspace অ্যাড-অনগুলিতে টেক্সট ফর্ম্যাটিং দেখুন।

widgets[]

Widget

বিভাগে সব উইজেট. কমপক্ষে একটি উইজেট থাকতে হবে।

collapsible

bool

এই বিভাগটি সংকোচনযোগ্য কিনা তা নির্দেশ করে৷

সংকোচনযোগ্য বিভাগগুলি কিছু বা সমস্ত উইজেট লুকিয়ে রাখে, তবে ব্যবহারকারীরা আরও দেখান ক্লিক করে লুকানো উইজেটগুলি প্রকাশ করতে বিভাগটি প্রসারিত করতে পারে। ব্যবহারকারীরা কম দেখান ক্লিক করে আবার উইজেটগুলি লুকিয়ে রাখতে পারেন৷

কোন উইজেটগুলি লুকানো আছে তা নির্ধারণ করতে, uncollapsibleWidgetsCount নির্দিষ্ট করুন।

uncollapsibleWidgetsCount

int32

অসংলগ্ন উইজেটের সংখ্যা যা একটি বিভাগ ভেঙে গেলেও দৃশ্যমান থাকে।

উদাহরণস্বরূপ, যখন একটি বিভাগে পাঁচটি উইজেট থাকে এবং uncollapsibleWidgetsCount 2 তে সেট করা হয়, প্রথম দুটি উইজেট সর্বদা দেখানো হয় এবং শেষ তিনটি ডিফল্টরূপে ভেঙে ফেলা হয়। uncollapsibleWidgetsCount শুধুমাত্র তখনই বিবেচনা করা হয় যখন collapsible true হয়।

collapseControl

CollapseControl

ঐচ্ছিক। বিভাগের প্রসারিত এবং সঙ্কুচিত বোতামটি সংজ্ঞায়িত করুন। বিভাগটি সংকোচনযোগ্য হলেই এই বোতামটি দেখানো হবে। এই ক্ষেত্র সেট না থাকলে, ডিফল্ট বোতাম ব্যবহার করা হয়। Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

চিপ

একটি পাঠ্য, আইকন, বা পাঠ্য এবং আইকন চিপ যা ব্যবহারকারীরা ক্লিক করতে পারেন।

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

ক্ষেত্র
icon

Icon

আইকন ইমেজ. যদি icon এবং text উভয়ই সেট করা থাকে, তাহলে আইকনটি টেক্সটের আগে উপস্থিত হবে।

label

string

টেক্সট চিপ ভিতরে প্রদর্শিত.

onClick

OnClick

ঐচ্ছিক। একজন ব্যবহারকারী যখন চিপে ক্লিক করেন তখন যে কাজটি সম্পাদন করতে হয়, যেমন একটি হাইপারলিঙ্ক খোলা বা একটি কাস্টম ফাংশন চালানো।

enabled
(deprecated)

bool

চিপটি সক্রিয় অবস্থায় আছে কিনা এবং ব্যবহারকারীর ক্রিয়াকলাপে সাড়া দেয় কিনা। ডিফল্ট থেকে true । অবচয়। পরিবর্তে disabled ব্যবহার করুন.

disabled

bool

চিপটি নিষ্ক্রিয় অবস্থায় আছে কিনা এবং ব্যবহারকারীর ক্রিয়াকলাপ উপেক্ষা করে কিনা। ডিফল্ট থেকে false

altText

string

বিকল্প পাঠ্য যা অ্যাক্সেসযোগ্যতার জন্য ব্যবহৃত হয়।

বর্ণনামূলক পাঠ্য সেট করুন যা ব্যবহারকারীদের চিপটি কী করে তা জানতে দেয়। উদাহরণস্বরূপ, যদি একটি চিপ একটি হাইপারলিঙ্ক খোলে, লিখুন: "একটি নতুন ব্রাউজার ট্যাব খোলে এবং https://developers.google.com/workspace/chat-এ Google চ্যাট বিকাশকারী ডকুমেন্টেশনে নেভিগেট করুন"

চিপলিস্ট

অনুভূমিকভাবে রাখা চিপগুলির একটি তালিকা, যা হয় অনুভূমিকভাবে স্ক্রোল করতে পারে বা পরবর্তী লাইনে মোড়ানো যেতে পারে।

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

ক্ষেত্র
layout

Layout

নির্দিষ্ট চিপ তালিকা বিন্যাস.

chips[]

Chip

চিপস একটি অ্যারে.

লেআউট

চিপ তালিকা বিন্যাস.

Enums
LAYOUT_UNSPECIFIED ব্যবহার করবেন না। অনির্দিষ্ট।
WRAPPED ডিফল্ট মান। পর্যাপ্ত অনুভূমিক স্থান না থাকলে চিপ তালিকাটি পরবর্তী লাইনে মোড়ানো হয়।
HORIZONTAL_SCROLLABLE চিপগুলি অনুভূমিকভাবে স্ক্রোল করে যদি তারা উপলব্ধ জায়গায় ফিট না করে।

সঙ্কুচিত নিয়ন্ত্রণ

একটি প্রসারিত এবং পতন নিয়ন্ত্রণ প্রতিনিধিত্ব করুন. Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

ক্ষেত্র
horizontalAlignment

HorizontalAlignment

প্রসারিত এবং সঙ্কুচিত বোতামের অনুভূমিক প্রান্তিককরণ।

expandButton

Button

ঐচ্ছিক। বিভাগটি প্রসারিত করতে একটি কাস্টমাইজযোগ্য বোতাম সংজ্ঞায়িত করুন। expandButton এবং collapseButton উভয় ক্ষেত্রেই সেট করা আবশ্যক। শুধুমাত্র একটি ফিল্ড সেট কার্যকর হবে না। এই ক্ষেত্র সেট না থাকলে, ডিফল্ট বোতাম ব্যবহার করা হয়।

collapseButton

Button

ঐচ্ছিক। বিভাগটি ভেঙে ফেলার জন্য একটি কাস্টমাইজযোগ্য বোতাম সংজ্ঞায়িত করুন। expandButton এবং collapseButton উভয় ক্ষেত্রেই সেট করা আবশ্যক। শুধুমাত্র একটি ফিল্ড সেট কার্যকর হবে না। এই ক্ষেত্র সেট না থাকলে, ডিফল্ট বোতাম ব্যবহার করা হয়।

কলাম

Columns উইজেট একটি কার্ড বা ডায়ালগে 2টি পর্যন্ত কলাম প্রদর্শন করে। আপনি প্রতিটি কলামে উইজেট যোগ করতে পারেন; উইজেটগুলি নির্দিষ্ট ক্রমে প্রদর্শিত হয়। Google Chat অ্যাপের উদাহরণের জন্য, কলামে কার্ড এবং ডায়ালগ প্রদর্শন করুন

প্রতিটি কলামের উচ্চতা লম্বা কলাম দ্বারা নির্ধারিত হয়। উদাহরণস্বরূপ, যদি প্রথম কলামটি দ্বিতীয় কলামের চেয়ে লম্বা হয়, তবে উভয় কলামের উচ্চতা প্রথম কলামের। যেহেতু প্রতিটি কলামে বিভিন্ন সংখ্যক উইজেট থাকতে পারে, আপনি সারি নির্ধারণ করতে পারবেন না বা কলামগুলির মধ্যে উইজেটগুলি সারিবদ্ধ করতে পারবেন না।

কলাম পাশাপাশি প্রদর্শিত হয়. আপনি HorizontalSizeStyle ক্ষেত্র ব্যবহার করে প্রতিটি কলামের প্রস্থ কাস্টমাইজ করতে পারেন। যদি ব্যবহারকারীর স্ক্রীনের প্রস্থ খুব সংকীর্ণ হয়, দ্বিতীয় কলামটি প্রথমটির নীচে মোড়ানো হয়:

  • ওয়েবে, স্ক্রিনের প্রস্থ 480 পিক্সেলের কম বা সমান হলে দ্বিতীয় কলামটি মোড়ানো হয়।
  • iOS ডিভাইসে, স্ক্রিনের প্রস্থ 300 pt এর কম বা সমান হলে দ্বিতীয় কলামটি মোড়ানো হয়।
  • অ্যান্ড্রয়েড ডিভাইসে, স্ক্রিনের প্রস্থ 320 ডিপির কম বা সমান হলে দ্বিতীয় কলামটি মোড়ানো হয়।

দুইটির বেশি কলাম অন্তর্ভুক্ত করতে বা সারি ব্যবহার করতে, Grid উইজেট ব্যবহার করুন।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ। কলাম সমর্থন করে এমন অ্যাড-অন UI এর মধ্যে রয়েছে:

  • ব্যবহারকারীরা একটি ইমেল খসড়া থেকে অ্যাড-অন খুললে ডায়ালগ প্রদর্শিত হয়৷
  • একটি Google ক্যালেন্ডার ইভেন্টে সংযুক্তি মেনু থেকে ব্যবহারকারীরা অ্যাড-অন খুললে ডায়ালগ প্রদর্শিত হয়৷
ক্ষেত্র
columnItems[]

Column

কলামের একটি অ্যারে। আপনি একটি কার্ড বা ডায়ালগে 2টি পর্যন্ত কলাম অন্তর্ভুক্ত করতে পারেন৷

কলাম

একটি কলাম।

Google Workspace অ্যাড-অন এবং চ্যাট অ্যাপ

ক্ষেত্র
horizontalSizeStyle

HorizontalSizeStyle

একটি কলাম কিভাবে কার্ডের প্রস্থ পূরণ করে তা নির্দিষ্ট করে।

horizontalAlignment

HorizontalAlignment

উইজেটগুলি একটি কলামের বাম, ডান বা কেন্দ্রে সারিবদ্ধ কিনা তা নির্দিষ্ট করে৷

verticalAlignment

VerticalAlignment

উইজেটগুলি একটি কলামের উপরে, নীচে বা কেন্দ্রে সারিবদ্ধ কিনা তা নির্দিষ্ট করে৷

widgets[]

Widgets

একটি কলামে অন্তর্ভুক্ত উইজেটগুলির একটি অ্যারে৷ উইজেটগুলি নির্দিষ্ট ক্রমে প্রদর্শিত হয়।

অনুভূমিক আকার শৈলী

একটি কলাম কিভাবে কার্ডের প্রস্থ পূরণ করে তা নির্দিষ্ট করে। প্রতিটি কলামের প্রস্থ HorizontalSizeStyle এবং কলামের মধ্যে উইজেটগুলির প্রস্থ উভয়ের উপর নির্ভর করে।

Google Workspace অ্যাড-অন এবং চ্যাট অ্যাপ

Enums
HORIZONTAL_SIZE_STYLE_UNSPECIFIED ব্যবহার করবেন না। অনির্দিষ্ট।
FILL_AVAILABLE_SPACE ডিফল্ট মান। কার্ডের প্রস্থের 70% পর্যন্ত কলাম উপলব্ধ স্থান পূরণ করে। উভয় কলাম FILL_AVAILABLE_SPACE এ সেট করা থাকলে, প্রতিটি কলাম 50% স্থান পূরণ করে।
FILL_MINIMUM_SPACE কলাম সম্ভাব্য সর্বনিম্ন পরিমাণ স্থান পূরণ করে এবং কার্ডের প্রস্থের 30% এর বেশি নয়।

উল্লম্ব সারিবদ্ধকরণ

উইজেটগুলি একটি কলামের উপরে, নীচে বা কেন্দ্রে সারিবদ্ধ কিনা তা নির্দিষ্ট করে৷

Google Workspace অ্যাড-অন এবং চ্যাট অ্যাপ

Enums
VERTICAL_ALIGNMENT_UNSPECIFIED ব্যবহার করবেন না। অনির্দিষ্ট।
CENTER ডিফল্ট মান। একটি কলামের কেন্দ্রে উইজেটগুলি সারিবদ্ধ করে।
TOP একটি কলামের শীর্ষে উইজেটগুলি সারিবদ্ধ করে।
BOTTOM একটি কলামের নীচে উইজেটগুলি সারিবদ্ধ করে৷

উইজেট

সমর্থিত উইজেট যা আপনি একটি কলামে অন্তর্ভুক্ত করতে পারেন।

Google Workspace অ্যাড-অন এবং চ্যাট অ্যাপ

ক্ষেত্র

ইউনিয়ন ক্ষেত্রের data

data নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:

textParagraph

TextParagraph

TextParagraph উইজেট।

image

Image

Image উইজেট।

decoratedText

DecoratedText

DecoratedText উইজেট।

buttonList

ButtonList

ButtonList উইজেট।

textInput

TextInput

TextInput উইজেট।

selectionInput

SelectionInput

SelectionInput উইজেট।

dateTimePicker

DateTimePicker

DateTimePicker উইজেট।

chipList

ChipList

ChipList উইজেট। Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

ডেটটাইম পিকার

ব্যবহারকারীদের একটি তারিখ, একটি সময়, বা একটি তারিখ এবং একটি সময় উভয় ইনপুট করতে দেয়৷ Google Chat অ্যাপের উদাহরণের জন্য, ব্যবহারকারীকে একটি তারিখ এবং সময় বাছাই করতে দিন দেখুন।

ব্যবহারকারীরা পাঠ্য ইনপুট করতে পারেন বা তারিখ এবং সময় নির্বাচন করতে পিকার ব্যবহার করতে পারেন। যদি ব্যবহারকারীরা একটি অবৈধ তারিখ বা সময় ইনপুট করে, বাছাইকারী একটি ত্রুটি দেখায় যা ব্যবহারকারীদের সঠিকভাবে তথ্য ইনপুট করতে অনুরোধ করে।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

ক্ষেত্র
name

string

একটি ফর্ম ইনপুট ইভেন্টে DateTimePicker যে নাম দ্বারা চিহ্নিত করা হয়৷

ফর্ম ইনপুটগুলির সাথে কাজ করার বিষয়ে বিস্তারিত জানার জন্য, ফর্ম ডেটা গ্রহণ করুন দেখুন।

label

string

পাঠ্য যা ব্যবহারকারীদের একটি তারিখ, একটি সময়, বা একটি তারিখ এবং সময় ইনপুট করতে অনুরোধ করে৷ উদাহরণস্বরূপ, যদি ব্যবহারকারীরা একটি অ্যাপয়েন্টমেন্টের সময় নির্ধারণ করে থাকেন, তাহলে Appointment date বা Appointment date and time মতো একটি লেবেল ব্যবহার করুন।

type

DateTimePickerType

উইজেট একটি তারিখ, একটি সময়, বা তারিখ এবং সময় ইনপুট করা সমর্থন করে কিনা।

valueMsEpoch

int64

ইউনিক্স যুগের সময় থেকে মিলিসেকেন্ডে উইজেটে প্রদর্শিত ডিফল্ট মান।

পিকারের প্রকারের উপর ভিত্তি করে মানটি নির্দিষ্ট করুন ( DateTimePickerType ):

  • DATE_AND_TIME : ইউটিসি-তে একটি ক্যালেন্ডার তারিখ এবং সময়৷ উদাহরণস্বরূপ, 1 জানুয়ারী, 2023 দুপুর 12:00 PM UTC-এ প্রতিনিধিত্ব করতে, 1672574400000 ব্যবহার করুন।
  • DATE_ONLY : 00:00:00 UTC-এ একটি ক্যালেন্ডার তারিখ৷ উদাহরণস্বরূপ, জানুয়ারী 1, 2023 এর প্রতিনিধিত্ব করতে, 1672531200000 ব্যবহার করুন।
  • TIME_ONLY : UTC-তে একটি সময়। উদাহরণস্বরূপ, 12:00 PM প্রতিনিধিত্ব করতে, 43200000 (বা 12 * 60 * 60 * 1000 ) ব্যবহার করুন।
timezoneOffsetDate

int32

UTC থেকে টাইম জোন অফসেট, মিনিটে প্রতিনিধিত্বকারী সংখ্যা। যদি সেট করা হয়, value_ms_epoch নির্দিষ্ট সময় অঞ্চলে প্রদর্শিত হয়। সেট না থাকলে, মানটি ব্যবহারকারীর টাইম জোন সেটিংয়ে ডিফল্ট হয়।

onChangeAction

Action

ব্যবহারকারী যখন DateTimePicker ইন্টারফেস থেকে Save বা Clear ক্লিক করে তখন ট্রিগার হয়।

validation

Validation

ঐচ্ছিক। এই ডেটটাইমার পিকারের জন্য প্রয়োজনীয় বৈধতা নির্দিষ্ট করুন।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

DateTimePickerType

DateTimePicker উইজেটে তারিখ এবং সময়ের বিন্যাস। ব্যবহারকারীরা একটি তারিখ, একটি সময়, বা একটি তারিখ এবং সময় উভয়ই ইনপুট করতে পারে কিনা তা নির্ধারণ করে৷

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

Enums
DATE_AND_TIME ব্যবহারকারীরা একটি তারিখ এবং সময় ইনপুট করে।
DATE_ONLY ব্যবহারকারীরা একটি তারিখ ইনপুট করে।
TIME_ONLY ব্যবহারকারীরা একটি সময় ইনপুট.

সজ্জিত পাঠ্য

একটি উইজেট যা ঐচ্ছিক সজ্জা সহ পাঠ্য প্রদর্শন করে যেমন পাঠ্যের উপরে বা নীচে একটি লেবেল, পাঠ্যের সামনে একটি আইকন, একটি নির্বাচন উইজেট বা পাঠ্যের পরে একটি বোতাম। Google চ্যাট অ্যাপের উদাহরণের জন্য, শোভাকর পাঠ্য সহ প্রদর্শন পাঠ্য দেখুন।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

ক্ষেত্র
icon
(deprecated)

Icon

startIcon পক্ষে বঞ্চিত।

startIcon

Icon

পাঠ্যের সামনে প্রদর্শিত আইকন।

topLabel

string

text উপরে প্রদর্শিত টেক্সট. সবসময় ছোট করে।

text

string

প্রয়োজন। প্রাথমিক পাঠ্য।

সহজ বিন্যাস সমর্থন করে। টেক্সট ফর্ম্যাট করার বিষয়ে আরও তথ্যের জন্য, Google Chat অ্যাপে টেক্সট ফর্ম্যাটিং এবং Google Workspace অ্যাড-অনগুলিতে টেক্সট ফর্ম্যাটিং দেখুন।

wrapText

bool

মোড়ানো পাঠ্য সেটিং। true হলে, টেক্সট মোড়ানো হয় এবং একাধিক লাইনে প্রদর্শিত হয়। অন্যথায়, টেক্সট কাটা হয়.

শুধুমাত্র text ক্ষেত্রে প্রযোজ্য, topLabel এবং bottomLabel নয়।

bottomLabel

string

যে টেক্সট text নিচে প্রদর্শিত হবে. সবসময় wraps.

onClick

OnClick

ব্যবহারকারীরা topLabel বা bottomLabel ক্লিক করলে এই ক্রিয়াটি ট্রিগার হয়।

ইউনিয়ন ক্ষেত্র control । একটি বোতাম, সুইচ, চেকবক্স বা চিত্র যা decoratedText উইজেটে পাঠ্যের ডানদিকে প্রদর্শিত হয়। control নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
button

Button

একটি বোতাম যা একজন ব্যবহারকারী একটি অ্যাকশন ট্রিগার করতে ক্লিক করতে পারেন।

switchControl

SwitchControl

একটি সুইচ উইজেট যা একজন ব্যবহারকারী তার অবস্থা পরিবর্তন করতে এবং একটি ক্রিয়া ট্রিগার করতে ক্লিক করতে পারে৷

endIcon

Icon

পাঠ্যের পরে প্রদর্শিত একটি আইকন।

অন্তর্নির্মিত এবং কাস্টম আইকন সমর্থন করে।

সুইচ কন্ট্রোল

হয় একটি টগল-স্টাইল সুইচ বা একটি decoratedText উইজেটের ভিতরে একটি চেকবক্স৷

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

শুধুমাত্র decoratedText উইজেটে সমর্থিত।

ক্ষেত্র
name

string

একটি ফর্ম ইনপুট ইভেন্টে সুইচ উইজেটটি চিহ্নিত করা হয় এমন নাম।

ফর্ম ইনপুটগুলির সাথে কাজ করার বিষয়ে বিস্তারিত জানার জন্য, ফর্ম ডেটা গ্রহণ করুন দেখুন।

value

string

একটি ব্যবহারকারীর দ্বারা প্রবেশ করা মান, একটি ফর্ম ইনপুট ইভেন্টের অংশ হিসাবে ফিরে আসে৷

ফর্ম ইনপুটগুলির সাথে কাজ করার বিষয়ে বিস্তারিত জানার জন্য, ফর্ম ডেটা গ্রহণ করুন দেখুন।

selected

bool

true হলে, সুইচটি নির্বাচন করা হয়।

onChangeAction

Action

যখন স্যুইচ অবস্থা পরিবর্তন করা হয়, যেমন কোন ফাংশন চালানো হবে।

controlType

ControlType

ইউজার ইন্টারফেসে কীভাবে সুইচ দেখা যায়।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

কন্ট্রোল টাইপ

ইউজার ইন্টারফেসে কীভাবে সুইচ দেখা যায়।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

Enums
SWITCH একটি টগল-স্টাইল সুইচ।
CHECKBOX CHECK_BOX এর পক্ষে অবজ্ঞা করা হয়েছে৷
CHECK_BOX একটি চেকবক্স।

বিভাজক

এই ধরনের কোন ক্ষেত্র আছে.

একটি অনুভূমিক রেখা হিসাবে উইজেটগুলির মধ্যে একটি বিভাজক প্রদর্শন করে৷ Google চ্যাট অ্যাপের উদাহরণের জন্য, উইজেটের মধ্যে একটি অনুভূমিক বিভাজক যোগ করুন দেখুন।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

উদাহরণস্বরূপ, নিম্নলিখিত JSON একটি বিভাজক তৈরি করে:

"divider": {}

এন্ড নেভিগেশন

ডায়ালগ ফ্লো অ্যাকশন।

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

ক্ষেত্র
action

Action

একটি ডায়ালগ প্রবাহ শেষ করার জন্য ক্লায়েন্টের জন্য রেন্ডার অ্যাকশন।

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

অ্যাকশন

একটি ডায়ালগ প্রবাহ শেষ করতে ক্লায়েন্টের জন্য রেন্ডার অ্যাকশনের ধরন।

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

Enums
ACTION_UNSPECIFIED কর্ম অনির্দিষ্ট.
CLOSE_DIALOG ডায়ালগ প্রবাহ বন্ধ করুন।
CLOSE_DIALOG_AND_EXECUTE ডায়ালগ ফ্লো বন্ধ করুন এবং কার্ডটি রিফ্রেশ করুন যা ডায়ালগ ফ্লো খুলেছে।

GetAutocompletionResponse

স্বয়ংসম্পূর্ণ ধারক পাওয়ার একটি প্রতিক্রিয়া, যাতে পাঠ্য ক্ষেত্রের জন্য স্বয়ংক্রিয়ভাবে সম্পূর্ণ আইটেমগুলি দেখানোর জন্য প্রয়োজনীয় উপাদান অন্তর্ভুক্ত থাকে।

Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ এবং Google Chat অ্যাপগুলির জন্য অনুপলব্ধ৷ যেমন:

{
  "autoComplete": {
    "items": [
      {
        "text": "C++"
      },
      {
        "text": "Java"
      },
      {
        "text": "JavaScript"
      },
      {
        "text": "Python"
      }
    ]
  }
}
ক্ষেত্র
autoComplete

Suggestions

schema

string

এটি একটি নো-অপ স্কিমা ক্ষেত্র যা সিনট্যাক্স পরীক্ষা করার জন্য মার্কআপে উপস্থিত থাকতে পারে।

গ্রিড

আইটেম সংগ্রহের সাথে একটি গ্রিড প্রদর্শন করে। আইটেম শুধুমাত্র পাঠ্য বা ছবি অন্তর্ভুক্ত করতে পারে. প্রতিক্রিয়াশীল কলামের জন্য, বা পাঠ্য বা চিত্রের চেয়ে বেশি অন্তর্ভুক্ত করতে, Columns ব্যবহার করুন। Google চ্যাট অ্যাপের উদাহরণের জন্য, আইটেমগুলির একটি সংগ্রহ সহ একটি গ্রিড প্রদর্শন দেখুন।

একটি গ্রিড যেকোনো সংখ্যক কলাম এবং আইটেম সমর্থন করে। সারির সংখ্যা কলাম দ্বারা বিভক্ত আইটেম দ্বারা নির্ধারিত হয়। 10টি আইটেম এবং 2টি কলাম সহ একটি গ্রিডে 5টি সারি রয়েছে৷ 11টি আইটেম এবং 2টি কলাম সহ একটি গ্রিডে 6টি সারি রয়েছে।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

উদাহরণস্বরূপ, নিম্নলিখিত JSON একটি একক আইটেম সহ একটি 2 কলাম গ্রিড তৈরি করে:

"grid": {
  "title": "A fine collection of items",
  "columnCount": 2,
  "borderStyle": {
    "type": "STROKE",
    "cornerRadius": 4
  },
  "items": [
    {
      "image": {
        "imageUri": "https://www.example.com/image.png",
        "cropStyle": {
          "type": "SQUARE"
        },
        "borderStyle": {
          "type": "STROKE"
        }
      },
      "title": "An item",
      "textAlignment": "CENTER"
    }
  ],
  "onClick": {
    "openLink": {
      "url": "https://www.example.com"
    }
  }
}
ক্ষেত্র
title

string

গ্রিড হেডারে প্রদর্শিত পাঠ্য।

items[]

GridItem

গ্রিডে প্রদর্শিত আইটেম.

borderStyle

BorderStyle

প্রতিটি গ্রিড আইটেমে প্রয়োগ করার জন্য সীমানা শৈলী।

columnCount

int32

গ্রিডে প্রদর্শিত কলামের সংখ্যা। একটি ডিফল্ট মান ব্যবহার করা হয় যদি এই ক্ষেত্রটি নির্দিষ্ট করা না থাকে এবং সেই ডিফল্ট মানটি যেখানে গ্রিডটি দেখানো হয় তার উপর নির্ভর করে (সংলাপ বনাম সহচর)।

onClick

OnClick

এই কলব্যাকটি প্রতিটি পৃথক গ্রিড আইটেম দ্বারা পুনঃব্যবহার করা হয়, কিন্তু আইটেমের শনাক্তকারী এবং সূচী সহ আইটেম তালিকায় কলব্যাকের প্যারামিটারে যোগ করা হয়।

গ্রিড আইটেম

একটি গ্রিড বিন্যাসে একটি আইটেম প্রতিনিধিত্ব করে। আইটেমগুলিতে পাঠ্য, একটি চিত্র বা পাঠ্য এবং একটি চিত্র উভয়ই থাকতে পারে।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

ক্ষেত্র
id

string

এই গ্রিড আইটেমের জন্য একটি ব্যবহারকারী-নির্দিষ্ট শনাক্তকারী। এই শনাক্তকারীটি মূল গ্রিডের onClick কলব্যাক প্যারামিটারে ফেরত দেওয়া হয়।

image

ImageComponent

যে চিত্রটি গ্রিড আইটেমে প্রদর্শিত হয়।

title

string

গ্রিড আইটেমের শিরোনাম।

subtitle

string

গ্রিড আইটেমের সাবটাইটেল।

layout

GridItemLayout

গ্রিড আইটেমের জন্য ব্যবহার করার জন্য লেআউট।

GridItemLayout

একটি গ্রিড আইটেমের জন্য উপলব্ধ বিভিন্ন লেআউট বিকল্পের প্রতিনিধিত্ব করে।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

Enums
GRID_ITEM_LAYOUT_UNSPECIFIED ব্যবহার করবেন না। অনির্দিষ্ট।
TEXT_BELOW শিরোনাম এবং সাবটাইটেল গ্রিড আইটেমের ছবির নীচে দেখানো হয়েছে।
TEXT_ABOVE শিরোনাম এবং সাবটাইটেল গ্রিড আইটেমের ছবির উপরে দেখানো হয়েছে।

আইকন

একটি কার্ডে একটি উইজেটে প্রদর্শিত একটি আইকন৷ Google Chat অ্যাপের উদাহরণের জন্য, একটি আইকন যোগ করুন দেখুন।

অন্তর্নির্মিত এবং কাস্টম আইকন সমর্থন করে।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

ক্ষেত্র
altText

string

ঐচ্ছিক। অ্যাক্সেসযোগ্যতার জন্য ব্যবহৃত আইকনের একটি বিবরণ। অনির্দিষ্ট হলে, ডিফল্ট মান Button প্রদান করা হয়। একটি সর্বোত্তম অনুশীলন হিসাবে, আইকনটি কী প্রদর্শন করে এবং প্রযোজ্য হলে, এটি কী করে তার জন্য আপনার একটি সহায়ক বিবরণ সেট করা উচিত। উদাহরণস্বরূপ, A user's account portrait , বা Opens a new browser tab and navigates to the Google Chat developer documentation at https://developers.google.com/workspace/chat

আইকনটি একটি Button সেট করা থাকলে, ব্যবহারকারী যখন বোতামের উপর ঘোরায় তখন altText সহায়ক পাঠ্য হিসাবে উপস্থিত হয়। যাইহোক, যদি বোতামটি text সেট করে, তাহলে আইকনের altText উপেক্ষা করা হয়।

imageType

ImageType

ছবিতে প্রয়োগ করা ক্রপ শৈলী। কিছু ক্ষেত্রে, একটি CIRCLE ক্রপ প্রয়োগ করার ফলে ছবিটি একটি অন্তর্নির্মিত আইকনের চেয়ে বড় আঁকা হয়।

ইউনিয়ন ফিল্ড icons । কার্ডের উইজেটে প্রদর্শিত আইকন। icons নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
knownIcon

string

Google Workspace-এর দেওয়া বিল্ট-ইন আইকনগুলির মধ্যে একটি প্রদর্শন করুন।

উদাহরণস্বরূপ, একটি বিমান আইকন প্রদর্শন করতে, AIRPLANE নির্দিষ্ট করুন৷ একটি বাসের জন্য, BUS নির্দিষ্ট করুন।

সমর্থিত আইকনগুলির একটি সম্পূর্ণ তালিকার জন্য, অন্তর্নির্মিত আইকনগুলি দেখুন।

iconUrl

string

একটি HTTPS URL এ হোস্ট করা একটি কাস্টম আইকন প্রদর্শন করুন৷

যেমন:

"iconUrl":
"https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png"

সমর্থিত ফাইল প্রকারের মধ্যে রয়েছে .png এবং .jpg

materialIcon

MaterialIcon

গুগল ম্যাটেরিয়াল আইকনগুলির একটি প্রদর্শন করুন।

উদাহরণস্বরূপ, একটি চেকবক্স আইকন প্রদর্শন করতে, ব্যবহার করুন

"materialIcon": {
  "name": "check_box"
}

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

ছবি

একটি URL দ্বারা নির্দিষ্ট করা একটি চিত্র এবং একটি onClick অ্যাকশন থাকতে পারে৷ একটি উদাহরণের জন্য, একটি ছবি যোগ করুন দেখুন।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

ক্ষেত্র
imageUrl

string

HTTPS URL যেটি ছবিটি হোস্ট করে।

যেমন:

https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png
onClick

OnClick

যখন একজন ব্যবহারকারী ছবিটিতে ক্লিক করেন, তখন ক্লিকটি এই ক্রিয়াকে ট্রিগার করে।

altText

string

এই চিত্রের বিকল্প পাঠ্য যা অ্যাক্সেসযোগ্যতার জন্য ব্যবহৃত হয়।

ইমেজ কম্পোনেন্ট

একটি ইমেজ প্রতিনিধিত্ব করে.

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

ক্ষেত্র
imageUri

string

ছবির URL।

altText

string

ছবির জন্য অ্যাক্সেসিবিলিটি লেবেল।

cropStyle

ImageCropStyle

ছবিতে প্রয়োগ করার জন্য ক্রপ শৈলী।

borderStyle

BorderStyle

ছবিতে প্রয়োগ করার জন্য বর্ডার স্টাইল।

ইমেজ ক্রপস্টাইল

একটি ছবিতে প্রয়োগ করা ক্রপ শৈলী প্রতিনিধিত্ব করে।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

উদাহরণস্বরূপ, এখানে একটি 16:9 আকৃতির অনুপাত কীভাবে প্রয়োগ করবেন তা এখানে রয়েছে:

cropStyle {
 "type": "RECTANGLE_CUSTOM",
 "aspectRatio": 16/9
}
ক্ষেত্র
type

ImageCropType

ফসলের ধরন।

aspectRatio

double

ক্রপ টাইপ RECTANGLE_CUSTOM হলে ব্যবহার করার আকৃতির অনুপাত।

উদাহরণস্বরূপ, এখানে একটি 16:9 আকৃতির অনুপাত কীভাবে প্রয়োগ করবেন তা এখানে রয়েছে:

cropStyle {
 "type": "RECTANGLE_CUSTOM",
 "aspectRatio": 16/9
}

ImageCropType

একটি ছবিতে প্রয়োগ করা ক্রপ শৈলী প্রতিনিধিত্ব করে।

Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।

Enums
IMAGE_CROP_TYPE_UNSPECIFIED ব্যবহার করবেন না। অনির্দিষ্ট।
SQUARE ডিফল্ট মান। একটি বর্গাকার ফসল প্রয়োগ করে।
CIRCLE একটি বৃত্তাকার ফসল প্রয়োগ করে।
RECTANGLE_CUSTOM একটি কাস্টম আকৃতির অনুপাত সহ একটি আয়তক্ষেত্রাকার ফসল প্রয়োগ করে৷ aspectRatio এর সাথে কাস্টম আকৃতির অনুপাত সেট করুন।
RECTANGLE_4_3 একটি 4:3 আকৃতির অনুপাত সহ একটি আয়তক্ষেত্রাকার ফসল প্রয়োগ করে৷

লিঙ্কপ্রিভিউ

কার্ড অ্যাকশন যা একটি কার্ড এবং স্মার্ট চিপ প্রদর্শন করে একটি তৃতীয় পক্ষের লিঙ্কের পূর্বরূপ দেখায়। আরও জানতে, স্মার্ট চিপগুলির সাথে প্রিভিউ লিঙ্কগুলি দেখুন৷

Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ এবং Google Chat অ্যাপগুলির জন্য অনুপলব্ধ৷

উদাহরণস্বরূপ, নিম্নলিখিত JSON লিঙ্কের পূর্বরূপ এবং এর স্মার্ট চিপের জন্য একটি অনন্য শিরোনাম এবং একটি শিরোনাম এবং পাঠ্য বিবরণ সহ একটি পূর্বরূপ কার্ড প্রদান করে:

{
  "action": {
    "linkPreview": {
      "title": "Smart chip title",
      "linkPreviewTitle": "Link preview title",
      "previewCard": {
        "header": {
          "title": "Preview card header",
        },
        "sections": [
          {
            "widgets": [
              {
                "textParagraph": {
                  "text": "Description of the link."
                }
              }
            ]
          }
        ]
      }
    }
  }
}

উদাহরণ নিম্নলিখিত লিঙ্ক পূর্বরূপ প্রদান করে:

উদাহরণ লিঙ্ক পূর্বরূপ

ক্ষেত্র
previewCard

Card

একটি কার্ড যা তৃতীয় পক্ষের পরিষেবা থেকে একটি লিঙ্ক সম্পর্কে তথ্য প্রদর্শন করে৷

title

string

লিঙ্কের পূর্বরূপের জন্য স্মার্ট চিপে প্রদর্শিত শিরোনাম। সেট না থাকলে, স্মার্ট চিপ preview_card এর হেডার প্রদর্শন করে।

linkPreviewTitle

string

লিঙ্ক প্রিভিউতে প্রদর্শিত শিরোনাম। যদি সেট করা না থাকে, লিঙ্ক প্রিভিউ preview_card এর হেডার প্রদর্শন করে।

ম্যাটেরিয়াল আইকন

একটি Google ম্যাটেরিয়াল আইকন , যাতে 2500টির বেশি বিকল্প রয়েছে৷

উদাহরণস্বরূপ, কাস্টমাইজড ওজন এবং গ্রেড সহ একটি চেকবক্স আইকন প্রদর্শন করতে, নিম্নলিখিতটি লিখুন:

{
  "name": "check_box",
  "fill": true,
  "weight": 300,
  "grade": -25
}

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

ক্ষেত্র
name

string

Google ম্যাটেরিয়াল আইকনে সংজ্ঞায়িত আইকনের নাম, উদাহরণস্বরূপ, check_box । যে কোনও অবৈধ নামগুলি পরিত্যক্ত এবং খালি স্ট্রিং দিয়ে প্রতিস্থাপন করা হয় এবং ফলস্বরূপ আইকনটি রেন্ডার করতে ব্যর্থ হয়।

fill

bool

আইকনটি ভরাট হিসাবে উপস্থাপন করে কিনা। ডিফল্ট মান মিথ্যা।

বিভিন্ন আইকন সেটিংসের পূর্বরূপ দেখতে, গুগল ফন্ট আইকনগুলিতে যান এবং কাস্টমাইজের অধীনে সেটিংস সামঞ্জস্য করুন।

weight

int32

আইকনের স্ট্রোক ওজন। {100, 200, 300, 400, 500, 600, 700} থেকে চয়ন করুন} যদি অনুপস্থিত থাকে তবে ডিফল্ট মান 400 হয়। যদি অন্য কোনও মান নির্দিষ্ট করা থাকে তবে ডিফল্ট মান ব্যবহৃত হয়।

বিভিন্ন আইকন সেটিংসের পূর্বরূপ দেখতে, গুগল ফন্ট আইকনগুলিতে যান এবং কাস্টমাইজের অধীনে সেটিংস সামঞ্জস্য করুন।

grade

int32

ওজন এবং গ্রেড একটি চিহ্নের বেধকে প্রভাবিত করে। গ্রেডে সমন্বয়গুলি ওজনের সামঞ্জস্যের চেয়ে বেশি দানাদার এবং প্রতীক আকারের উপর একটি ছোট প্রভাব ফেলে। {-25, 0, 200} থেকে চয়ন করুন} যদি অনুপস্থিত থাকে তবে ডিফল্ট মান 0 হয়। যদি অন্য কোনও মান নির্দিষ্ট করা থাকে তবে ডিফল্ট মান ব্যবহৃত হয়।

বিভিন্ন আইকন সেটিংসের পূর্বরূপ দেখতে, গুগল ফন্ট আইকনগুলিতে যান এবং কাস্টমাইজের অধীনে সেটিংস সামঞ্জস্য করুন।

কার্ড অ্যাকশন যা কার্ডের স্ট্যাকটি ম্যানিপুলেট করে।

যেমন:

1) স্ট্যাকটিতে একটি নতুন কার্ড যুক্ত করুন (নেভিগেট এগিয়ে)। চ্যাট অ্যাপ্লিকেশনগুলির জন্য, কেবল অ্যাপ হোমের জন্য উপলব্ধ।

গুগল চ্যাট অ্যাপ্লিকেশন এবং গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ।

 navigations : {
    pushCard : CARD
  }

2) স্ট্যাকের উপরে কার্ডটি আপডেট করুন (প্লেস আপডেটে)।

গুগল ওয়ার্কস্পেস অ্যাড-অনগুলির জন্য উপলব্ধ এবং গুগল চ্যাট অ্যাপ্লিকেশনগুলির জন্য অনুপলব্ধ।

  navigations : {
    popCard : true,
  }, {
    pushCard : CARD
  }

3) আপডেট না করে এক ধাপে ফিরে যান।

গুগল ওয়ার্কস্পেস অ্যাড-অনগুলির জন্য উপলব্ধ এবং গুগল চ্যাট অ্যাপ্লিকেশনগুলির জন্য অনুপলব্ধ।

  navigations : {
    popCard : true,
  }

4) একাধিক পদক্ষেপ ফিরে যান এবং সেই কার্ডটি আপডেট করুন।

গুগল ওয়ার্কস্পেস অ্যাড-অনগুলির জন্য উপলব্ধ এবং গুগল চ্যাট অ্যাপ্লিকেশনগুলির জন্য অনুপলব্ধ।

  navigations : {
    popCard : true,
  }, ... {
    pushCard : CARD
  }

5) একটি সংজ্ঞায়িত CARD_NAME একাধিক পদক্ষেপ ফিরে যান।

গুগল ওয়ার্কস্পেস অ্যাড-অনগুলির জন্য উপলব্ধ এবং গুগল চ্যাট অ্যাপ্লিকেশনগুলির জন্য অনুপলব্ধ।

  navigations : {
    popToCardName : CARD_NAME,
  }, {
    pushCard : CARD
  }

6) মূলে ফিরে যান এবং সেই কার্ডটি আপডেট করুন।

গুগল ওয়ার্কস্পেস অ্যাড-অনগুলির জন্য উপলব্ধ এবং গুগল চ্যাট অ্যাপ্লিকেশনগুলির জন্য অনুপলব্ধ।

  navigations : {
    popToRoot : true
  }, {
    pushCard : CARD
  }

7) নির্দিষ্ট কার্ডে পপ করুন এবং এটিও পপ করুন।

গুগল ওয়ার্কস্পেস অ্যাড-অনগুলির জন্য উপলব্ধ এবং গুগল চ্যাট অ্যাপ্লিকেশনগুলির জন্য অনুপলব্ধ।

navigations : { popToCardName : CARD_NAME }, { popCard : true, }

8) শীর্ষ কার্ডটি একটি নতুন কার্ডের সাথে প্রতিস্থাপন করুন। চ্যাট অ্যাপ্লিকেশনগুলির জন্য, কেবল অ্যাপ হোমের জন্য উপলব্ধ।

গুগল চ্যাট অ্যাপ্লিকেশন এবং গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ।

  navigations : {
    updateCard : CARD
  }
ক্ষেত্র

ইউনিয়ন ফিল্ড navigate_action

navigate_action নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:

popToRoot

bool

কার্ড স্ট্যাক রুট কার্ড ব্যতীত সমস্ত কার্ড বন্ধ করে দেয়।

pop

bool

কার্ড স্ট্যাক একটি কার্ড বন্ধ করে দেয়।

popToCard

string

কার্ড স্ট্যাক প্রদত্ত কার্ডের নাম সহ নির্দিষ্ট কার্ডের উপরে সমস্ত কার্ড পপ করে।

pushCard

Card

কার্ড স্ট্যাক কার্ড স্ট্যাকের উপর একটি কার্ড ঠেলে দেয়।

updateCard

Card

কার্ড স্ট্যাক একটি নতুন কার্ড সহ শীর্ষ কার্ডটি আপডেট করে এবং ভরা ফর্ম ক্ষেত্রের মান সংরক্ষণ করে। একটি অ-সমতুল্য ক্ষেত্রের জন্য, মানটি বাদ দেওয়া হয়।

endNavigation

EndNavigation

ডায়ালগ ফ্লো এন্ড নেভিগেশন অ্যাকশন। আরও তথ্যের জন্য, গুগল চ্যাট অ্যাপের জন্য একটি হোমপেজ তৈরি করুন দেখুন

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

বিজ্ঞপ্তি

কার্ড অ্যাকশন যা হোস্ট অ্যাপে একটি বিজ্ঞপ্তি প্রদর্শন করে।

গুগল ওয়ার্কস্পেস অ্যাড-অনগুলির জন্য উপলব্ধ এবং গুগল চ্যাট অ্যাপ্লিকেশনগুলির জন্য অনুপলব্ধ।

ক্ষেত্র
text

string

এইচটিএমএল ট্যাগ ছাড়াই বিজ্ঞপ্তির জন্য প্রদর্শন করার জন্য সরল পাঠ্য।

অনক্লিক

ব্যবহারকারীরা যখন কোনও কার্ডের ইন্টারেক্টিভ উপাদান যেমন একটি বোতামের মতো ক্লিক করেন তখন কীভাবে প্রতিক্রিয়া জানাবেন তা উপস্থাপন করে।

গুগল চ্যাট অ্যাপ্লিকেশন এবং গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ।

ক্ষেত্র

ইউনিয়ন ক্ষেত্রের data

data নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:

action

Action

যদি নির্দিষ্ট করা হয় তবে এই onClick দ্বারা একটি ক্রিয়া ট্রিগার করা হয়।

openDynamicLinkAction

Action

যখন অ্যাকশনটি কোনও লিঙ্কটি খোলার প্রয়োজন হয় তখন একটি অ্যাড-অন এই ক্রিয়াটিকে ট্রিগার করে। এটি উপরের open_link থেকে পৃথক যে লিঙ্কটি পেতে এটি সার্ভারের সাথে কথা বলা দরকার। সুতরাং ওপেন লিঙ্ক অ্যাকশন প্রতিক্রিয়া ফিরে আসার আগে ওয়েব ক্লায়েন্টের জন্য কিছু প্রস্তুতির কাজ প্রয়োজন।

গুগল ওয়ার্কস্পেস অ্যাড-অনগুলির জন্য উপলব্ধ এবং গুগল চ্যাট অ্যাপ্লিকেশনগুলির জন্য অনুপলব্ধ।

card

Card

নির্দিষ্ট করা হলে ক্লিক করার পরে একটি নতুন কার্ড কার্ড স্ট্যাকের দিকে ঠেলে দেওয়া হয়।

গুগল ওয়ার্কস্পেস অ্যাড-অনগুলির জন্য উপলব্ধ এবং গুগল চ্যাট অ্যাপ্লিকেশনগুলির জন্য অনুপলব্ধ।

overflowMenu

OverflowMenu

যদি নির্দিষ্ট করা হয় তবে এই onClick একটি ওভারফ্লো মেনু খোলে। Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

অনক্লোজ

OnClick অ্যাকশন দ্বারা একটি লিঙ্ক খোলার সময় ক্লায়েন্ট কী করে।

বাস্তবায়ন ক্লায়েন্ট প্ল্যাটফর্মের ক্ষমতার উপর নির্ভর করে। উদাহরণস্বরূপ, একটি ওয়েব ব্রাউজার একটি OnClose হ্যান্ডলার সহ একটি পপ-আপ উইন্ডোতে একটি লিঙ্ক খুলতে পারে।

যদি OnOpen এবং OnClose হ্যান্ডলার উভয়ই সেট করা থাকে এবং ক্লায়েন্ট প্ল্যাটফর্ম উভয় মান সমর্থন করতে না পারে তবে OnClose অগ্রাধিকার গ্রহণ করে।

গুগল ওয়ার্কস্পেস অ্যাড-অনগুলির জন্য উপলব্ধ এবং গুগল চ্যাট অ্যাপ্লিকেশনগুলির জন্য অনুপলব্ধ।

Enums
NOTHING ডিফল্ট মান। কার্ডটি পুনরায় লোড করে না; কিছুই হয় না
RELOAD

শিশু উইন্ডোটি বন্ধ হওয়ার পরে কার্ডটি পুনরায় লোড করে।

যদি OpenAs.OVERLAY সাথে একত্রে ব্যবহার করা হয় তবে শিশু উইন্ডোটি একটি মডেল ডায়ালগ হিসাবে কাজ করে এবং শিশু উইন্ডোটি বন্ধ না হওয়া পর্যন্ত প্যারেন্ট কার্ডটি অবরুদ্ধ করা হয়।

ওপেনাস

যখন কোনও OnClick অ্যাকশন একটি লিঙ্ক খোলে, তখন ক্লায়েন্ট হয় এটি একটি পূর্ণ আকারের উইন্ডো হিসাবে খুলতে পারে (যদি এটি ক্লায়েন্ট দ্বারা ব্যবহৃত ফ্রেম), বা একটি ওভারলে (যেমন পপ-আপ)। বাস্তবায়ন ক্লায়েন্ট প্ল্যাটফর্মের ক্ষমতার উপর নির্ভর করে এবং ক্লায়েন্ট যদি এটি সমর্থন না করে তবে নির্বাচিত মানটি উপেক্ষা করা যেতে পারে। FULL_SIZE সমস্ত ক্লায়েন্ট দ্বারা সমর্থিত।

গুগল ওয়ার্কস্পেস অ্যাড-অনগুলির জন্য উপলব্ধ এবং গুগল চ্যাট অ্যাপ্লিকেশনগুলির জন্য অনুপলব্ধ।

Enums
FULL_SIZE লিঙ্কটি একটি পূর্ণ আকারের উইন্ডো হিসাবে খোলে (যদি এটি ক্লায়েন্ট দ্বারা ব্যবহৃত ফ্রেম হয়)।
OVERLAY লিঙ্কটি একটি ওভারলে হিসাবে খোলে, যেমন একটি পপ-আপ।

ওভারফ্লোমেনু

এমন একটি উইজেট যা ব্যবহারকারীরা যে এক বা একাধিক ক্রিয়াকলাপের সাথে একটি পপ-আপ মেনু উপস্থাপন করে। উদাহরণস্বরূপ, একটি কার্ডে অ-প্রাথমিক ক্রিয়া দেখানো। যখন ক্রিয়াগুলি উপলভ্য স্থানে ফিট না হয় তখন আপনি এই উইজেটটি ব্যবহার করতে পারেন। ব্যবহারের জন্য, এই উইজেটটি উইজেটগুলির OnClick অ্যাকশনে নির্দিষ্ট করুন যা এটি সমর্থন করে। উদাহরণস্বরূপ, একটি Button

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

ক্ষেত্র
items[]

OverflowMenuItem

প্রয়োজন। মেনু বিকল্পগুলির তালিকা।

ওভারফ্লোমেনুইটেম

এমন একটি বিকল্প যা ব্যবহারকারীরা একটি ওভারফ্লো মেনুতে প্রার্থনা করতে পারে।

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

ক্ষেত্র
startIcon

Icon

আইকনটি পাঠ্যের সামনে প্রদর্শিত।

text

string

প্রয়োজন। পাঠ্যটি যা ব্যবহারকারীদের কাছে আইটেমটি সনাক্ত করে বা বর্ণনা করে।

onClick

OnClick

প্রয়োজন। যখন কোনও মেনু বিকল্প নির্বাচন করা হয় তখন ক্রিয়াটি অনুরোধ করা হয়। এই OnClick একটি OverflowMenu থাকতে পারে না, কোনও নির্দিষ্ট OverflowMenu ফেলে দেওয়া হয় এবং মেনু আইটেমটি অক্ষম করা হয়।

disabled

bool

মেনু বিকল্পটি অক্ষম কিনা। ডিফল্ট থেকে মিথ্যা.

রেন্ডারঅ্যাকশনস

রেন্ডার নির্দেশাবলীর একটি সেট যা কোনও কার্ডকে কোনও ক্রিয়া সম্পাদন করতে বলে, বা অ্যাড-অন হোস্ট অ্যাপ্লিকেশন বা চ্যাট অ্যাপ্লিকেশনটিকে অ্যাপ্লিকেশন-নির্দিষ্ট ক্রিয়া সম্পাদন করতে বলে।

গুগল চ্যাট অ্যাপ্লিকেশন এবং গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ।

ক্ষেত্র
action

Action

hostAppAction

HostAppActionMarkup

স্বতন্ত্র হোস্ট অ্যাপ দ্বারা পরিচালিত অ্যাকশন।

schema

string

এটি একটি নো-অপ-স্কিমা ক্ষেত্র যা সিনট্যাক্স চেকিংয়ের জন্য মার্কআপে উপস্থিত থাকতে পারে।

অ্যাকশন

ক্ষেত্র
navigations[]

Navigation

পুশ, পপ, বা প্রদর্শিত কার্ড আপডেট করুন।

notification

Notification

শেষ ব্যবহারকারীকে একটি বিজ্ঞপ্তি প্রদর্শন করুন।

linkPreview

LinkPreview

শেষ ব্যবহারকারীর কাছে একটি লিঙ্ক পূর্বরূপ প্রদর্শন করুন।

নির্বাচন ইনপুট

একটি উইজেট যা এক বা একাধিক ইউআই আইটেম তৈরি করে যা ব্যবহারকারীরা নির্বাচন করতে পারেন। উদাহরণস্বরূপ, একটি ড্রপডাউন মেনু বা চেকবক্স। আপনি এই উইজেটটি এমন ডেটা সংগ্রহ করতে ব্যবহার করতে পারেন যা পূর্বাভাস বা গণনা করা যায়। গুগল চ্যাট অ্যাপ্লিকেশনগুলিতে উদাহরণের জন্য, নির্বাচনযোগ্য ইউআই উপাদানগুলি যুক্ত করুন দেখুন।

চ্যাট অ্যাপ্লিকেশনগুলি ব্যবহারকারীরা নির্বাচন বা ইনপুট নির্বাচন করে এমন আইটেমগুলির মান প্রক্রিয়া করতে পারে। ফর্ম ইনপুটগুলির সাথে কাজ করার বিষয়ে বিশদগুলির জন্য, ফর্ম ডেটা গ্রহণ করুন

ব্যবহারকারীদের কাছ থেকে অপরিজ্ঞাত বা বিমূর্ত ডেটা সংগ্রহ করতে, TextInput উইজেটটি ব্যবহার করুন।

গুগল চ্যাট অ্যাপ্লিকেশন এবং গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ।

ক্ষেত্র
name

string

প্রয়োজন। নাম যা ফর্ম ইনপুট ইভেন্টে নির্বাচন ইনপুট সনাক্ত করে।

ফর্ম ইনপুটগুলির সাথে কাজ করার বিষয়ে বিশদগুলির জন্য, ফর্ম ডেটা গ্রহণ করুন

label

string

ব্যবহারকারী ইন্টারফেসে নির্বাচন ইনপুট ক্ষেত্রের উপরে প্রদর্শিত পাঠ্য।

এমন পাঠ্য নির্দিষ্ট করুন যা ব্যবহারকারীকে আপনার অ্যাপ্লিকেশনটির প্রয়োজনীয় তথ্য প্রবেশ করতে সহায়তা করে। উদাহরণস্বরূপ, যদি ব্যবহারকারীরা ড্রপ-ডাউন মেনু থেকে কোনও কাজের টিকিটের জরুরিতা নির্বাচন করে থাকেন তবে লেবেলটি "জরুরিতা" বা "জরুরী নির্বাচন করুন" হতে পারে।

type

SelectionType

একটি SelectionInput উইজেটে ব্যবহারকারীদের কাছে প্রদর্শিত আইটেমগুলির ধরণ। নির্বাচনের প্রকারগুলি বিভিন্ন ধরণের মিথস্ক্রিয়া সমর্থন করে। উদাহরণস্বরূপ, ব্যবহারকারীরা এক বা একাধিক চেকবক্স নির্বাচন করতে পারেন তবে তারা কেবল একটি ড্রপডাউন মেনু থেকে একটি মান নির্বাচন করতে পারে।

items[]

SelectionItem

নির্বাচনযোগ্য আইটেমগুলির একটি অ্যারে। উদাহরণস্বরূপ, রেডিও বোতাম বা চেকবক্সগুলির একটি অ্যারে। 100 টি পর্যন্ত আইটেম সমর্থন করে।

onChangeAction

Action

যদি নির্দিষ্ট করা হয় তবে নির্বাচনটি পরিবর্তিত হলে ফর্মটি জমা দেওয়া হয়। যদি নির্দিষ্ট না করা হয় তবে আপনাকে অবশ্যই একটি পৃথক বোতাম নির্দিষ্ট করতে হবে যা ফর্মটি জমা দেয়।

ফর্ম ইনপুটগুলির সাথে কাজ করার বিষয়ে বিশদগুলির জন্য, ফর্ম ডেটা গ্রহণ করুন

multiSelectMaxSelectedItems

int32

মাল্টিসেলেক্ট মেনুগুলির জন্য, কোনও ব্যবহারকারী নির্বাচন করতে পারে এমন সর্বোচ্চ সংখ্যক আইটেম। সর্বনিম্ন মান 1 আইটেম। যদি অনির্ধারিত হয় তবে 3 টি আইটেমে ডিফল্ট হয়।

multiSelectMinQueryLength

int32

মাল্টিসেলেক্ট মেনুগুলির জন্য, কোনও ব্যবহারকারী অ্যাপের আগে ইনপুটগুলি টেক্সট অক্ষরের সংখ্যা স্বতঃপ্রকাশ করে এবং মেনুতে প্রস্তাবিত আইটেমগুলি প্রদর্শন করে।

যদি অনির্ধারিত হয় তবে স্থির ডেটা উত্সগুলির জন্য 0 টি অক্ষর এবং বাহ্যিক ডেটা উত্সগুলির জন্য 3 টি অক্ষর ডিফল্ট করে।

validation

Validation

ড্রপডাউন মেনুগুলির জন্য, এই নির্বাচন ইনপুট ক্ষেত্রের বৈধতা।

গুগল চ্যাট অ্যাপ্লিকেশন এবং গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ।

ইউনিয়ন ফিল্ড multi_select_data_source । একটি মাল্টিসেলেক্ট মেনুর জন্য, ডেটা উত্স যা নির্বাচন আইটেমগুলিকে পপুলেট করে।

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ। multi_select_data_source নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:

externalDataSource

Action

একটি বাহ্যিক ডেটা উত্স, যেমন একটি সম্পর্কিত ডেটা বেস।

platformDataSource

PlatformDataSource

গুগল ওয়ার্কস্পেসের একটি ডেটা উত্স।

প্ল্যাটফর্মড্যাটাসোর্স

গুগল ওয়ার্কস্পেসের ডেটা উত্স, একটি মাল্টিসিলেক্ট মেনু ব্যবহার করে এমন একটি SelectionInput উইজেটের জন্য। একটি মাল্টিসেলেক্ট মেনুতে আইটেমগুলি পপুলেট করতে ব্যবহৃত হয়।

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

ক্ষেত্র
ইউনিয়ন ফিল্ড data_source । ডেটা উত্স। data_source নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
commonDataSource

CommonDataSource

সমস্ত গুগল ওয়ার্কস্পেস অ্যাপ্লিকেশন দ্বারা ভাগ করা একটি ডেটা উত্স যেমন একটি গুগল ওয়ার্কস্পেস সংস্থার ব্যবহারকারী।

hostAppDataSource

HostAppDataSourceMarkup

একটি ডেটা উত্স যা গুগল ওয়ার্কস্পেস হোস্ট অ্যাপ্লিকেশনটির জন্য অনন্য, গুগল চ্যাটে এই জাতীয় স্থান।

এই ক্ষেত্রটি গুগল এপিআই ক্লায়েন্ট লাইব্রেরিগুলিকে সমর্থন করে তবে ক্লাউড ক্লায়েন্ট লাইব্রেরিতে উপলভ্য নয়। আরও জানতে, ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন দেখুন।

কমনড্যাটাসোর্স

সমস্ত গুগল ওয়ার্কস্পেস অ্যাপ্লিকেশন দ্বারা ভাগ করা একটি ডেটা উত্স।

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

Enums
UNKNOWN ডিফল্ট মান। ব্যবহার করবেন না।
USER গুগল ওয়ার্কস্পেস ব্যবহারকারীরা। ব্যবহারকারী কেবল তাদের গুগল ওয়ার্কস্পেস সংস্থা থেকে ব্যবহারকারীদের দেখতে এবং নির্বাচন করতে পারেন।

নির্বাচন আইটেম

এমন একটি আইটেম যা ব্যবহারকারীরা কোনও নির্বাচন ইনপুট যেমন চেকবক্স বা স্যুইচ নির্বাচন করতে পারে।

গুগল চ্যাট অ্যাপ্লিকেশন এবং গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ।

ক্ষেত্র
text

string

পাঠ্যটি যা ব্যবহারকারীদের কাছে আইটেমটি সনাক্ত করে বা বর্ণনা করে।

value

string

এই আইটেমের সাথে সম্পর্কিত মান। ক্লায়েন্টকে এটি ফর্ম ইনপুট মান হিসাবে ব্যবহার করা উচিত।

ফর্ম ইনপুটগুলির সাথে কাজ করার বিষয়ে বিশদগুলির জন্য, ফর্ম ডেটা গ্রহণ করুন

selected

bool

আইটেমটি ডিফল্টরূপে নির্বাচন করা হয়েছে কিনা। যদি নির্বাচন ইনপুটটি কেবল একটি মান গ্রহণ করে (যেমন রেডিও বোতাম বা একটি ড্রপডাউন মেনু), কেবলমাত্র একটি আইটেমের জন্য এই ক্ষেত্রটি সেট করুন।

startIconUri

string

মাল্টিসেলেক্ট মেনুগুলির জন্য, আইকনের জন্য ইউআরএল আইটেমটির text ক্ষেত্রের পাশে প্রদর্শিত হয়েছিল। পিএনজি এবং জেপিইজি ফাইলগুলিকে সমর্থন করে। অবশ্যই একটি HTTPS url হতে হবে। উদাহরণস্বরূপ, https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png

bottomText

string

মাল্টিসেলেক্ট মেনুগুলির জন্য, একটি পাঠ্য বিবরণ বা লেবেল যা আইটেমের text ক্ষেত্রের নীচে প্রদর্শিত হয়।

সিলেকশন টাইপ

ব্যবহারকারীরা যে আইটেমগুলি নির্বাচন করতে পারেন তার ফর্ম্যাট। বিভিন্ন বিকল্প বিভিন্ন ধরণের মিথস্ক্রিয়া সমর্থন করে। উদাহরণস্বরূপ, ব্যবহারকারীরা একাধিক চেকবক্স নির্বাচন করতে পারেন তবে কেবল একটি ড্রপডাউন মেনু থেকে একটি আইটেম নির্বাচন করতে পারেন।

প্রতিটি নির্বাচন ইনপুট এক ধরণের নির্বাচন সমর্থন করে। উদাহরণস্বরূপ, চেকবক্স এবং স্যুইচগুলি মিশ্রিত করা সমর্থিত নয়।

গুগল চ্যাট অ্যাপ্লিকেশন এবং গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ।

Enums
CHECK_BOX চেকবক্সগুলির একটি সেট। ব্যবহারকারীরা এক বা একাধিক চেকবক্স নির্বাচন করতে পারেন।
RADIO_BUTTON রেডিও বোতামগুলির একটি সেট। ব্যবহারকারীরা একটি রেডিও বোতাম নির্বাচন করতে পারেন।
SWITCH সুইচগুলির একটি সেট। ব্যবহারকারীরা এক বা একাধিক সুইচ চালু করতে পারেন।
DROPDOWN একটি ড্রপডাউন মেনু। ব্যবহারকারীরা মেনু থেকে একটি আইটেম নির্বাচন করতে পারেন।
MULTI_SELECT

স্ট্যাটিক বা গতিশীল ডেটার জন্য একটি মাল্টিসেলেক্ট মেনু। মেনু বার থেকে, ব্যবহারকারীরা এক বা একাধিক আইটেম নির্বাচন করেন। ব্যবহারকারীরা গতিশীল ডেটা পপুলেট করতে মানগুলি ইনপুট করতে পারেন। উদাহরণস্বরূপ, ব্যবহারকারীরা একটি গুগল চ্যাট স্পেসের নাম টাইপ করা শুরু করতে পারেন এবং উইজেটটি স্থানটি অটোস্যাজেস্ট করে।

মাল্টিসেলেক্ট মেনুতে আইটেমগুলি পপুলেট করতে, আপনি নিম্নলিখিত ধরণের ডেটা উত্সগুলির একটি ব্যবহার করতে পারেন:

  • স্ট্যাটিক ডেটা: আইটেমগুলি উইজেটে SelectionItem অবজেক্ট হিসাবে নির্দিষ্ট করা হয়। 100 টি পর্যন্ত আইটেম।
  • গুগল ওয়ার্কস্পেস ডেটা: গুগল ওয়ার্কস্পেস যেমন গুগল ওয়ার্কস্পেস ব্যবহারকারী বা গুগল চ্যাট স্পেসের ডেটা ব্যবহার করে আইটেমগুলি পপুলেট করা হয়।
  • বাহ্যিক ডেটা: আইটেমগুলি গুগল ওয়ার্কস্পেসের বাইরে একটি বাহ্যিক ডেটা উত্স থেকে পপুলেট করা হয়।

মাল্টিসেলেক্ট মেনুগুলি কীভাবে প্রয়োগ করতে হয় তার উদাহরণগুলির জন্য, একটি মাল্টিসেলেক্ট মেনু যুক্ত করুন দেখুন।

গুগল চ্যাট অ্যাপ্লিকেশন এবং গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ।

সাবমিট ফর্মারস্পোনস

একটি ফর্মের প্রতিক্রিয়া একটি অটো কমপ্লিট কনটেইনার পাওয়া ব্যতীত অন্য কোনও জমা দেয়, যাতে কার্ডটি সম্পাদন করা উচিত এবং/অথবা অ্যাড-অন হোস্ট অ্যাপ্লিকেশনটি সম্পাদন করা উচিত এবং কার্ডের অবস্থা পরিবর্তন হয়েছে কিনা তা ধারণ করে।

গুগল ওয়ার্কস্পেস অ্যাড-অনগুলির জন্য উপলব্ধ এবং গুগল চ্যাট অ্যাপ্লিকেশনগুলির জন্য অনুপলব্ধ। যেমন:

{
  "renderActions": {
    "action": {
      "notification": {
        "text": "Email address is added: salam.heba@example.com"
      }
    },
    "hostAppAction": {
      "gmailAction": {
        "openCreatedDraftAction": {
          "draftId": "msg-a:r-79766936926021702",
          "threadServerPermId": "thread-f:15700999851086004"
        }
      }
    }
  }
}
ক্ষেত্র
renderActions

RenderActions

রেন্ডার নির্দেশাবলীর একটি সেট যা কার্ডটিকে কোনও ক্রিয়া সম্পাদন করতে বলে এবং/অথবা অ্যাড-অন হোস্ট অ্যাপটিকে অ্যাপ্লিকেশন-নির্দিষ্ট ক্রিয়া সম্পাদন করতে বলে।

stateChanged

bool

কার্ডগুলির অবস্থা পরিবর্তিত হয়েছে কিনা এবং বিদ্যমান কার্ডগুলিতে ডেটা বাসি।

schema

string

এটি একটি নো-অপ-স্কিমা ক্ষেত্র যা সিনট্যাক্স চেকিংয়ের জন্য মার্কআপে উপস্থিত থাকতে পারে।

পরামর্শ

প্রস্তাবিত মানগুলি যা ব্যবহারকারীরা প্রবেশ করতে পারেন। ব্যবহারকারীরা যখন পাঠ্য ইনপুট ক্ষেত্রের ভিতরে ক্লিক করেন তখন এই মানগুলি উপস্থিত হয়। ব্যবহারকারীরা টাইপ হিসাবে, ব্যবহারকারীরা টাইপ করেছেন তা মেলে দেওয়ার জন্য প্রস্তাবিত মানগুলি গতিশীলভাবে ফিল্টার করে।

উদাহরণস্বরূপ, প্রোগ্রামিং ভাষার জন্য একটি পাঠ্য ইনপুট ক্ষেত্র জাভা, জাভাস্ক্রিপ্ট, পাইথন এবং সি ++ এর পরামর্শ দিতে পারে। ব্যবহারকারীরা যখন Jav টাইপ করা শুরু করেন, তখন Java এবং JavaScript দেখানোর জন্য পরামর্শের ফিল্টারগুলির তালিকা।

প্রস্তাবিত মানগুলি ব্যবহারকারীদের এমন মানগুলি প্রবেশ করতে গাইড করতে সহায়তা করে যা আপনার অ্যাপ্লিকেশনটি বোঝাতে পারে। জাভাস্ক্রিপ্ট উল্লেখ করার সময়, কিছু ব্যবহারকারী javascript এবং অন্যদের java script প্রবেশ করতে পারে। JavaScript পরামর্শ দেওয়া ব্যবহারকারীরা কীভাবে আপনার অ্যাপ্লিকেশনটির সাথে ইন্টারঅ্যাক্ট করে তা মানিক করতে পারে।

যখন নির্দিষ্ট করা হয়, TextInput.type সর্বদা SINGLE_LINE থাকে, এমনকি এটি MULTIPLE_LINE সেট করা থাকলেও।

গুগল চ্যাট অ্যাপ্লিকেশন এবং গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ।

ক্ষেত্র
items[]

SuggestionItem

পাঠ্য ইনপুট ক্ষেত্রগুলিতে স্বতঃপ্রকাশের জন্য ব্যবহৃত পরামর্শগুলির একটি তালিকা।

পরামর্শ আইটেম

একটি প্রস্তাবিত মান যা ব্যবহারকারীরা একটি পাঠ্য ইনপুট ক্ষেত্রে প্রবেশ করতে পারেন।

গুগল চ্যাট অ্যাপ্লিকেশন এবং গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ।

ক্ষেত্র

ইউনিয়ন ক্ষেত্রের content

content নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:

text

string

একটি পাঠ্য ইনপুট ক্ষেত্রে প্রস্তাবিত ইনপুটটির মান। এটি ব্যবহারকারীরা নিজেরাই প্রবেশের সমতুল্য।

টেক্সটইনপুট

এমন একটি ক্ষেত্র যাতে ব্যবহারকারীরা পাঠ্য প্রবেশ করতে পারেন। পরামর্শ এবং অন-পরিবর্তন ক্রিয়া সমর্থন করে। গুগল চ্যাট অ্যাপ্লিকেশনগুলিতে উদাহরণের জন্য, এমন একটি ক্ষেত্র যুক্ত করুন যাতে কোনও ব্যবহারকারী পাঠ্য প্রবেশ করতে পারে

চ্যাট অ্যাপ্লিকেশনগুলি ফর্ম ইনপুট ইভেন্টগুলির সময় প্রবেশ করা পাঠ্যের মান গ্রহণ করে এবং প্রক্রিয়া করতে পারে। ফর্ম ইনপুটগুলির সাথে কাজ করার বিষয়ে বিশদগুলির জন্য, ফর্ম ডেটা গ্রহণ করুন

যখন আপনাকে ব্যবহারকারীদের কাছ থেকে অপরিজ্ঞাত বা বিমূর্ত ডেটা সংগ্রহ করতে হবে, তখন একটি পাঠ্য ইনপুট ব্যবহার করুন। ব্যবহারকারীদের থেকে সংজ্ঞায়িত বা গণিত ডেটা সংগ্রহ করতে, SelectionInput উইজেটটি ব্যবহার করুন।

গুগল চ্যাট অ্যাপ্লিকেশন এবং গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ।

ক্ষেত্র
name

string

নামটি যার মাধ্যমে পাঠ্য ইনপুটটি একটি ফর্ম ইনপুট ইভেন্টে চিহ্নিত করা হয়।

ফর্ম ইনপুটগুলির সাথে কাজ করার বিষয়ে বিশদগুলির জন্য, ফর্ম ডেটা গ্রহণ করুন

label

string

ব্যবহারকারী ইন্টারফেসে পাঠ্য ইনপুট ক্ষেত্রের উপরে প্রদর্শিত পাঠ্য।

এমন পাঠ্য নির্দিষ্ট করুন যা ব্যবহারকারীকে আপনার অ্যাপ্লিকেশনটির প্রয়োজনীয় তথ্য প্রবেশ করতে সহায়তা করে। উদাহরণস্বরূপ, আপনি যদি কারও নাম জিজ্ঞাসা করছেন তবে বিশেষত তাদের উপাধি প্রয়োজন, name পরিবর্তে surname লিখুন।

যদি hintText অনির্ধারিত থাকে তবে প্রয়োজনীয়। অন্যথায়, al চ্ছিক।

hintText

string

পাঠ্য ইনপুট ক্ষেত্রের নীচে প্রদর্শিত পাঠ্য অর্থ ব্যবহারকারীদের একটি নির্দিষ্ট মান প্রবেশের জন্য অনুরোধ করে সহায়তা করা। এই পাঠ্যটি সর্বদা দৃশ্যমান।

যদি label অনির্ধারিত থাকে তবে প্রয়োজনীয়। অন্যথায়, al চ্ছিক।

value

string

কোনও ব্যবহারকারীর দ্বারা প্রবেশ করা মানটি ফর্ম ইনপুট ইভেন্টের অংশ হিসাবে ফিরে এসেছিল।

ফর্ম ইনপুটগুলির সাথে কাজ করার বিষয়ে বিশদগুলির জন্য, ফর্ম ডেটা গ্রহণ করুন

type

Type

ব্যবহারকারী ইন্টারফেসে কীভাবে একটি পাঠ্য ইনপুট ক্ষেত্র প্রদর্শিত হয়। উদাহরণস্বরূপ, ক্ষেত্রটি একক বা মাল্টি-লাইন কিনা।

onChangeAction

Action

পাঠ্য ইনপুট ক্ষেত্রে যখন কোনও পরিবর্তন ঘটে তখন কী করবেন। উদাহরণস্বরূপ, কোনও ব্যবহারকারী ক্ষেত্রটিতে যুক্ত করছেন বা পাঠ্য মুছে ফেলছেন।

গ্রহণের জন্য ক্রিয়াকলাপগুলির উদাহরণগুলির মধ্যে একটি কাস্টম ফাংশন চালানো বা গুগল চ্যাটে একটি ডায়ালগ খোলার অন্তর্ভুক্ত।

initialSuggestions

Suggestions

প্রস্তাবিত মানগুলি যা ব্যবহারকারীরা প্রবেশ করতে পারেন। ব্যবহারকারীরা যখন পাঠ্য ইনপুট ক্ষেত্রের ভিতরে ক্লিক করেন তখন এই মানগুলি উপস্থিত হয়। ব্যবহারকারীরা টাইপ হিসাবে, ব্যবহারকারীরা টাইপ করেছেন তা মেলে দেওয়ার জন্য প্রস্তাবিত মানগুলি গতিশীলভাবে ফিল্টার করে।

উদাহরণস্বরূপ, প্রোগ্রামিং ভাষার জন্য একটি পাঠ্য ইনপুট ক্ষেত্র জাভা, জাভাস্ক্রিপ্ট, পাইথন এবং সি ++ এর পরামর্শ দিতে পারে। ব্যবহারকারীরা যখন Jav টাইপ করা শুরু করেন, তখন কেবল Java এবং JavaScript দেখানোর জন্য পরামর্শের ফিল্টারগুলির তালিকা।

প্রস্তাবিত মানগুলি ব্যবহারকারীদের এমন মানগুলি প্রবেশ করতে গাইড করতে সহায়তা করে যা আপনার অ্যাপ্লিকেশনটি বোঝাতে পারে। জাভাস্ক্রিপ্ট উল্লেখ করার সময়, কিছু ব্যবহারকারী javascript এবং অন্যদের java script প্রবেশ করতে পারে। JavaScript পরামর্শ দেওয়া ব্যবহারকারীরা কীভাবে আপনার অ্যাপ্লিকেশনটির সাথে ইন্টারঅ্যাক্ট করে তা মানিক করতে পারে।

যখন নির্দিষ্ট করা হয়, TextInput.type সর্বদা SINGLE_LINE থাকে, এমনকি এটি MULTIPLE_LINE সেট করা থাকলেও।

গুগল চ্যাট অ্যাপ্লিকেশন এবং গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ।

autoCompleteAction

Action

ঐচ্ছিক। পাঠ্য ইনপুট ক্ষেত্রটি যখন এটির সাথে যোগাযোগ করে তাদের পরামর্শ সরবরাহ করে তখন কী পদক্ষেপ নিতে হবে তা নির্দিষ্ট করুন।

যদি অনির্ধারিত হয় তবে পরামর্শগুলি initialSuggestions দ্বারা সেট করা হয় এবং ক্লায়েন্ট দ্বারা প্রক্রিয়া করা হয়।

যদি নির্দিষ্ট করা হয় তবে অ্যাপ্লিকেশনটি এখানে নির্দিষ্ট ক্রিয়া গ্রহণ করে, যেমন একটি কাস্টম ফাংশন চালানো।

গুগল ওয়ার্কস্পেস অ্যাড-অনগুলির জন্য উপলব্ধ এবং গুগল চ্যাট অ্যাপ্লিকেশনগুলির জন্য অনুপলব্ধ।

validation

Validation

এই পাঠ্য ইনপুট ক্ষেত্রের জন্য প্রয়োজনীয় বৈধতা নির্দিষ্ট করুন।

গুগল চ্যাট অ্যাপ্লিকেশন এবং গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ।

placeholderText

string

ক্ষেত্রটি খালি থাকলে পাঠ্য ইনপুট ক্ষেত্রে প্রদর্শিত পাঠ্য। একটি মান প্রবেশ করতে ব্যবহারকারীদের অনুরোধ করতে এই পাঠ্যটি ব্যবহার করুন। উদাহরণস্বরূপ, Enter a number from 0 to 100

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

টাইপ

ব্যবহারকারী ইন্টারফেসে কীভাবে একটি পাঠ্য ইনপুট ক্ষেত্র প্রদর্শিত হয়। উদাহরণস্বরূপ, এটি একটি একক লাইন ইনপুট ক্ষেত্র, বা একটি মাল্টি-লাইন ইনপুট কিনা। যদি initialSuggestions নির্দিষ্ট করা থাকে তবে এটি MULTIPLE_LINE সেট করা থাকলেও type সর্বদা SINGLE_LINE থাকে।

গুগল চ্যাট অ্যাপ্লিকেশন এবং গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ।

Enums
SINGLE_LINE পাঠ্য ইনপুট ক্ষেত্রের একটি লাইনের একটি নির্দিষ্ট উচ্চতা রয়েছে।
MULTIPLE_LINE পাঠ্য ইনপুট ক্ষেত্রের একাধিক লাইনের একটি নির্দিষ্ট উচ্চতা রয়েছে।

পাঠ্য অনুচ্ছেদ

পাঠ্যের একটি অনুচ্ছেদ যা বিন্যাসকে সমর্থন করে। গুগল চ্যাট অ্যাপ্লিকেশনগুলির উদাহরণের জন্য, ফর্ম্যাট পাঠ্যের একটি অনুচ্ছেদ যুক্ত করুন । টেক্সট ফর্ম্যাট করার বিষয়ে আরও তথ্যের জন্য, গুগল চ্যাট অ্যাপ্লিকেশনগুলিতে ফর্ম্যাট করা পাঠ্য এবং গুগল ওয়ার্কস্পেস অ্যাড-অনগুলিতে পাঠ্য ফর্ম্যাট করা দেখুন।

গুগল চ্যাট অ্যাপ্লিকেশন এবং গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ।

ক্ষেত্র
text

string

উইজেটে প্রদর্শিত পাঠ্য।

maxLines

int32

উইজেটে প্রদর্শিত পাঠ্যের সর্বাধিক সংখ্যক লাইন। যদি পাঠ্যটি নির্দিষ্ট সর্বাধিক সংখ্যার রেখা ছাড়িয়ে যায় তবে অতিরিক্ত সামগ্রীটি আরও একটি শো আরও বোতামের পিছনে গোপন করা হয়। যদি পাঠ্যটি নির্দিষ্ট সর্বাধিক সংখ্যার লাইনের চেয়ে সমান বা খাটো হয় তবে একটি শো আরও বোতাম প্রদর্শিত হয় না।

ডিফল্ট মান 0 হয়, এক্ষেত্রে সমস্ত প্রসঙ্গ প্রদর্শিত হয়। নেতিবাচক মান উপেক্ষা করা হয়. Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

বৈধতা

এটির সাথে সংযুক্ত উইজেটটি বৈধ করার জন্য প্রয়োজনীয় ডেটা উপস্থাপন করে।

গুগল চ্যাট অ্যাপ্লিকেশন এবং গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ।

ক্ষেত্র
characterLimit

int32

পাঠ্য ইনপুট উইজেটগুলির জন্য চরিত্রের সীমা নির্দিষ্ট করুন। নোট করুন যে এটি কেবল পাঠ্য ইনপুট জন্য ব্যবহৃত হয় এবং অন্যান্য উইজেটগুলির জন্য উপেক্ষা করা হয়।

গুগল চ্যাট অ্যাপ্লিকেশন এবং গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ।

inputType

InputType

ইনপুট উইজেটগুলির ধরণ নির্দিষ্ট করুন।

গুগল চ্যাট অ্যাপ্লিকেশন এবং গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ।

ইনপুটটাইপ

ইনপুট উইজেটের ধরণ।

Enums
INPUT_TYPE_UNSPECIFIED অনির্ধারিত প্রকার। ব্যবহার করবেন না।
TEXT নিয়মিত পাঠ্য যা সমস্ত অক্ষর গ্রহণ করে।
INTEGER একটি পূর্ণসংখ্যা মান।
FLOAT একটি ভাসমান মান।
EMAIL একটি ইমেল ঠিকানা.
EMOJI_PICKER সিস্টেম-সরবরাহিত ইমোজি পিকার থেকে নির্বাচিত একটি ইমোজি।

উইজেট

প্রতিটি কার্ড উইজেটগুলি নিয়ে গঠিত।

একটি উইজেট একটি যৌগিক অবজেক্ট যা পাঠ্য, চিত্র, বোতাম এবং অন্যান্য অবজেক্টের ধরণের প্রতিনিধিত্ব করতে পারে।

ক্ষেত্র
horizontalAlignment

HorizontalAlignment

উইজেটগুলি কোনও কলামের বাম, ডান বা কেন্দ্রের সাথে সারিবদ্ধ হয় কিনা তা নির্দিষ্ট করে।

ইউনিয়ন ক্ষেত্রের data । একটি উইজেটে কেবল নিম্নলিখিত আইটেমগুলির মধ্যে একটি থাকতে পারে। আপনি আরও আইটেম প্রদর্শন করতে একাধিক উইজেট ক্ষেত্র ব্যবহার করতে পারেন। data নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
textParagraph

TextParagraph

একটি পাঠ্য অনুচ্ছেদ প্রদর্শন করে। সাধারণ এইচটিএমএল ফর্ম্যাটযুক্ত পাঠ্য সমর্থন করে। টেক্সট ফর্ম্যাট করার বিষয়ে আরও তথ্যের জন্য, গুগল চ্যাট অ্যাপ্লিকেশনগুলিতে ফর্ম্যাট করা পাঠ্য এবং গুগল ওয়ার্কস্পেস অ্যাড-অনগুলিতে পাঠ্য ফর্ম্যাট করা দেখুন।

উদাহরণস্বরূপ, নিম্নলিখিত জসন একটি সাহসী পাঠ্য তৈরি করে:

"textParagraph": {
  "text": "  <b>bold text</b>"
}
image

Image

একটি চিত্র প্রদর্শন।

উদাহরণস্বরূপ, নিম্নলিখিত জেএসএন বিকল্প পাঠ্য সহ একটি চিত্র তৈরি করে:

"image": {
  "imageUrl":
  "https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png",
  "altText": "Chat app avatar"
}
decoratedText

DecoratedText

একটি সজ্জিত পাঠ্য আইটেম প্রদর্শন করে।

উদাহরণস্বরূপ, নিম্নলিখিত জেএসএন একটি সজ্জিত পাঠ্য উইজেট তৈরি করে যা ইমেল ঠিকানা দেখায়:

"decoratedText": {
  "icon": {
    "knownIcon": "EMAIL"
  },
  "topLabel": "Email Address",
  "text": "sasha@example.com",
  "bottomLabel": "This is a new Email address!",
  "switchControl": {
    "name": "has_send_welcome_email_to_sasha",
    "selected": false,
    "controlType": "CHECKBOX"
  }
}
buttonList

ButtonList

বোতামগুলির একটি তালিকা।

উদাহরণস্বরূপ, নিম্নলিখিত জেএসএন দুটি বোতাম তৈরি করে। প্রথমটি একটি নীল পাঠ্য বোতাম এবং দ্বিতীয়টি একটি চিত্র বোতাম যা একটি লিঙ্ক খোলে:

"buttonList": {
  "buttons": [
    {
      "text": "Edit",
      "color": {
        "red": 0,
        "green": 0,
        "blue": 1,
      },
      "disabled": true,
    },
    {
      "icon": {
        "knownIcon": "INVITE",
        "altText": "check calendar"
      },
      "onClick": {
        "openLink": {
          "url": "https://example.com/calendar"
        }
      }
    }
  ]
}
textInput

TextInput

ব্যবহারকারীরা টাইপ করতে পারে এমন একটি পাঠ্য বাক্স প্রদর্শন করে।

উদাহরণস্বরূপ, নিম্নলিখিত জেএসএন একটি ইমেল ঠিকানার জন্য একটি পাঠ্য ইনপুট তৈরি করে:

"textInput": {
  "name": "mailing_address",
  "label": "Mailing Address"
}

অন্য উদাহরণ হিসাবে, নিম্নলিখিত জেএসএন স্থির পরামর্শ সহ একটি প্রোগ্রামিং ভাষার জন্য একটি পাঠ্য ইনপুট তৈরি করে:

"textInput": {
  "name": "preferred_programing_language",
  "label": "Preferred Language",
  "initialSuggestions": {
    "items": [
      {
        "text": "C++"
      },
      {
        "text": "Java"
      },
      {
        "text": "JavaScript"
      },
      {
        "text": "Python"
      }
    ]
  }
}
selectionInput

SelectionInput

একটি নির্বাচন নিয়ন্ত্রণ প্রদর্শন করে যা ব্যবহারকারীদের আইটেম নির্বাচন করতে দেয়। নির্বাচন নিয়ন্ত্রণগুলি চেকবক্স, রেডিও বোতাম, সুইচ বা ড্রপডাউন মেনু হতে পারে।

উদাহরণস্বরূপ, নিম্নলিখিত জেএসএন একটি ড্রপডাউন মেনু তৈরি করে যা ব্যবহারকারীদের একটি আকার চয়ন করতে দেয়:

"selectionInput": {
  "name": "size",
  "label": "Size"
  "type": "DROPDOWN",
  "items": [
    {
      "text": "S",
      "value": "small",
      "selected": false
    },
    {
      "text": "M",
      "value": "medium",
      "selected": true
    },
    {
      "text": "L",
      "value": "large",
      "selected": false
    },
    {
      "text": "XL",
      "value": "extra_large",
      "selected": false
    }
  ]
}
dateTimePicker

DateTimePicker

একটি উইজেট প্রদর্শন করে যা ব্যবহারকারীদের একটি তারিখ, সময়, বা তারিখ এবং সময় ইনপুট দেয়।

উদাহরণস্বরূপ, নিম্নলিখিত জেএসএন একটি অ্যাপয়েন্টমেন্টের সময়সূচী করার জন্য একটি তারিখ সময় বাছাইকারী তৈরি করে:

"dateTimePicker": {
  "name": "appointment_time",
  "label": "Book your appointment at:",
  "type": "DATE_AND_TIME",
  "valueMsEpoch": "796435200000"
}
divider

Divider

উইজেটগুলির মধ্যে একটি অনুভূমিক রেখা বিভাজক প্রদর্শন করে।

উদাহরণস্বরূপ, নিম্নলিখিত জসন একটি বিভাজক তৈরি করে:

"divider": {
}
grid

Grid

আইটেমগুলির সংগ্রহ সহ একটি গ্রিড প্রদর্শন করে।

একটি গ্রিড যে কোনও সংখ্যক কলাম এবং আইটেম সমর্থন করে। সারিগুলির সংখ্যা কলামগুলির সংখ্যা দ্বারা বিভক্ত সংখ্যা আইটেমগুলির উপরের সীমানা দ্বারা নির্ধারিত হয়। 10 টি আইটেম এবং 2 কলাম সহ একটি গ্রিডে 5 টি সারি রয়েছে। 11 টি আইটেম এবং 2 কলাম সহ একটি গ্রিডে 6 টি সারি রয়েছে।

গুগল চ্যাট অ্যাপ্লিকেশন এবং গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ।

উদাহরণস্বরূপ, নিম্নলিখিত জেএসএন একটি একক আইটেম সহ একটি 2 কলাম গ্রিড তৈরি করে:

"grid": {
  "title": "A fine collection of items",
  "columnCount": 2,
  "borderStyle": {
    "type": "STROKE",
    "cornerRadius": 4
  },
  "items": [
    {
      "image": {
        "imageUri": "https://www.example.com/image.png",
        "cropStyle": {
          "type": "SQUARE"
        },
        "borderStyle": {
          "type": "STROKE"
        }
      },
      "title": "An item",
      "textAlignment": "CENTER"
    }
  ],
  "onClick": {
    "openLink": {
      "url": "https://www.example.com"
    }
  }
}
columns

Columns

2 টি কলাম পর্যন্ত প্রদর্শন করে।

2 টিরও বেশি কলাম অন্তর্ভুক্ত করতে, বা সারি ব্যবহার করতে Grid উইজেটটি ব্যবহার করুন।

উদাহরণস্বরূপ, নিম্নলিখিত জেএসএন 2 টি কলাম তৈরি করে যা প্রতিটিতে পাঠ্য অনুচ্ছেদ থাকে:

"columns": {
  "columnItems": [
    {
      "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
      "horizontalAlignment": "CENTER",
      "verticalAlignment": "CENTER",
      "widgets": [
        {
          "textParagraph": {
            "text": "First column text paragraph"
          }
        }
      ]
    },
    {
      "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
      "horizontalAlignment": "CENTER",
      "verticalAlignment": "CENTER",
      "widgets": [
        {
          "textParagraph": {
            "text": "Second column text paragraph"
          }
        }
      ]
    }
  ]
}
chipList

ChipList

চিপসের একটি তালিকা।

উদাহরণস্বরূপ, নিম্নলিখিত জেএসএন দুটি চিপ তৈরি করে। প্রথমটি একটি পাঠ্য চিপ এবং দ্বিতীয়টি হ'ল একটি আইকন চিপ যা একটি লিঙ্ক খোলে:

"chipList": {
  "chips": [
    {
      "text": "Edit",
      "disabled": true,
    },
    {
      "icon": {
        "knownIcon": "INVITE",
        "altText": "check calendar"
      },
      "onClick": {
        "openLink": {
          "url": "https://example.com/calendar"
        }
      }
    }
  ]
}

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

অনুভূমিক সারিবদ্ধকরণ

উইজেটগুলি কোনও কলামের বাম, ডান বা কেন্দ্রের সাথে সারিবদ্ধ হয় কিনা তা নির্দিষ্ট করে।

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

Enums
HORIZONTAL_ALIGNMENT_UNSPECIFIED ব্যবহার করবেন না। অনির্দিষ্ট।
START ডিফল্ট মান। কলামের শুরু অবস্থানে উইজেটগুলি সারিবদ্ধ করে। বাম থেকে ডান লেআউটগুলির জন্য, বাম দিকে সারিবদ্ধ হয়। ডান থেকে বাম লেআউটগুলির জন্য, ডানদিকে সারিবদ্ধ হয়।
CENTER কলামের কেন্দ্রে উইজেটগুলি সারিবদ্ধ করে।
END কলামের শেষ অবস্থানে উইজেটগুলি সারিবদ্ধ করে। বাম-থেকে-ডান লেআউটগুলির জন্য, উইজেটগুলি ডানদিকে সারিবদ্ধ করে। ডান থেকে বাম লেআউটগুলির জন্য, বামে উইজেটগুলি সারিবদ্ধ করে।

ইমেজ টাইপ

চিত্রটি ক্রপ করতে ব্যবহৃত আকৃতি।

গুগল চ্যাট অ্যাপ্লিকেশন এবং গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ।

Enums
SQUARE ডিফল্ট মান। চিত্রটিতে একটি বর্গাকার মুখোশ প্রয়োগ করে। উদাহরণস্বরূপ, একটি 4x3 চিত্র 3x3 হয়ে যায়।
CIRCLE চিত্রটিতে একটি বৃত্তাকার মুখোশ প্রয়োগ করে। উদাহরণস্বরূপ, একটি 4x3 চিত্র 3 ব্যাস সহ একটি বৃত্তে পরিণত হয়।
,

সূচক

অ্যাকশন

ফর্মটি জমা দেওয়ার সময় আচরণের বর্ণনা দেয় এমন একটি ক্রিয়া। উদাহরণস্বরূপ, আপনি ফর্মটি পরিচালনা করতে একটি অ্যাপস স্ক্রিপ্ট স্ক্রিপ্ট প্রার্থনা করতে পারেন। যদি ক্রিয়াটি ট্রিগার করা হয় তবে ফর্মের মানগুলি সার্ভারে প্রেরণ করা হয়।

গুগল চ্যাট অ্যাপ্লিকেশন এবং গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ।

ক্ষেত্র
function

string

যখন উপাদানটি ক্লিক করা হয় বা অন্যথায় সক্রিয় করা হয় তখন অনুরোধ করার জন্য একটি কাস্টম ফাংশন।

উদাহরণস্বরূপ ব্যবহারের জন্য, ফর্ম ডেটা পড়ুন

parameters[]

ActionParameter

ক্রিয়া পরামিতিগুলির তালিকা।

loadIndicator

LoadIndicator

অ্যাকশনটিতে কল করার সময় ক্রিয়াটি প্রদর্শিত হয় এমন লোডিং সূচকটি নির্দিষ্ট করে।

persistValues

bool

ক্রিয়াটির পরে ফর্মের মানগুলি অব্যাহত রয়েছে কিনা তা নির্দেশ করে। ডিফল্ট মান false

যদি true তবে ক্রিয়াটি ট্রিগার হওয়ার পরে ফর্মের মানগুলি থেকে যায়। ক্রিয়াটি প্রক্রিয়া করার সময় ব্যবহারকারীকে পরিবর্তন করতে দেয়, LoadIndicator NONE কাছে সেট না করে। চ্যাট অ্যাপ্লিকেশনগুলিতে কার্ড বার্তাগুলির জন্য, আপনাকে অবশ্যই UPDATE_MESSAGE জন্য ক্রিয়াকলাপের ResponseType সেট করতে হবে এবং ক্রিয়াকলাপটি অন্তর্ভুক্ত কার্ড থেকে একই card_id ব্যবহার করতে হবে।

যদি false তবে ক্রিয়াটি ট্রিগার করা হলে ফর্মের মানগুলি সাফ হয়ে যায়। ক্রিয়াটি প্রক্রিয়া করার সময় ব্যবহারকারীকে পরিবর্তনগুলি থেকে বিরত রাখতে, SPINNER LoadIndicator সেট করুন।

interaction

Interaction

ঐচ্ছিক। একটি ডায়ালগ খোলার সময় প্রয়োজনীয়।

কোনও ব্যবহারকারীর সাথে কথোপকথনের প্রতিক্রিয়া হিসাবে কী করবেন, যেমন কোনও ব্যবহারকারী কোনও কার্ড বার্তায় একটি বোতাম ক্লিক করে।

যদি অনির্ধারিত হয়, অ্যাপ্লিকেশনটি কোনও action সম্পাদন করে প্রতিক্রিয়া জানায় - যেমন কোনও লিঙ্ক খোলার মতো বা কোনও ফাংশন চালানো - সাধারণ হিসাবে।

একটি interaction নির্দিষ্ট করে, অ্যাপ্লিকেশনটি বিশেষ ইন্টারেক্টিভ উপায়ে প্রতিক্রিয়া জানাতে পারে। উদাহরণস্বরূপ, OPEN_DIALOG সাথে interaction সেট করে অ্যাপ্লিকেশনটি একটি ডায়ালগ খুলতে পারে। নির্দিষ্ট করা হলে, একটি লোডিং সূচক দেখানো হয় না। যদি কোনও অ্যাড-অনের জন্য নির্দিষ্ট করা হয় তবে পুরো কার্ডটি ছিনিয়ে নেওয়া হয় এবং ক্লায়েন্টে কিছুই প্রদর্শিত হয় না।

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

requiredWidgets[]

string

ঐচ্ছিক। এই ক্রিয়াটি একটি বৈধ জমা দেওয়ার জন্য এই ক্রিয়াটির নামগুলি দিয়ে এই তালিকাটি পূরণ করুন।

যদি এই ক্রিয়াটি অনুরোধ করা হয় তখন এখানে তালিকাভুক্ত উইজেটগুলির কোনও মান না থাকে তবে ফর্ম জমাটি বাতিল করা হয়।

গুগল চ্যাট অ্যাপ্লিকেশন এবং গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ।

allWidgetsAreRequired

bool

ঐচ্ছিক। যদি এটি সত্য হয় তবে সমস্ত উইজেটগুলি এই ক্রিয়াটির দ্বারা প্রয়োজনীয় বিবেচনা করা হয়।

গুগল চ্যাট অ্যাপ্লিকেশন এবং গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ।

অ্যাকশনপ্যারামিটার

যখন অ্যাকশন পদ্ধতিটি আহ্বান করা হয় তখন সরবরাহ করতে স্ট্রিং প্যারামিটারগুলির তালিকা। উদাহরণস্বরূপ, তিনটি স্নুজ বোতাম বিবেচনা করুন: এখন স্নুজ করুন, একদিন স্নুজ করুন বা পরের সপ্তাহে স্নুজ করুন। আপনি স্ট্রিং পরামিতিগুলির তালিকায় স্নুজের ধরণ এবং স্নুজ সময়টি পাস করে action method = snooze() ব্যবহার করতে পারেন।

আরও জানতে, CommonEventObject দেখুন।

গুগল চ্যাট অ্যাপ্লিকেশন এবং গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ।

ক্ষেত্র
key

string

অ্যাকশন স্ক্রিপ্টের জন্য প্যারামিটারের নাম।

value

string

প্যারামিটারের মান।

মিথস্ক্রিয়া

ঐচ্ছিক। একটি ডায়ালগ খোলার সময় প্রয়োজনীয়।

কোনও ব্যবহারকারীর সাথে কথোপকথনের প্রতিক্রিয়া হিসাবে কী করবেন, যেমন কোনও ব্যবহারকারী কোনও কার্ড বার্তায় একটি বোতাম ক্লিক করে।

যদি অনির্ধারিত হয়, অ্যাপ্লিকেশনটি কোনও action সম্পাদন করে প্রতিক্রিয়া জানায় - যেমন কোনও লিঙ্ক খোলার মতো বা কোনও ফাংশন চালানো - সাধারণ হিসাবে।

একটি interaction নির্দিষ্ট করে, অ্যাপ্লিকেশনটি বিশেষ ইন্টারেক্টিভ উপায়ে প্রতিক্রিয়া জানাতে পারে। উদাহরণস্বরূপ, OPEN_DIALOG সাথে interaction সেট করে অ্যাপ্লিকেশনটি একটি ডায়ালগ খুলতে পারে।

নির্দিষ্ট করা হলে, একটি লোডিং সূচক দেখানো হয় না। যদি কোনও অ্যাড-অনের জন্য নির্দিষ্ট করা হয় তবে পুরো কার্ডটি ছিনিয়ে নেওয়া হয় এবং ক্লায়েন্টে কিছুই প্রদর্শিত হয় না।

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

Enums
INTERACTION_UNSPECIFIED ডিফল্ট মান। action স্বাভাবিক হিসাবে কার্যকর করে।
OPEN_DIALOG

একটি ডায়ালগ খোলে, একটি উইন্ডোড, কার্ড-ভিত্তিক ইন্টারফেস যা চ্যাট অ্যাপ্লিকেশনগুলি ব্যবহারকারীদের সাথে যোগাযোগের জন্য ব্যবহার করে।

কেবল কার্ড বার্তাগুলিতে বোতাম-ক্লিকের প্রতিক্রিয়া হিসাবে চ্যাট অ্যাপ্লিকেশন দ্বারা সমর্থিত। যদি কোনও অ্যাড-অনের জন্য নির্দিষ্ট করা হয় তবে পুরো কার্ডটি ছিনিয়ে নেওয়া হয় এবং ক্লায়েন্টে কিছুই প্রদর্শিত হয় না।

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

লোড ইন্ডিকেটর

অ্যাকশনটিতে কল করার সময় ক্রিয়াটি প্রদর্শিত হয় এমন লোডিং সূচকটি নির্দিষ্ট করে।

গুগল চ্যাট অ্যাপ্লিকেশন এবং গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ।

Enums
SPINNER সামগ্রীটি লোড হচ্ছে তা নির্দেশ করতে একটি স্পিনার প্রদর্শন করে।
NONE কিছুই প্রদর্শিত হয় না।

বর্ডার স্টাইল

সীমান্তের ধরণ এবং রঙ সহ কোনও কার্ড বা উইজেটের সীমানার জন্য স্টাইল বিকল্পগুলি।

গুগল চ্যাট অ্যাপ্লিকেশন এবং গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ।

ক্ষেত্র
type

BorderType

সীমানা প্রকার।

strokeColor

Color

টাইপটি যখন BORDER_TYPE_STROKE হয় তখন ব্যবহার করার রঙগুলি।

স্ট্রোকের রঙ সেট করতে, red , green এবং blue ক্ষেত্রগুলির জন্য একটি মান নির্দিষ্ট করুন। মানটি অবশ্যই আরজিবি রঙের মানের উপর ভিত্তি করে 0 এবং 1 এর মধ্যে একটি ভাসমান সংখ্যা হতে হবে, যেখানে 0 (0/255) রঙের অনুপস্থিতি উপস্থাপন করে এবং 1 (255/255) রঙের সর্বাধিক তীব্রতা উপস্থাপন করে।

উদাহরণস্বরূপ, নিম্নলিখিত রঙটিকে তার সর্বোচ্চ তীব্রতায় লাল করতে সেট করে:

"color": {
   "red": 1,
   "green": 0,
   "blue": 0,
}

alpha ক্ষেত্রটি স্ট্রোক রঙের জন্য অনুপলব্ধ। যদি নির্দিষ্ট করা হয় তবে এই ক্ষেত্রটি উপেক্ষা করা হয়।

cornerRadius

int32

সীমান্তের জন্য কোণার ব্যাসার্ধ।

বর্ডার টাইপ

উইজেটগুলিতে প্রয়োগ করা সীমানা প্রকারগুলি উপস্থাপন করে।

গুগল চ্যাট অ্যাপ্লিকেশন এবং গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ।

Enums
BORDER_TYPE_UNSPECIFIED ব্যবহার করবেন না। অনির্দিষ্ট।
NO_BORDER ডিফল্ট মান। সীমানা নেই।
STROKE রূপরেখা।

বোতাম

একটি পাঠ্য, আইকন, বা পাঠ্য এবং আইকন বোতাম যা ব্যবহারকারীরা ক্লিক করতে পারেন। গুগল চ্যাট অ্যাপ্লিকেশনগুলিতে উদাহরণের জন্য, একটি বোতাম যুক্ত করুন দেখুন।

কোনও চিত্রকে ক্লিকযোগ্য বোতাম তৈরি করতে, একটি Image নির্দিষ্ট করুন (একটি ImageComponent নয়) এবং একটি onClick ক্রিয়া সেট করুন।

গুগল চ্যাট অ্যাপ্লিকেশন এবং গুগল ওয়ার্কস্পেস অ্যাড-অনের জন্য উপলব্ধ।

ক্ষেত্র
text

string

বোতামের ভিতরে প্রদর্শিত পাঠ্য।

icon

Icon

বোতামের ভিতরে প্রদর্শিত একটি আইকন। যদি icon এবং text উভয়ই সেট করা থাকে তবে আইকনটি পাঠ্যের আগে উপস্থিত হয়।

color

Color

ঐচ্ছিক। বোতামের রঙ। যদি সেট করা হয় তবে বোতামের type FILLED করতে সেট করা আছে এবং text এবং icon ক্ষেত্রগুলির রঙ পঠনযোগ্যতার জন্য একটি বিপরীত রঙে সেট করা আছে। উদাহরণস্বরূপ, যদি বোতামের রঙটি নীলে সেট করা থাকে তবে বোতামের যে কোনও পাঠ্য বা আইকন সাদাতে সেট করা আছে।

বোতামের রঙ সেট করতে, red , green এবং blue ক্ষেত্রগুলির জন্য একটি মান নির্দিষ্ট করুন। মানটি অবশ্যই আরজিবি রঙের মানের উপর ভিত্তি করে 0 এবং 1 এর মধ্যে একটি ভাসমান সংখ্যা হতে হবে, যেখানে 0 (0/255) রঙের অনুপস্থিতি উপস্থাপন করে এবং 1 (255/255) রঙের সর্বাধিক তীব্রতা উপস্থাপন করে।

উদাহরণস্বরূপ, নিম্নলিখিত রঙটিকে তার সর্বোচ্চ তীব্রতায় লাল করতে সেট করে:

"color": {
   "red": 1,
   "green": 0,
   "blue": 0,
}

alpha ক্ষেত্রটি বোতাম রঙের জন্য অনুপলব্ধ। যদি নির্দিষ্ট করা হয় তবে এই ক্ষেত্রটি উপেক্ষা করা হয়।

onClick

OnClick

প্রয়োজন। যখন কোনও ব্যবহারকারী বোতামটি ক্লিক করেন, যেমন হাইপারলিঙ্ক খোলার বা কাস্টম ফাংশন চালানো।

disabled

bool

যদি true তবে বোতামটি একটি নিষ্ক্রিয় অবস্থায় প্রদর্শিত হয় এবং ব্যবহারকারীর ক্রিয়াকলাপগুলিতে সাড়া দেয় না।

altText

string

অ্যাক্সেসযোগ্যতার জন্য ব্যবহৃত বিকল্প পাঠ্য।

বর্ণনামূলক পাঠ্য সেট করুন যা ব্যবহারকারীদের বোতামটি কী করে তা জানতে দেয়। উদাহরণস্বরূপ, যদি একটি বোতাম একটি হাইপারলিঙ্ক খোলে তবে আপনি লিখতে পারেন: "একটি নতুন ব্রাউজার ট্যাব খোলে এবং https://deoplevers.google.com/workspace/chat এ গুগল চ্যাট বিকাশকারী ডকুমেন্টেশনে নেভিগেট করে"

type

Type

ঐচ্ছিক। একটি বোতামের ধরণ। যদি আনসেট হয় তবে বোতামের প্রকারটি OUTLINED ডিফল্ট করুন। If the color field is set, the button type is forced to FILLED and any value set for this field is ignored.

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

টাইপ

ঐচ্ছিক। The type of a button. If color field is set, the type is forced to FILLED .

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

Enums
TYPE_UNSPECIFIED Don't use. অনির্দিষ্ট।
OUTLINED Outlined buttons are medium-emphasis buttons. They usually contain actions that are important, but aren't the primary action in a Chat app or an add-on.
FILLED A filled button has a container with a solid color. It has the most visual impact and is recommended for the important and primary action in a Chat app or an add-on.
FILLED_TONAL A filled tonal button is an alternative middle ground between filled and outlined buttons. They're useful in contexts where a lower-priority button requires slightly more emphasis than an outline button would give.
BORDERLESS A button does not have an invisible container in its default state. It is often used for the lowest priority actions, especially when presenting multiple options.

ButtonList

A list of buttons layed out horizontally. For an example in Google Chat apps, see Add a button .

Available for Google Chat apps and Google Workspace Add-ons.

ক্ষেত্র
buttons[]

Button

An array of buttons.

কার্ড

A card interface displayed in a Google Chat message or Google Workspace Add-on.

Cards support a defined layout, interactive UI elements like buttons, and rich media like images. Use cards to present detailed information, gather information from users, and guide users to take a next step.

Design and preview cards with the Card Builder.

Open the Card Builder

To learn how to build cards, see the following documentation:

Example: Card message for a Google Chat app

Example contact card

To create the sample card message in Google Chat, use the following JSON:

{
  "cardsV2": [
    {
      "cardId": "unique-card-id",
      "card": {
        "header": {
           "title": "Sasha",
           "subtitle": "Software Engineer",
           "imageUrl":
           "https://developers.google.com/workspace/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"
                             }
                           ]
                         }
                       }
                     }
                   ]
                 }
               }
             ]
           }
         ]
       }
    }
  ]
}
ক্ষেত্র
header

CardHeader

The header of the card. A header usually contains a leading image and a title. Headers always appear at the top of a card.

sections[]

Section

Contains a collection of widgets. Each section has its own, optional header. Sections are visually separated by a line divider. For an example in Google Chat apps, see Define a section of a card .

sectionDividerStyle

DividerStyle

The divider style between the header, sections and footer.

cardActions[]

CardAction

The card's actions. Actions are added to the card's toolbar menu.

Available for Google Workspace Add-ons and unavailable for Google Chat apps.

For example, the following JSON constructs a card action menu with Settings and Send Feedback options:

"cardActions": [
  {
    "actionLabel": "Settings",
    "onClick": {
      "action": {
        "functionName": "goToView",
        "parameters": [
          {
            "key": "viewType",
            "value": "SETTING"
         }
        ],
        "loadIndicator": "LoadIndicator.SPINNER"
      }
    }
  },
  {
    "actionLabel": "Send Feedback",
    "onClick": {
      "openLink": {
        "url": "https://example.com/feedback"
      }
    }
  }
]
name

string

Name of the card. Used as a card identifier in card navigation.

Available for Google Workspace Add-ons and unavailable for Google Chat apps.

fixedFooter

CardFixedFooter

The fixed footer shown at the bottom of this card.

Setting fixedFooter without specifying a primaryButton or a secondaryButton causes an error. For Chat apps, you can use fixed footers in dialogs , but not card messages .

Available for Google Chat apps and Google Workspace Add-ons.

displayStyle

DisplayStyle

In Google Workspace Add-ons, sets the display properties of the peekCardHeader .

Available for Google Workspace Add-ons and unavailable for Google Chat apps.

peekCardHeader

CardHeader

When displaying contextual content, the peek card header acts as a placeholder so that the user can navigate forward between the homepage cards and the contextual cards.

Available for Google Workspace Add-ons and unavailable for Google Chat apps.

CardAction

A card action is the action associated with the card. For example, an invoice card might include actions such as delete invoice, email invoice, or open the invoice in a browser.

Available for Google Workspace Add-ons and unavailable for Google Chat apps.

ক্ষেত্র
actionLabel

string

The label that displays as the action menu item.

onClick

OnClick

The onClick action for this action item.

CardFixedFooter

A persistent (sticky) footer that that appears at the bottom of the card.

Setting fixedFooter without specifying a primaryButton or a secondaryButton causes an error.

For Chat apps, you can use fixed footers in dialogs , but not card messages . For an example in Google Chat apps, see Add a persistent footer .

Available for Google Chat apps and Google Workspace Add-ons.

ক্ষেত্র
primaryButton

Button

The primary button of the fixed footer. The button must be a text button with text and color set.

secondaryButton

Button

The secondary button of the fixed footer. The button must be a text button with text and color set. If secondaryButton is set, you must also set primaryButton .

কার্ডহেডার

Represents a card header. For an example in Google Chat apps, see Add a header .

Available for Google Chat apps and Google Workspace Add-ons.

ক্ষেত্র
title

string

প্রয়োজন। The title of the card header. The header has a fixed height: if both a title and subtitle are specified, each takes up one line. If only the title is specified, it takes up both lines.

subtitle

string

The subtitle of the card header. If specified, appears on its own line below the title .

imageType

ImageType

The shape used to crop the image.

Available for Google Chat apps and Google Workspace Add-ons.

imageUrl

string

The HTTPS URL of the image in the card header.

imageAltText

string

The alternative text of this image that's used for accessibility.

ডিসপ্লে স্টাইল

In Google Workspace Add-ons, determines how a card is displayed.

Available for Google Workspace Add-ons and unavailable for Google Chat apps.

Enums
DISPLAY_STYLE_UNSPECIFIED Don't use. অনির্দিষ্ট।
PEEK The header of the card appears at the bottom of the sidebar, partially covering the current top card of the stack. Clicking the header pops the card into the card stack. If the card has no header, a generated header is used instead.
REPLACE ডিফল্ট মান। The card is shown by replacing the view of the top card in the card stack.

DividerStyle

The divider style of a card. Currently only used for dividers betweens card sections.

Available for Google Chat apps and Google Workspace Add-ons.

Enums
DIVIDER_STYLE_UNSPECIFIED Don't use. অনির্দিষ্ট।
SOLID_DIVIDER Default option. Render a solid divider.
NO_DIVIDER If set, no divider is rendered. This style completely removes the divider from the layout. The result is equivalent to not adding a divider at all.

ধারা

A section contains a collection of widgets that are rendered vertically in the order that they're specified.

Available for Google Chat apps and Google Workspace Add-ons.

ক্ষেত্র
header

string

Text that appears at the top of a section. Supports simple HTML formatted text. For more information about formatting text, see Formatting text in Google Chat apps and Formatting text in Google Workspace Add-ons .

widgets[]

Widget

All the widgets in the section. Must contain at least one widget.

collapsible

bool

Indicates whether this section is collapsible.

Collapsible sections hide some or all widgets, but users can expand the section to reveal the hidden widgets by clicking Show more . Users can hide the widgets again by clicking Show less .

To determine which widgets are hidden, specify uncollapsibleWidgetsCount .

uncollapsibleWidgetsCount

int32

The number of uncollapsible widgets which remain visible even when a section is collapsed.

For example, when a section contains five widgets and the uncollapsibleWidgetsCount is set to 2 , the first two widgets are always shown and the last three are collapsed by default. The uncollapsibleWidgetsCount is taken into account only when collapsible is true .

collapseControl

CollapseControl

ঐচ্ছিক। Define the expand and collapse button of the section. This button will be shown only if the section is collapsible. If this field isn't set, the default button is used. Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

চিপ

A text, icon, or text and icon chip that users can click.

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

ক্ষেত্র
icon

Icon

The icon image. If both icon and text are set, then the icon appears before the text.

label

string

The text displayed inside the chip.

onClick

OnClick

ঐচ্ছিক। The action to perform when a user clicks the chip, such as opening a hyperlink or running a custom function.

enabled
(deprecated)

bool

Whether the chip is in an active state and responds to user actions. ডিফল্ট থেকে true । অবচয়। Use disabled instead.

disabled

bool

Whether the chip is in an inactive state and ignores user actions. ডিফল্ট থেকে false

altText

string

The alternative text that's used for accessibility.

Set descriptive text that lets users know what the chip does. For example, if a chip opens a hyperlink, write: "Opens a new browser tab and navigates to the Google Chat developer documentation at https://developers.google.com/workspace/chat" .

ChipList

A list of chips layed out horizontally, which can either scroll horizontally or wrap to the next line.

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

ক্ষেত্র
layout

Layout

Specified chip list layout.

chips[]

Chip

An array of chips.

লেআউট

The chip list layout.

Enums
LAYOUT_UNSPECIFIED Don't use. অনির্দিষ্ট।
WRAPPED ডিফল্ট মান। The chip list wraps to the next line if there isn't enough horizontal space.
HORIZONTAL_SCROLLABLE The chips scroll horizontally if they don't fit in the available space.

CollapseControl

Represent an expand and collapse control. Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

ক্ষেত্র
horizontalAlignment

HorizontalAlignment

The horizontal alignment of the expand and collapse button.

expandButton

Button

ঐচ্ছিক। Define a customizable button to expand the section. Both expandButton and collapseButton field must be set. Only one field set will not take into effect. If this field isn't set, the default button is used.

collapseButton

Button

ঐচ্ছিক। Define a customizable button to collapse the section. Both expandButton and collapseButton field must be set. Only one field set will not take into effect. If this field isn't set, the default button is used.

কলাম

The Columns widget displays up to 2 columns in a card or dialog. You can add widgets to each column; the widgets appear in the order that they are specified. For an example in Google Chat apps, see Display cards and dialogs in columns .

The height of each column is determined by the taller column. For example, if the first column is taller than the second column, both columns have the height of the first column. Because each column can contain a different number of widgets, you can't define rows or align widgets between the columns.

Columns are displayed side-by-side. You can customize the width of each column using the HorizontalSizeStyle field. If the user's screen width is too narrow, the second column wraps below the first:

  • On web, the second column wraps if the screen width is less than or equal to 480 pixels.
  • On iOS devices, the second column wraps if the screen width is less than or equal to 300 pt.
  • On Android devices, the second column wraps if the screen width is less than or equal to 320 dp.

To include more than two columns, or to use rows, use the Grid widget.

Available for Google Chat apps and Google Workspace Add-ons. The add-on UIs that support columns include:

  • The dialog displayed when users open the add-on from an email draft.
  • The dialog displayed when users open the add-on from the Add attachment menu in a Google Calendar event.
ক্ষেত্র
columnItems[]

Column

An array of columns. You can include up to 2 columns in a card or dialog.

কলাম

A column.

Google Workspace Add-ons and Chat apps

ক্ষেত্র
horizontalSizeStyle

HorizontalSizeStyle

Specifies how a column fills the width of the card.

horizontalAlignment

HorizontalAlignment

Specifies whether widgets align to the left, right, or center of a column.

verticalAlignment

VerticalAlignment

Specifies whether widgets align to the top, bottom, or center of a column.

widgets[]

Widgets

An array of widgets included in a column. Widgets appear in the order that they are specified.

HorizontalSizeStyle

Specifies how a column fills the width of the card. The width of each column depends on both the HorizontalSizeStyle and the width of the widgets within the column.

Google Workspace Add-ons and Chat apps

Enums
HORIZONTAL_SIZE_STYLE_UNSPECIFIED Don't use. অনির্দিষ্ট।
FILL_AVAILABLE_SPACE ডিফল্ট মান। Column fills the available space, up to 70% of the card's width. If both columns are set to FILL_AVAILABLE_SPACE , each column fills 50% of the space.
FILL_MINIMUM_SPACE Column fills the least amount of space possible and no more than 30% of the card's width.

উল্লম্ব সারিবদ্ধকরণ

Specifies whether widgets align to the top, bottom, or center of a column.

Google Workspace Add-ons and Chat apps

Enums
VERTICAL_ALIGNMENT_UNSPECIFIED Don't use. অনির্দিষ্ট।
CENTER ডিফল্ট মান। Aligns widgets to the center of a column.
TOP Aligns widgets to the top of a column.
BOTTOM Aligns widgets to the bottom of a column.

উইজেট

The supported widgets that you can include in a column.

Google Workspace Add-ons and Chat apps

ক্ষেত্র

Union field data .

data can be only one of the following:

textParagraph

TextParagraph

TextParagraph widget.

image

Image

Image widget.

decoratedText

DecoratedText

DecoratedText widget.

buttonList

ButtonList

ButtonList widget.

textInput

TextInput

TextInput widget.

selectionInput

SelectionInput

SelectionInput widget.

dateTimePicker

DateTimePicker

DateTimePicker widget.

chipList

ChipList

ChipList widget. Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

ডেটটাইম পিকার

Lets users input a date, a time, or both a date and a time. For an example in Google Chat apps, see Let a user pick a date and time .

Users can input text or use the picker to select dates and times. If users input an invalid date or time, the picker shows an error that prompts users to input the information correctly.

Available for Google Chat apps and Google Workspace Add-ons.

ক্ষেত্র
name

string

The name by which the DateTimePicker is identified in a form input event.

For details about working with form inputs, see Receive form data .

label

string

The text that prompts users to input a date, a time, or a date and time. For example, if users are scheduling an appointment, use a label such as Appointment date or Appointment date and time .

type

DateTimePickerType

Whether the widget supports inputting a date, a time, or the date and time.

valueMsEpoch

int64

The default value displayed in the widget, in milliseconds since Unix epoch time .

Specify the value based on the type of picker ( DateTimePickerType ):

  • DATE_AND_TIME : a calendar date and time in UTC. For example, to represent January 1, 2023 at 12:00 PM UTC, use 1672574400000 .
  • DATE_ONLY : a calendar date at 00:00:00 UTC. For example, to represent January 1, 2023, use 1672531200000 .
  • TIME_ONLY : a time in UTC. For example, to represent 12:00 PM, use 43200000 (or 12 * 60 * 60 * 1000 ).
timezoneOffsetDate

int32

The number representing the time zone offset from UTC, in minutes. If set, the value_ms_epoch is displayed in the specified time zone. If unset, the value defaults to the user's time zone setting.

onChangeAction

Action

Triggered when the user clicks Save or Clear from the DateTimePicker interface.

validation

Validation

ঐচ্ছিক। Specify the validation required for this datetimer picker.

Available for Google Chat apps and Google Workspace Add-ons.

DateTimePickerType

The format for the date and time in the DateTimePicker widget. Determines whether users can input a date, a time, or both a date and time.

Available for Google Chat apps and Google Workspace Add-ons.

Enums
DATE_AND_TIME Users input a date and time.
DATE_ONLY Users input a date.
TIME_ONLY Users input a time.

DecoratedText

A widget that displays text with optional decorations such as a label above or below the text, an icon in front of the text, a selection widget, or a button after the text. For an example in Google Chat apps, see Display text with decorative text .

Available for Google Chat apps and Google Workspace Add-ons.

ক্ষেত্র
icon
(deprecated)

Icon

Deprecated in favor of startIcon .

startIcon

Icon

The icon displayed in front of the text.

topLabel

string

The text that appears above text . Always truncates.

text

string

প্রয়োজন। The primary text.

Supports simple formatting. For more information about formatting text, see Formatting text in Google Chat apps and Formatting text in Google Workspace Add-ons .

wrapText

bool

The wrap text setting. If true , the text wraps and displays on multiple lines. Otherwise, the text is truncated.

Only applies to text , not topLabel and bottomLabel .

bottomLabel

string

The text that appears below text . Always wraps.

onClick

OnClick

This action is triggered when users click topLabel or bottomLabel .

Union field control . A button, switch, checkbox, or image that appears to the right-hand side of text in the decoratedText widget. control can be only one of the following:
button

Button

A button that a user can click to trigger an action.

switchControl

SwitchControl

A switch widget that a user can click to change its state and trigger an action.

endIcon

Icon

An icon displayed after the text.

Supports built-in and custom icons.

SwitchControl

Either a toggle-style switch or a checkbox inside a decoratedText widget.

Available for Google Chat apps and Google Workspace Add-ons.

Only supported in the decoratedText widget.

ক্ষেত্র
name

string

The name by which the switch widget is identified in a form input event.

For details about working with form inputs, see Receive form data .

value

string

The value entered by a user, returned as part of a form input event.

For details about working with form inputs, see Receive form data .

selected

bool

When true , the switch is selected.

onChangeAction

Action

The action to perform when the switch state is changed, such as what function to run.

controlType

ControlType

How the switch appears in the user interface.

Available for Google Chat apps and Google Workspace Add-ons.

কন্ট্রোল টাইপ

How the switch appears in the user interface.

Available for Google Chat apps and Google Workspace Add-ons.

Enums
SWITCH A toggle-style switch.
CHECKBOX Deprecated in favor of CHECK_BOX .
CHECK_BOX A checkbox.

বিভাজক

এই ধরনের কোন ক্ষেত্র আছে.

Displays a divider between widgets as a horizontal line. For an example in Google Chat apps, see Add a horizontal divider between widgets .

Available for Google Chat apps and Google Workspace Add-ons.

For example, the following JSON creates a divider:

"divider": {}

EndNavigation

Dialog flow action.

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

ক্ষেত্র
action

Action

The render action for the client to end a dialog flow.

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

অ্যাকশন

The render action types for the client to end a dialog flow.

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

Enums
ACTION_UNSPECIFIED Action unspecified.
CLOSE_DIALOG Close the dialog flow.
CLOSE_DIALOG_AND_EXECUTE Close the dialog flow and refresh the card that opened the dialog flow.

GetAutocompletionResponse

A response to getting autocomplete container, which includes elements necessary for showing auto complete items for text field.

Available for Google Workspace Add-ons and unavailable for Google Chat apps. যেমন:

{
  "autoComplete": {
    "items": [
      {
        "text": "C++"
      },
      {
        "text": "Java"
      },
      {
        "text": "JavaScript"
      },
      {
        "text": "Python"
      }
    ]
  }
}
ক্ষেত্র
autoComplete

Suggestions

schema

string

This is a no-op schema field that might be present in the markup for syntax checking.

গ্রিড

Displays a grid with a collection of items. Items can only include text or images. For responsive columns, or to include more than text or images, use Columns . For an example in Google Chat apps, see Display a Grid with a collection of items .

A grid supports any number of columns and items. The number of rows is determined by items divided by columns. A grid with 10 items and 2 columns has 5 rows. A grid with 11 items and 2 columns has 6 rows.

Available for Google Chat apps and Google Workspace Add-ons.

For example, the following JSON creates a 2 column grid with a single item:

"grid": {
  "title": "A fine collection of items",
  "columnCount": 2,
  "borderStyle": {
    "type": "STROKE",
    "cornerRadius": 4
  },
  "items": [
    {
      "image": {
        "imageUri": "https://www.example.com/image.png",
        "cropStyle": {
          "type": "SQUARE"
        },
        "borderStyle": {
          "type": "STROKE"
        }
      },
      "title": "An item",
      "textAlignment": "CENTER"
    }
  ],
  "onClick": {
    "openLink": {
      "url": "https://www.example.com"
    }
  }
}
ক্ষেত্র
title

string

The text that displays in the grid header.

items[]

GridItem

The items to display in the grid.

borderStyle

BorderStyle

The border style to apply to each grid item.

columnCount

int32

The number of columns to display in the grid. A default value is used if this field isn't specified, and that default value is different depending on where the grid is shown (dialog versus companion).

onClick

OnClick

This callback is reused by each individual grid item, but with the item's identifier and index in the items list added to the callback's parameters.

গ্রিড আইটেম

Represents an item in a grid layout. Items can contain text, an image, or both text and an image.

Available for Google Chat apps and Google Workspace Add-ons.

ক্ষেত্র
id

string

A user-specified identifier for this grid item. This identifier is returned in the parent grid's onClick callback parameters.

image

ImageComponent

The image that displays in the grid item.

title

string

The grid item's title.

subtitle

string

The grid item's subtitle.

layout

GridItemLayout

The layout to use for the grid item.

GridItemLayout

Represents the various layout options available for a grid item.

Available for Google Chat apps and Google Workspace Add-ons.

Enums
GRID_ITEM_LAYOUT_UNSPECIFIED Don't use. অনির্দিষ্ট।
TEXT_BELOW The title and subtitle are shown below the grid item's image.
TEXT_ABOVE The title and subtitle are shown above the grid item's image.

আইকন

An icon displayed in a widget on a card. For an example in Google Chat apps, see Add an icon .

Supports built-in and custom icons.

Available for Google Chat apps and Google Workspace Add-ons.

ক্ষেত্র
altText

string

ঐচ্ছিক। A description of the icon used for accessibility. If unspecified, the default value Button is provided. As a best practice, you should set a helpful description for what the icon displays, and if applicable, what it does. For example, A user's account portrait , or Opens a new browser tab and navigates to the Google Chat developer documentation at https://developers.google.com/workspace/chat .

If the icon is set in a Button , the altText appears as helper text when the user hovers over the button. However, if the button also sets text , the icon's altText is ignored.

imageType

ImageType

The crop style applied to the image. In some cases, applying a CIRCLE crop causes the image to be drawn larger than a built-in icon.

Union field icons . The icon displayed in the widget on the card. icons can be only one of the following:
knownIcon

string

Display one of the built-in icons provided by Google Workspace.

For example, to display an airplane icon, specify AIRPLANE . For a bus, specify BUS .

For a full list of supported icons, see built-in icons .

iconUrl

string

Display a custom icon hosted at an HTTPS URL.

যেমন:

"iconUrl":
"https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png"

Supported file types include .png and .jpg .

materialIcon

MaterialIcon

Display one of the Google Material Icons .

For example, to display a checkbox icon , use

"materialIcon": {
  "name": "check_box"
}

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

ছবি

An image that is specified by a URL and can have an onClick action. For an example, see Add an image .

Available for Google Chat apps and Google Workspace Add-ons.

ক্ষেত্র
imageUrl

string

The HTTPS URL that hosts the image.

যেমন:

https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png
onClick

OnClick

When a user clicks the image, the click triggers this action.

altText

string

The alternative text of this image that's used for accessibility.

ImageComponent

Represents an image.

Available for Google Chat apps and Google Workspace Add-ons.

ক্ষেত্র
imageUri

string

The image URL.

altText

string

The accessibility label for the image.

cropStyle

ImageCropStyle

The crop style to apply to the image.

borderStyle

BorderStyle

The border style to apply to the image.

ImageCropStyle

Represents the crop style applied to an image.

Available for Google Chat apps and Google Workspace Add-ons.

For example, here's how to apply a 16:9 aspect ratio:

cropStyle {
 "type": "RECTANGLE_CUSTOM",
 "aspectRatio": 16/9
}
ক্ষেত্র
type

ImageCropType

The crop type.

aspectRatio

double

The aspect ratio to use if the crop type is RECTANGLE_CUSTOM .

For example, here's how to apply a 16:9 aspect ratio:

cropStyle {
 "type": "RECTANGLE_CUSTOM",
 "aspectRatio": 16/9
}

ImageCropType

Represents the crop style applied to an image.

Available for Google Chat apps and Google Workspace Add-ons.

Enums
IMAGE_CROP_TYPE_UNSPECIFIED Don't use. অনির্দিষ্ট।
SQUARE ডিফল্ট মান। Applies a square crop.
CIRCLE Applies a circular crop.
RECTANGLE_CUSTOM Applies a rectangular crop with a custom aspect ratio. Set the custom aspect ratio with aspectRatio .
RECTANGLE_4_3 Applies a rectangular crop with a 4:3 aspect ratio.

লিঙ্কপ্রিভিউ

Card action that previews a third-party link by displaying a card and smart chip. To learn more, see Preview links with smart chips .

Available for Google Workspace Add-ons and unavailable for Google Chat apps.

For example, the following JSON returns a unique title for the link preview and its smart chip, and a preview card with a header and text description:

{
  "action": {
    "linkPreview": {
      "title": "Smart chip title",
      "linkPreviewTitle": "Link preview title",
      "previewCard": {
        "header": {
          "title": "Preview card header",
        },
        "sections": [
          {
            "widgets": [
              {
                "textParagraph": {
                  "text": "Description of the link."
                }
              }
            ]
          }
        ]
      }
    }
  }
}

The example returns the following link preview:

Example link preview

ক্ষেত্র
previewCard

Card

A card that displays information about a link from a third-party service.

title

string

The title that displays in the smart chip for the link preview. If unset, the smart chip displays the header of the preview_card .

linkPreviewTitle

string

The title that displays in the link preview. If unset, the link preview displays the header of the preview_card .

MaterialIcon

A Google Material Icon , which includes over 2500+ options.

For example, to display a checkbox icon with customized weight and grade, write the following:

{
  "name": "check_box",
  "fill": true,
  "weight": 300,
  "grade": -25
}

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

ক্ষেত্র
name

string

The icon name defined in the Google Material Icon , for example, check_box . Any invalid names are abandoned and replaced with empty string and results in the icon failing to render.

fill

bool

Whether the icon renders as filled. ডিফল্ট মান মিথ্যা।

To preview different icon settings, go to Google Font Icons and adjust the settings under Customize .

weight

int32

The stroke weight of the icon. Choose from {100, 200, 300, 400, 500, 600, 700}. If absent, default value is 400. If any other value is specified, the default value is used.

To preview different icon settings, go to Google Font Icons and adjust the settings under Customize .

grade

int32

Weight and grade affect a symbol's thickness. Adjustments to grade are more granular than adjustments to weight and have a small impact on the size of the symbol. Choose from {-25, 0, 200}. If absent, default value is 0. If any other value is specified, the default value is used.

To preview different icon settings, go to Google Font Icons and adjust the settings under Customize .

Card action that manipulates the card stack.

যেমন:

1) Add a new card to the stack (navigate forward). For Chat apps, only available for app home .

Available for Google Chat apps and Google Workspace Add-ons.

 navigations : {
    pushCard : CARD
  }

2) Update the card on top of the stack (in place update).

Available for Google Workspace Add-ons and unavailable for Google Chat apps.

  navigations : {
    popCard : true,
  }, {
    pushCard : CARD
  }

3) Go back one step without updating.

Available for Google Workspace Add-ons and unavailable for Google Chat apps.

  navigations : {
    popCard : true,
  }

4) Go back multiple steps and update that card.

Available for Google Workspace Add-ons and unavailable for Google Chat apps.

  navigations : {
    popCard : true,
  }, ... {
    pushCard : CARD
  }

5) Go back multiple steps to a defined CARD_NAME .

Available for Google Workspace Add-ons and unavailable for Google Chat apps.

  navigations : {
    popToCardName : CARD_NAME,
  }, {
    pushCard : CARD
  }

6) Go back to the root and update that card.

Available for Google Workspace Add-ons and unavailable for Google Chat apps.

  navigations : {
    popToRoot : true
  }, {
    pushCard : CARD
  }

7) Pop to the specified card and pop that one as well.

Available for Google Workspace Add-ons and unavailable for Google Chat apps.

navigations : { popToCardName : CARD_NAME }, { popCard : true, }

8) Replace the top card with a new card. For Chat apps, only available for app home .

Available for Google Chat apps and Google Workspace Add-ons.

  navigations : {
    updateCard : CARD
  }
ক্ষেত্র

Union field navigate_action .

navigate_action can be only one of the following:

popToRoot

bool

Card stack pops all cards off except the root card.

pop

bool

Card stack pops one card off.

popToCard

string

Card stack pops all cards above the specified card with given card name.

pushCard

Card

Card stack pushes a card onto the card stack.

updateCard

Card

Card stack updates the top card with a new card and preserves filled form fields values. For a non-equivalent field, the value is dropped.

endNavigation

EndNavigation

Dialog flow end navigation action. For more information, see Build a homepage for a Google Chat app

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

বিজ্ঞপ্তি

Card action that displays a notification in the host app.

Available for Google Workspace Add-ons and unavailable for Google Chat apps.

ক্ষেত্র
text

string

Plain text to display for the notification, without HTML tags.

অনক্লিক

Represents how to respond when users click an interactive element on a card, such as a button.

Available for Google Chat apps and Google Workspace Add-ons.

ক্ষেত্র

Union field data .

data can be only one of the following:

action

Action

If specified, an action is triggered by this onClick .

openDynamicLinkAction

Action

An add-on triggers this action when the action needs to open a link. This differs from the open_link above in that this needs to talk to server to get the link. Thus some preparation work is required for web client to do before the open link action response comes back.

Available for Google Workspace Add-ons and unavailable for Google Chat apps.

card

Card

A new card is pushed to the card stack after clicking if specified.

Available for Google Workspace Add-ons and unavailable for Google Chat apps.

overflowMenu

OverflowMenu

If specified, this onClick opens an overflow menu. Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

অনক্লোজ

What the client does when a link opened by an OnClick action is closed.

Implementation depends on client platform capabilities. For example, a web browser might open a link in a pop-up window with an OnClose handler.

If both OnOpen and OnClose handlers are set, and the client platform can't support both values, OnClose takes precedence.

Available for Google Workspace Add-ons and unavailable for Google Chat apps.

Enums
NOTHING ডিফল্ট মান। The card doesn't reload; কিছুই হয় না
RELOAD

Reloads the card after the child window closes.

If used in conjunction with OpenAs.OVERLAY , the child window acts as a modal dialog and the parent card is blocked until the child window closes.

OpenAs

When an OnClick action opens a link, then the client can either open it as a full-size window (if that's the frame used by the client), or an overlay (such as a pop-up). The implementation depends on the client platform capabilities, and the value selected might be ignored if the client doesn't support it. FULL_SIZE is supported by all clients.

Available for Google Workspace Add-ons and unavailable for Google Chat apps.

Enums
FULL_SIZE The link opens as a full-size window (if that's the frame used by the client).
OVERLAY The link opens as an overlay, such as a pop-up.

OverflowMenu

A widget that presents a pop-up menu with one or more actions that users can invoke. For example, showing non-primary actions in a card. You can use this widget when actions don't fit in the available space. To use, specify this widget in the OnClick action of widgets that support it. For example, in a Button .

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

ক্ষেত্র
items[]

OverflowMenuItem

প্রয়োজন। The list of menu options.

OverflowMenuItem

An option that users can invoke in an overflow menu.

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

ক্ষেত্র
startIcon

Icon

The icon displayed in front of the text.

text

string

প্রয়োজন। The text that identifies or describes the item to users.

onClick

OnClick

প্রয়োজন। The action invoked when a menu option is selected. This OnClick cannot contain an OverflowMenu , any specified OverflowMenu is dropped and the menu item disabled.

disabled

bool

Whether the menu option is disabled. ডিফল্ট থেকে মিথ্যা.

RenderActions

A set of render instructions that tells a card to perform an action, or tells the add-on host app or the Chat app to perform an app-specific action.

Available for Google Chat apps and Google Workspace Add-ons.

ক্ষেত্র
action

Action

hostAppAction

HostAppActionMarkup

স্বতন্ত্র হোস্ট অ্যাপ দ্বারা পরিচালিত অ্যাকশন।

schema

string

This is a no-op schema field that might be present in the markup for syntax checking.

অ্যাকশন

ক্ষেত্র
navigations[]

Navigation

Push, pop, or update displayed cards.

notification

Notification

Display a notification to the end user.

linkPreview

LinkPreview

Display a link preview to the end user.

SelectionInput

A widget that creates one or more UI items that users can select. For example, a dropdown menu or checkboxes. You can use this widget to collect data that can be predicted or enumerated. For an example in Google Chat apps, see Add selectable UI elements .

Chat apps can process the value of items that users select or input. For details about working with form inputs, see Receive form data .

To collect undefined or abstract data from users, use the TextInput widget.

Available for Google Chat apps and Google Workspace Add-ons.

ক্ষেত্র
name

string

প্রয়োজন। The name that identifies the selection input in a form input event.

For details about working with form inputs, see Receive form data .

label

string

The text that appears above the selection input field in the user interface.

Specify text that helps the user enter the information your app needs. For example, if users are selecting the urgency of a work ticket from a drop-down menu, the label might be "Urgency" or "Select urgency".

type

SelectionType

The type of items that are displayed to users in a SelectionInput widget. Selection types support different types of interactions. For example, users can select one or more checkboxes, but they can only select one value from a dropdown menu.

items[]

SelectionItem

An array of selectable items. For example, an array of radio buttons or checkboxes. Supports up to 100 items.

onChangeAction

Action

If specified, the form is submitted when the selection changes. If not specified, you must specify a separate button that submits the form.

For details about working with form inputs, see Receive form data .

multiSelectMaxSelectedItems

int32

For multiselect menus, the maximum number of items that a user can select. Minimum value is 1 item. If unspecified, defaults to 3 items.

multiSelectMinQueryLength

int32

For multiselect menus, the number of text characters that a user inputs before the app queries autocomplete and displays suggested items in the menu.

If unspecified, defaults to 0 characters for static data sources and 3 characters for external data sources.

validation

Validation

For dropdown menus, the validation for this selection input field.

Available for Google Chat apps and Google Workspace Add-ons.

Union field multi_select_data_source . For a multiselect menu, the data source that populates selection items.

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ। multi_select_data_source can be only one of the following:

externalDataSource

Action

An external data source, such as a relational data base.

platformDataSource

PlatformDataSource

A data source from Google Workspace.

PlatformDataSource

For a SelectionInput widget that uses a multiselect menu, a data source from Google Workspace. Used to populate items in a multiselect menu.

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

ক্ষেত্র
ইউনিয়ন ফিল্ড data_source । The data source. data_source নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
commonDataSource

CommonDataSource

A data source shared by all Google Workspace applications, such as users in a Google Workspace organization.

hostAppDataSource

HostAppDataSourceMarkup

A data source that's unique to a Google Workspace host application, such spaces in Google Chat.

This field supports the Google API Client Libraries but isn't available in the Cloud Client Libraries. To learn more, see Install the client libraries .

CommonDataSource

A data source shared by all Google Workspace applications .

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

Enums
UNKNOWN ডিফল্ট মান। Don't use.
USER Google Workspace users. The user can only view and select users from their Google Workspace organization.

SelectionItem

An item that users can select in a selection input, such as a checkbox or switch.

Available for Google Chat apps and Google Workspace Add-ons.

ক্ষেত্র
text

string

The text that identifies or describes the item to users.

value

string

The value associated with this item. The client should use this as a form input value.

For details about working with form inputs, see Receive form data .

selected

bool

Whether the item is selected by default. If the selection input only accepts one value (such as for radio buttons or a dropdown menu), only set this field for one item.

startIconUri

string

For multiselect menus, the URL for the icon displayed next to the item's text field. Supports PNG and JPEG files. Must be an HTTPS URL. For example, https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png .

bottomText

string

For multiselect menus, a text description or label that's displayed below the item's text field.

সিলেকশন টাইপ

The format for the items that users can select. Different options support different types of interactions. For example, users can select multiple checkboxes, but can only select one item from a dropdown menu.

Each selection input supports one type of selection. Mixing checkboxes and switches, for example, isn't supported.

Available for Google Chat apps and Google Workspace Add-ons.

Enums
CHECK_BOX A set of checkboxes. Users can select one or more checkboxes.
RADIO_BUTTON A set of radio buttons. Users can select one radio button.
SWITCH A set of switches. Users can turn on one or more switches.
DROPDOWN A dropdown menu. Users can select one item from the menu.
MULTI_SELECT

A multiselect menu for static or dynamic data. From the menu bar, users select one or more items. Users can also input values to populate dynamic data. For example, users can start typing the name of a Google Chat space and the widget autosuggests the space.

To populate items for a multiselect menu, you can use one of the following types of data sources:

  • Static data: Items are specified as SelectionItem objects in the widget. Up to 100 items.
  • Google Workspace data: Items are populated using data from Google Workspace, such as Google Workspace users or Google Chat spaces.
  • External data: Items are populated from an external data source outside of Google Workspace.

For examples of how to implement multiselect menus, see Add a multiselect menu .

Available for Google Chat apps and Google Workspace Add-ons.

SubmitFormResponse

A response to a form submit other than getting an autocomplete container, which contains the actions the card should perform and/or the add-on host app should perform, and whether the card's state has changed.

Available for Google Workspace Add-ons and unavailable for Google Chat apps. যেমন:

{
  "renderActions": {
    "action": {
      "notification": {
        "text": "Email address is added: salam.heba@example.com"
      }
    },
    "hostAppAction": {
      "gmailAction": {
        "openCreatedDraftAction": {
          "draftId": "msg-a:r-79766936926021702",
          "threadServerPermId": "thread-f:15700999851086004"
        }
      }
    }
  }
}
ক্ষেত্র
renderActions

RenderActions

A set of render instructions that tells the card to perform an action and/or tells the add-on host app to perform an app-specific action.

stateChanged

bool

Whether the state of the cards has changed and data in existing cards is stale.

schema

string

This is a no-op schema field that may be present in the markup for syntax checking.

পরামর্শ

Suggested values that users can enter. These values appear when users click inside the text input field. As users type, the suggested values dynamically filter to match what the users have typed.

For example, a text input field for programming language might suggest Java, JavaScript, Python, and C++. When users start typing Jav , the list of suggestions filters to show Java and JavaScript .

Suggested values help guide users to enter values that your app can make sense of. When referring to JavaScript, some users might enter javascript and others java script . Suggesting JavaScript can standardize how users interact with your app.

When specified, TextInput.type is always SINGLE_LINE , even if it's set to MULTIPLE_LINE .

Available for Google Chat apps and Google Workspace Add-ons.

ক্ষেত্র
items[]

SuggestionItem

A list of suggestions used for autocomplete recommendations in text input fields.

SuggestionItem

One suggested value that users can enter in a text input field.

Available for Google Chat apps and Google Workspace Add-ons.

ক্ষেত্র

Union field content .

content can be only one of the following:

text

string

The value of a suggested input to a text input field. This is equivalent to what users enter themselves.

টেক্সটইনপুট

A field in which users can enter text. Supports suggestions and on-change actions. For an example in Google Chat apps, see Add a field in which a user can enter text .

Chat apps receive and can process the value of entered text during form input events. For details about working with form inputs, see Receive form data .

When you need to collect undefined or abstract data from users, use a text input. To collect defined or enumerated data from users, use the SelectionInput widget.

Available for Google Chat apps and Google Workspace Add-ons.

ক্ষেত্র
name

string

The name by which the text input is identified in a form input event.

For details about working with form inputs, see Receive form data .

label

string

The text that appears above the text input field in the user interface.

Specify text that helps the user enter the information your app needs. For example, if you are asking someone's name, but specifically need their surname, write surname instead of name .

Required if hintText is unspecified. Otherwise, optional.

hintText

string

Text that appears below the text input field meant to assist users by prompting them to enter a certain value. This text is always visible.

Required if label is unspecified. Otherwise, optional.

value

string

The value entered by a user, returned as part of a form input event.

For details about working with form inputs, see Receive form data .

type

Type

How a text input field appears in the user interface. For example, whether the field is single or multi-line.

onChangeAction

Action

What to do when a change occurs in the text input field. For example, a user adding to the field or deleting text.

Examples of actions to take include running a custom function or opening a dialog in Google Chat.

initialSuggestions

Suggestions

Suggested values that users can enter. These values appear when users click inside the text input field. As users type, the suggested values dynamically filter to match what the users have typed.

For example, a text input field for programming language might suggest Java, JavaScript, Python, and C++. When users start typing Jav , the list of suggestions filters to show just Java and JavaScript .

Suggested values help guide users to enter values that your app can make sense of. When referring to JavaScript, some users might enter javascript and others java script . Suggesting JavaScript can standardize how users interact with your app.

When specified, TextInput.type is always SINGLE_LINE , even if it's set to MULTIPLE_LINE .

Available for Google Chat apps and Google Workspace Add-ons.

autoCompleteAction

Action

ঐচ্ছিক। Specify what action to take when the text input field provides suggestions to users who interact with it.

If unspecified, the suggestions are set by initialSuggestions and are processed by the client.

If specified, the app takes the action specified here, such as running a custom function.

Available for Google Workspace Add-ons and unavailable for Google Chat apps.

validation

Validation

Specify the validation necessary for this text input field.

Available for Google Chat apps and Google Workspace Add-ons.

placeholderText

string

Text that appears in the text input field when the field is empty. Use this text to prompt users to enter a value. For example, Enter a number from 0 to 100 .

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

টাইপ

How a text input field appears in the user interface. For example, whether it's a single line input field, or a multi-line input. If initialSuggestions is specified, type is always SINGLE_LINE , even if it's set to MULTIPLE_LINE .

Available for Google Chat apps and Google Workspace Add-ons.

Enums
SINGLE_LINE The text input field has a fixed height of one line.
MULTIPLE_LINE The text input field has a fixed height of multiple lines.

পাঠ্য অনুচ্ছেদ

A paragraph of text that supports formatting. For an example in Google Chat apps, see Add a paragraph of formatted text . For more information about formatting text, see Formatting text in Google Chat apps and Formatting text in Google Workspace Add-ons .

Available for Google Chat apps and Google Workspace Add-ons.

ক্ষেত্র
text

string

The text that's shown in the widget.

maxLines

int32

The maximum number of lines of text that are displayed in the widget. If the text exceeds the specified maximum number of lines, the excess content is concealed behind a show more button. If the text is equal or shorter than the specified maximum number of lines, a show more button isn't displayed.

The default value is 0, in which case all context is displayed. নেতিবাচক মান উপেক্ষা করা হয়. Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

বৈধতা

Represents the necessary data for validating the widget it's attached to.

Available for Google Chat apps and Google Workspace Add-ons.

ক্ষেত্র
characterLimit

int32

Specify the character limit for text input widgets. Note that this is only used for text input and is ignored for other widgets.

Available for Google Chat apps and Google Workspace Add-ons.

inputType

InputType

Specify the type of the input widgets.

Available for Google Chat apps and Google Workspace Add-ons.

InputType

The type of the input widget.

Enums
INPUT_TYPE_UNSPECIFIED Unspecified type. ব্যবহার করবেন না।
TEXT Regular text that accepts all characters.
INTEGER একটি পূর্ণসংখ্যা মান।
FLOAT A float value.
EMAIL একটি ইমেল ঠিকানা.
EMOJI_PICKER A emoji selected from system-provided emoji picker.

উইজেট

Each card is made up of widgets.

A widget is a composite object that can represent one of text, images, buttons, and other object types.

ক্ষেত্র
horizontalAlignment

HorizontalAlignment

Specifies whether widgets align to the left, right, or center of a column.

Union field data . A widget can only have one of the following items. You can use multiple widget fields to display more items. data can be only one of the following:
textParagraph

TextParagraph

Displays a text paragraph. Supports simple HTML formatted text. For more information about formatting text, see Formatting text in Google Chat apps and Formatting text in Google Workspace Add-ons .

For example, the following JSON creates a bolded text:

"textParagraph": {
  "text": "  <b>bold text</b>"
}
image

Image

Displays an image.

For example, the following JSON creates an image with alternative text:

"image": {
  "imageUrl":
  "https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png",
  "altText": "Chat app avatar"
}
decoratedText

DecoratedText

Displays a decorated text item.

For example, the following JSON creates a decorated text widget showing email address:

"decoratedText": {
  "icon": {
    "knownIcon": "EMAIL"
  },
  "topLabel": "Email Address",
  "text": "sasha@example.com",
  "bottomLabel": "This is a new Email address!",
  "switchControl": {
    "name": "has_send_welcome_email_to_sasha",
    "selected": false,
    "controlType": "CHECKBOX"
  }
}
buttonList

ButtonList

A list of buttons.

For example, the following JSON creates two buttons. The first is a blue text button and the second is an image button that opens a link:

"buttonList": {
  "buttons": [
    {
      "text": "Edit",
      "color": {
        "red": 0,
        "green": 0,
        "blue": 1,
      },
      "disabled": true,
    },
    {
      "icon": {
        "knownIcon": "INVITE",
        "altText": "check calendar"
      },
      "onClick": {
        "openLink": {
          "url": "https://example.com/calendar"
        }
      }
    }
  ]
}
textInput

TextInput

Displays a text box that users can type into.

For example, the following JSON creates a text input for an email address:

"textInput": {
  "name": "mailing_address",
  "label": "Mailing Address"
}

As another example, the following JSON creates a text input for a programming language with static suggestions:

"textInput": {
  "name": "preferred_programing_language",
  "label": "Preferred Language",
  "initialSuggestions": {
    "items": [
      {
        "text": "C++"
      },
      {
        "text": "Java"
      },
      {
        "text": "JavaScript"
      },
      {
        "text": "Python"
      }
    ]
  }
}
selectionInput

SelectionInput

Displays a selection control that lets users select items. Selection controls can be checkboxes, radio buttons, switches, or dropdown menus.

For example, the following JSON creates a dropdown menu that lets users choose a size:

"selectionInput": {
  "name": "size",
  "label": "Size"
  "type": "DROPDOWN",
  "items": [
    {
      "text": "S",
      "value": "small",
      "selected": false
    },
    {
      "text": "M",
      "value": "medium",
      "selected": true
    },
    {
      "text": "L",
      "value": "large",
      "selected": false
    },
    {
      "text": "XL",
      "value": "extra_large",
      "selected": false
    }
  ]
}
dateTimePicker

DateTimePicker

Displays a widget that lets users input a date, time, or date and time.

For example, the following JSON creates a date time picker to schedule an appointment:

"dateTimePicker": {
  "name": "appointment_time",
  "label": "Book your appointment at:",
  "type": "DATE_AND_TIME",
  "valueMsEpoch": "796435200000"
}
divider

Divider

Displays a horizontal line divider between widgets.

For example, the following JSON creates a divider:

"divider": {
}
grid

Grid

Displays a grid with a collection of items.

A grid supports any number of columns and items. The number of rows is determined by the upper bounds of the number items divided by the number of columns. A grid with 10 items and 2 columns has 5 rows. A grid with 11 items and 2 columns has 6 rows.

Available for Google Chat apps and Google Workspace Add-ons.

For example, the following JSON creates a 2 column grid with a single item:

"grid": {
  "title": "A fine collection of items",
  "columnCount": 2,
  "borderStyle": {
    "type": "STROKE",
    "cornerRadius": 4
  },
  "items": [
    {
      "image": {
        "imageUri": "https://www.example.com/image.png",
        "cropStyle": {
          "type": "SQUARE"
        },
        "borderStyle": {
          "type": "STROKE"
        }
      },
      "title": "An item",
      "textAlignment": "CENTER"
    }
  ],
  "onClick": {
    "openLink": {
      "url": "https://www.example.com"
    }
  }
}
columns

Columns

Displays up to 2 columns.

To include more than 2 columns, or to use rows, use the Grid widget.

For example, the following JSON creates 2 columns that each contain text paragraphs:

"columns": {
  "columnItems": [
    {
      "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
      "horizontalAlignment": "CENTER",
      "verticalAlignment": "CENTER",
      "widgets": [
        {
          "textParagraph": {
            "text": "First column text paragraph"
          }
        }
      ]
    },
    {
      "horizontalSizeStyle": "FILL_AVAILABLE_SPACE",
      "horizontalAlignment": "CENTER",
      "verticalAlignment": "CENTER",
      "widgets": [
        {
          "textParagraph": {
            "text": "Second column text paragraph"
          }
        }
      ]
    }
  ]
}
chipList

ChipList

A list of chips.

For example, the following JSON creates two chips. The first is a text chip and the second is an icon chip that opens a link:

"chipList": {
  "chips": [
    {
      "text": "Edit",
      "disabled": true,
    },
    {
      "icon": {
        "knownIcon": "INVITE",
        "altText": "check calendar"
      },
      "onClick": {
        "openLink": {
          "url": "https://example.com/calendar"
        }
      }
    }
  ]
}

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

অনুভূমিক সারিবদ্ধকরণ

Specifies whether widgets align to the left, right, or center of a column.

Google Chat অ্যাপের জন্য উপলভ্য এবং Google Workspace অ্যাড-অনগুলির জন্য অনুপলব্ধ।

Enums
HORIZONTAL_ALIGNMENT_UNSPECIFIED Don't use. অনির্দিষ্ট।
START ডিফল্ট মান। Aligns widgets to the start position of the column. For left-to-right layouts, aligns to the left. For right-to-left layouts, aligns to the right.
CENTER Aligns widgets to the center of the column.
END Aligns widgets to the end position of the column. For left-to-right layouts, aligns widgets to the right. For right-to-left layouts, aligns widgets to the left.

ইমেজ টাইপ

The shape used to crop the image.

Available for Google Chat apps and Google Workspace Add-ons.

Enums
SQUARE ডিফল্ট মান। Applies a square mask to the image. For example, a 4x3 image becomes 3x3.
CIRCLE Applies a circular mask to the image. For example, a 4x3 image becomes a circle with a diameter of 3.