منبع: پیام
پیامی در مکالمه بین یک نماینده و یک کاربر.
نمایندگی JSON |
---|
{ "name": string, "messageId": string, "representative": { object ( |
فیلدها | |
---|---|
name | نام پیام، همانطور که توسط Business Messages تنظیم شده است. به "مکالمات/{conversationId}/messages/{messageId}"، که در آن {conversationId} شناسه منحصر به فرد مکالمه و {messageId} شناسه منحصر به فرد پیام است، حل می شود. |
messageId | مورد نیاز. شناسه منحصربفرد پیام که توسط عامل تعیین شده است. اگر پیامی بخواهد از همان |
representative | جزئیات مربوط به نماینده (انسان یا ربات چت) که پیام را ارسال کرده است. |
suggestions[] | فهرستی از پاسخهای پیشنهادی که بهعنوان فهرستی از تراشههای پیشنهادی پس از پیام مرتبط ظاهر میشوند. حداکثر 13 پیشنهاد تراشهها فقط زمانی نمایش داده میشوند که پیام مرتبط، جدیدترین پیام در مکالمه باشد (شامل پیامهای نماینده و کاربر). کاربر می تواند برای ارسال پاسخ متنی به نماینده، روی یک پاسخ پیشنهادی ضربه بزند. |
fallback | اختیاری. متن بازگشتی که اگر دستگاه کاربر از نوع پیام یا محتوای آن پشتیبانی نمیکند، نمایش داده میشود. حداکثر 3072 کاراکتر. |
containsRichText | اختیاری. اگر |
content زمینه اتحادیه محتوای یک پیام content فقط می تواند یکی از موارد زیر باشد: | |
text | پیامک. حداکثر 3072 کاراکتر. |
image | پیام تصویری |
richCard | پیام کارت غنی. |
تصویر
یک تصویر
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
content زمینه اتحادیه محتوای تصویر. content فقط می تواند یکی از موارد زیر باشد: | |
contentInfo | اطلاعات مربوط به یک تصویر، از جمله نشانی اینترنتی تصویر و نشانی اینترنتی تصویر کوچک تصویر. |
ContentInfo
پیام حاوی اطلاعات محتوا
نمایندگی JSON |
---|
{ "fileUrl": string, "thumbnailUrl": string, "forceRefresh": boolean, "altText": string } |
فیلدها | |
---|---|
fileUrl | URL فایل قابل دسترسی عمومی. هنگامی که پلتفرم فایل را واکشی می کند، پلتفرم نوع MIME فایل را از فیلد نوع محتوا در هدرهای HTTP تعیین می کند. فیلد نوع محتوا باید در پاسخ HTTP از URL موجود و دقیق باشد. حداکثر 5 مگابایت انواع محتوای پشتیبانی شده: image/jpeg، image/jpg، image/png، image/webp |
thumbnailUrl | اختیاری. URL تصویر کوچک قابل دسترسی عمومی. اگر URL تصویر کوچک ارائه نکنید، تا زمانی که دستگاه کاربر فایل را دانلود کند، پلتفرم یک تصویر کوچک جای جای خالی را نمایش می دهد. حداکثر 25 کیلوبایت انواع محتوای پشتیبانی شده: image/jpeg، image/jpg، image/png، image/webp |
forceRefresh | در صورت تنظیم، پلت فرم فایل و تصویر کوچک را از URL های مشخص شده واکشی می کند، حتی اگر پلتفرم کپی هایی از فایل (و/یا تصویر کوچک) را در حافظه پنهان ذخیره کرده باشد. |
altText | متنی که جزئیات رسانه را برای اهداف دسترسی توصیف می کند. |
ریچ کارت
یک کارت غنی مستقل یا چرخ فلک کارت های غنی که از نماینده برای کاربر ارسال می شود.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
card میدان اتحادیه . انواع احتمالی کارت های غنی card فقط می تواند یکی از موارد زیر باشد: | |
standaloneCard | کارت مستقل |
carouselCard | چرخ فلک کارت. |
کارت مستقل
کارت مستقل
نمایندگی JSON |
---|
{
"cardContent": {
object ( |
فیلدها | |
---|---|
cardContent | محتوای کارت |
محتوای کارت
محتوای کارت
نمایندگی JSON |
---|
{ "title": string, "description": string, "media": { object ( |
فیلدها | |
---|---|
title | اختیاری. عنوان کارت حداکثر 200 کاراکتر |
description | اختیاری. توضیحات کارت حداکثر 2000 کاراکتر |
media | اختیاری. رسانه برای درج در کارت. |
suggestions[] | اختیاری. لیست پیشنهاداتی که باید در کارت گنجانده شود. حداکثر 4 پیشنهاد |
رسانه ها
یک فایل رسانه ای در یک کارت غنی.
نمایندگی JSON |
---|
{ "height": enum ( |
فیلدها | |
---|---|
height | ارتفاع رسانه در یک کارت غنی. |
content زمینه اتحادیه محتوای رسانه ای content فقط می تواند یکی از موارد زیر باشد: | |
contentInfo | اطلاعات مربوط به یک فایل، از جمله نشانی اینترنتی فایل و نشانی اینترنتی تصویر کوچک فایل. |
ارتفاع
ارتفاع رسانه
Enums | |
---|---|
HEIGHT_UNSPECIFIED | مشخص نشده است. |
SHORT | 112 DP. |
MEDIUM | 168 DP. |
TALL | 264 DP. هنگامی که عرض کارت روی SMALL تنظیم شده باشد، برای چرخ فلک های کارت غنی موجود نیست. |
پیشنهاد
یک پیشنهاد در یک لیست تراشه.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
option فیلد اتحادیه یک پاسخ پیشنهادی option فقط می تواند یکی از موارد زیر باشد: | |
reply | پیشنهادی برای پاسخ به کاربر با متن مشخص شده. |
action | یک اقدام پیشنهادی که یک کنش بومی را در دستگاه شروع میکند. |
liveAgentRequest | درخواست برای پیوستن یک نماینده زنده به گفتگو. |
authenticationRequest | درخواستی برای شروع جریان احراز هویت. |
پاسخ پیشنهادی
با ضربه زدن، پاسخ متنی را برای نماینده ارسال می کند.
نمایندگی JSON |
---|
{ "text": string, "postbackData": string } |
فیلدها | |
---|---|
text | متنی که در پاسخ پیشنهادی نشان داده می شود و با ضربه زدن کاربر به نماینده ارسال می شود. حداکثر 25 کاراکتر |
postbackData | رشته ای که وقتی کاربر روی پاسخ پیشنهادی ضربه می زند، عامل دریافت می کند. حداکثر 2048 کاراکتر. |
اقدام پیشنهادی
با ضربه زدن، اقدام بومی مربوطه را در دستگاه شروع می کند.
نمایندگی JSON |
---|
{ "text": string, "postbackData": string, // Union field |
فیلدها | |
---|---|
text | متنی که در عمل پیشنهادی نشان داده شده است. حداکثر 25 کاراکتر |
postbackData | رشته ای که وقتی کاربر روی عملکرد پیشنهادی ضربه می زند، عامل دریافت می کند. حداکثر 2048 کاراکتر. |
action میدانی اتحادیه زمانی که کاربر روی عملکرد پیشنهادی ضربه میزند، اقدام بومی در دستگاه شروع میشود. action فقط می تواند یکی از موارد زیر باشد: | |
openUrlAction | URL مشخص شده را باز می کند. |
dialAction | برنامه شماره گیر پیش فرض کاربر را باز می کند. |
OpenUrlAction
URL مشخص شده را باز می کند.
نمایندگی JSON |
---|
{ "url": string } |
فیلدها | |
---|---|
url | URL |
DialAction
برنامه شماره گیری پیش فرض کاربر را با شماره تلفن مشخص شده باز می کند.
نمایندگی JSON |
---|
{ "phoneNumber": string } |
فیلدها | |
---|---|
phoneNumber | مورد نیاز. شماره تلفن مشخص شده، با فرمت RFC 3966 . به عنوان مثال، "+1-201-555-0123". |
LiveAgentRequest
این نوع هیچ فیلدی ندارد.
با ضربه زدن، درخواستی برای یک نماینده زنده برای پیوستن به مکالمه ارسال می کند.
AuthenticationRequest
درخواست احراز هویت یک مکالمه
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
فیلد اتحادیه authentication_type . نوع احراز هویت authentication_type تنها می تواند یکی از موارد زیر باشد: | |
oauth | جزئیات برای احراز هویت از طریق OAuth. |
سوگند
جزئیات برای احراز هویت از طریق OAuth.
نمایندگی JSON |
---|
{ "clientId": string, "codeChallenge": string, "scopes": [ string ], "codeChallengeMethod": string } |
فیلدها | |
---|---|
clientId | مورد نیاز. شناسه برنامه ای که درخواست مجوز می کند. |
codeChallenge | مورد نیاز. چالش کد مورد استفاده برای تبادل توکن های دسترسی. |
scopes[] | مورد نیاز. آرایه ای که محدوده درخواست را مشخص می کند. |
codeChallengeMethod | اختیاری. روش چالش کد مورد استفاده برای ایجاد چالش کد. اگر این پارامتر حذف شود، سرور |
CarouselCard
چرخ فلک کارت.
نمایندگی JSON |
---|
{ "cardWidth": enum ( |
فیلدها | |
---|---|
cardWidth | عرض کارت ها در چرخ فلک. |
cardContents[] | فهرست محتویات هر کارت در چرخ فلک. یک چرخ فلک می تواند حداقل 2 کارت و حداکثر 10 کارت داشته باشد. |
پهنای کارت
عرض کارت ها در چرخ فلک.
Enums | |
---|---|
CARD_WIDTH_UNSPECIFIED | مشخص نشده است |
SMALL | 136 DP. نمی توان رسانه های بلند را شامل شود. |
MEDIUM | 280 DP. |
روش ها | |
---|---|
| پیامی را از یک نماینده به کاربر ارسال می کند. |
| رسید برای یک پیام از یک نماینده برای یک کاربر ارسال می کند. |