المرجع: AgentMessage
رسالة مُرسَلة من الوكيل إلى مستخدم
تمثيل JSON |
---|
{ "name": string, "sendTime": string, "contentMessage": { object ( |
الحقول | |
---|---|
name |
يتم ضبط هذا الحقل من خلال النظام الأساسي RBM. لا تضمِّنها عند إنشاء رسالة وكيل. يحل الحقل "phones/{E.164}/agentMessages/{messageId}"، حيث يشير {E.164} إلى رقم هاتف المستخدم بالتنسيق E.164 و{messageId} هي المعرّف الذي يعيّنه الوكيل لرسالة الوكيل. |
sendTime |
يتم ضبط هذا الحقل من خلال النظام الأساسي RBM. لا تضمِّنها عند إنشاء رسالة وكيل. ويحدّد هذا الحقل وقت إرسال الرسالة إلى المستخدم. طابع زمني بتنسيق RFC3339 UTC "Zulu" ، مع دقة نانوثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: |
contentMessage |
محتوى رسالة موظّف الدعم |
حقل الاتحاد يمكن أن يكون الحقل " |
|
expireTime |
اختياريّ. الطابع الزمني بالتوقيت العالمي المنسَّق لوقت اعتبار هذا المورد منتهي الصلاحية. ويتم تقديم هذه القيمة في الإخراج في حال ضبطها أو في حال ضبط حقل TTL. طابع زمني بتنسيق RFC3339 UTC "Zulu" ، مع دقة نانوثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: |
ttl |
اختياريّ. الإدخال فقط. مدة عرض الرسالة قبل إبطالها تلقائيًا مدة بالثواني يصل عددها إلى تسعة أرقام كسرية وتنتهي بـ " |
AgentContentMessage
محتوى رسالة مُرسَلة من الوكيل إلى مستخدم
تمثيل JSON |
---|
{ "suggestions": [ { object ( |
الحقول | |
---|---|
suggestions[] |
قائمة بالردود المقترَحة والإجراءات المقترَحة التي تظهر كقائمة بشرائح الاقتراحات بعد رسالة موظّف الدعم المرتبطة الحد الأقصى هو 11 اقتراحًا. لا يتم عرض الشرائح إلا عندما تكون رسالة الوكيل المرتبطة بها أحدث رسالة في المحادثة (بما في ذلك رسائل الوكيل ورسائل المستخدمين). يمكن للمستخدم النقر على رد مقترَح لإرسال ردّ نصي إلى الوكيل أو النقر على إجراء مقترَح لبدء إجراء أصلي على الجهاز. |
حقل الاتحاد content يمكن أن يكون محتوى رسالة الوكيل content واحدًا فقط مما يلي: |
|
text |
نص مرمّز بترميز UTF-8. |
fileName |
الاسم الفريد لملف معيّن. تعرض منصة RBM اسم ملف عندما يحمِّل وكيل ملفًا. تم إيقافها لصالح الملف الذي تم تحميلهRbmFile أدناه |
uploadedRbmFile |
يحتوي على معرّفات لملف وصورة مصغّرة تم تحميلهما إلى خادم RBM وعرضهما. |
richCard |
بطاقة تفاعلية مستقلة. |
contentInfo |
معلومات حول ملف، بما في ذلك عنوان URL للملف وعنوان URL للصورة المصغّرة للملف ويعرض النظام الأساسي ميزة "مراسلة نصية في الوقت الفعلي" المحتوى من ذاكرة التخزين المؤقت، ولكن يمكن للوكيل أن يفرض على النظام الأساسي لهذه الميزة استرجاع نسخة جديدة من المحتوى وإعادة تحميل ذاكرة التخزين المؤقت. |
UploadedRbmFile
رسالة تحتوي على معلومات عن الملف والصورة المصغّرة
تمثيل JSON |
---|
{ "fileName": string, "thumbnailName": string } |
الحقول | |
---|---|
fileName |
اسم الملف الذي عرضه النظام الأساسي RBM عند تحميل الملف. |
thumbnailName |
اسم الصورة المصغّرة الذي تعرضه منصة RBM عند تحميل الصورة المصغّرة |
RichCard
هي بطاقة تفاعلية مستقلة أو لوحة عرض دوّارة للبطاقات التفاعلية التي يتم إرسالها من الوكيل إلى المستخدم.
تمثيل JSON |
---|
{ // Union field |
الحقول | |
---|---|
حقل الاتحاد card بطاقة مستقلة أو لوحة عرض دوّارة للبطاقات يمكن أن يكون الحقل "card " واحدًا فقط مما يلي: |
|
carouselCard |
لوحة عرض دوّارة للبطاقات |
standaloneCard |
بطاقة مستقلة: |
CarouselCard
لوحة عرض دوّارة للبطاقات
تمثيل JSON |
---|
{ "cardWidth": enum ( |
الحقول | |
---|---|
cardWidth |
عرض البطاقات في لوحة العرض الدوّارة. |
cardContents[] |
تمثّل هذه السمة قائمة المحتوى لكل بطاقة في لوحة العرض الدوّارة. يمكن أن تتضمّن لوحة العرض الدوّارة بطاقتَين كحد أدنى و10 بطاقات بحدٍ أقصى. |
CarouselCard.CardWidth
عرض البطاقات في لوحة العرض الدوّارة.
عمليات التعداد | |
---|---|
CARD_WIDTH_UNSPECIFIED |
عدم تحديد صيغة مخاطبة |
SMALL |
120 وحدة بكسل مستقلة الكثافة تجدر الإشارة إلى أنّه لا يمكن استخدام الوسائط الطويلة. |
MEDIUM |
232 وحدة بكسل مستقلة الكثافة |
CardContent
محتوى البطاقة
تمثيل JSON |
---|
{ "title": string, "description": string, "media": { object ( |
الحقول | |
---|---|
title |
(اختياري) عنوان البطاقة. الحد الأقصى لعدد الأحرف هو 200 حرف. |
description |
(اختياري) وصف البطاقة. الحد الأقصى لعدد الأحرف هو 2,000 حرف. |
media |
(اختياري) الوسائط (صورة أو ملف GIF أو فيديو) لتضمينها في البطاقة |
suggestions[] |
(اختياري) قائمة بالاقتراحات المطلوب تضمينها في البطاقة الحدّ الأقصى هو 4 اقتراحات. |
الوسائط
ملف وسائط داخل بطاقة تفاعلية
تمثيل JSON |
---|
{ "height": enum ( |
الحقول | |
---|---|
height |
ارتفاع الوسائط في بطاقة تفاعلية ذات تخطيط عمودي. بالنسبة إلى البطاقة المستقلة ذات التصميم الأفقي، لا يمكن تخصيص الارتفاع، ويتم تجاهل هذا الحقل. |
حقل الاتحاد content يمكن أن يكون محتوى الوسائط content واحدًا فقط مما يلي: |
|
fileName |
الاسم الفريد للملف الذي يعرضه النظام الأساسي RBM عند تحميل الملف. تم إيقافها لصالح الملف الذي تم تحميلهRbmFile أدناه |
uploadedRbmFile |
يحتوي على معرّفات لملف وصورة مصغّرة تم تحميلهما إلى خادم RBM وعرضهما. |
contentInfo |
معلومات حول ملف، بما في ذلك عنوان URL للملف وعنوان URL للصورة المصغّرة للملف ويعرض النظام الأساسي ميزة "مراسلة نصية في الوقت الفعلي" المحتوى من ذاكرة التخزين المؤقت، ولكن يمكن للوكيل أن يفرض على النظام الأساسي لهذه الميزة استرجاع نسخة جديدة من المحتوى وإعادة تحميل ذاكرة التخزين المؤقت. |
ContentInfo
رسالة تتضمّن معلومات المحتوى
تمثيل JSON |
---|
{ "fileUrl": string, "thumbnailUrl": string, "forceRefresh": boolean } |
الحقول | |
---|---|
fileUrl |
عنوان URL للملف الذي يمكن الوصول إليه علنًا يحدد النظام الأساسي RBM نوع MIME للملف من حقل نوع المحتوى في عناوين HTTP عندما يجلب النظام الأساسي الملف. يجب أن يكون حقل "content-type" (نوع المحتوى) متوفّرًا ودقيقًا في استجابة HTTP من عنوان URL. الحد الأقصى المقترَح لحجم الملف هو 100 ميغابايت. |
thumbnailUrl |
(اختيارية، لملفات الصور والفيديو فقط) عنوان URL للصورة المصغّرة يمكن الوصول إليه بشكل علني الحدّ الأقصى للحجم 100 كيلو بايت. إذا لم تقدّم عنوان URL لصورة مصغّرة، ستعرض منصة RBM صورة مصغّرة فارغة لعنصر نائب إلى أن ينزِّل جهاز المستخدم الملف. وفقًا لإعدادات المستخدم، قد لا يتم تنزيل الملف تلقائيًا وقد يتطلب من المستخدم النقر على زر التنزيل. |
forceRefresh |
وفي حال ضبطها، تجلب منصة RBM الملف والصورة المصغّرة من عناوين URL المحدّدة، حتى إذا كان النظام الأساسي يحتوي على نُسخ مخزّنة مؤقتًا من الملف (و/أو الصورة المصغّرة). |
Media.Height
ارتفاع الوسائط
عمليات التعداد | |
---|---|
HEIGHT_UNSPECIFIED |
عدم تحديد صيغة مخاطبة |
SHORT |
112 وحدة بكسل مستقلة الكثافة |
MEDIUM |
168 وحدة بكسل مستقلة الكثافة |
TALL |
264 وحدة بكسل مستقلة الكثافة لا يتوفّر هذا الخيار لمنصّات العرض بعناصر متغيّرة للبطاقات التفاعلية عند ضبط عرض البطاقة على صغير. |
الاقتراح
ردّ مقترَح أو إجراء مقترَح مضمّن في بطاقة تفاعلية أو ضمن قائمة شرائح الاقتراحات
تمثيل JSON |
---|
{ // Union field |
الحقول | |
---|---|
حقل الاتحاد option يمكن أن يكون الردّ المقترَح أو الإجراء المقترَح option واحدًا فقط مما يلي: |
|
reply |
يمكن للمستخدمين النقر على ردّ مقترَح لإرسال ردّ نصي إلى موظّف الدعم. |
action |
يمكن للمستخدمين النقر على إجراء مقترَح لبدء الإجراء الأصلي المناسب على الجهاز. |
SuggestedReply
عند النقر على الخيار، يتم إرسال الرد بالنص إلى موظّف الدعم.
تمثيل JSON |
---|
{ "text": string, "postbackData": string } |
الحقول | |
---|---|
text |
النص الذي يظهر في الردّ المقترَح ويتم إرساله إلى الوكيل عندما ينقر المستخدم عليه. الحد الأقصى لعدد الأحرف هو 25 حرفًا. |
postbackData |
الحمولة بترميز base64 التي يتلقّاها الوكيل في حدث المستخدم عندما ينقر المستخدم على الرد المقترح. |
SuggestedAction
عند النقر على الزر، يتم بدء الإجراء الأصلي المقابل على الجهاز.
تمثيل JSON |
---|
{ "text": string, "postbackData": string, "fallbackUrl": string, // Union field |
الحقول | |
---|---|
text |
النص الذي يتم عرضه في الإجراء المقترَح. الحد الأقصى لعدد الأحرف هو 25 حرفًا. |
postbackData |
الحمولة (بترميز base64) التي سيتم إرسالها إلى الوكيل في حدث المستخدم الذي ينتج عندما ينقر المستخدم على الإجراء المقترح |
fallbackUrl |
(اختياري) عنوان URL احتياطي للاستخدام إذا كان العميل لا يتيح تنفيذ إجراء مقترح. يتم فتح عناوين URL الاحتياطية في نوافذ متصفِّح جديدة. |
حقل الاتحاد action إنّ الإجراء الأصلي الذي يبدأ على الجهاز عندما ينقر المستخدم على الإجراء المقترَح action يمكن أن يكون واحدًا فقط مما يلي: |
|
dialAction |
يتم فتح تطبيق برنامج الاتصال التلقائي للمستخدم مع ملء رقم الهاتف الذي يحدِّده الوكيل. |
viewLocationAction |
يتم فتح تطبيق الخرائط التلقائي للمستخدم وتحديد الموقع الجغرافي الذي يحدِّده الوكيل أو إجراء عمليات بحث حول الموقع الجغرافي للمستخدم وفقًا لطلب بحث محدّد من خلال الوكيل. |
createCalendarEventAction |
يتم فتح تطبيق التقويم التلقائي للمستخدم وبدء تدفق حدث التقويم الجديد مع ملء بيانات الحدث التي يحدِّدها الوكيل مسبقًا. |
openUrlAction |
يفتح تطبيق متصفّح الويب التلقائي للمستخدِم على عنوان URL المحدَّد. إذا كان المستخدم لديه تطبيق مثبَّت وتم تسجيله كمعالج تلقائي لعنوان URL، سيتم فتح هذا التطبيق بدلاً من ذلك، وسيتم استخدام رمزه في واجهة مستخدم الإجراء المقترَح. |
shareLocationAction |
يؤدي هذا الاختصار إلى فتح أداة اختيار الموقع الجغرافي في تطبيق RCS ليتمكّن المستخدم من اختيار موقع جغرافي لإرساله إلى الوكيل. |
DialAction
يتم فتح تطبيق برنامج الاتصال التلقائي للمستخدم مع ملء رقم الهاتف الذي يحدِّده الوكيل.
تمثيل JSON |
---|
{ "phoneNumber": string } |
الحقول | |
---|---|
phoneNumber |
يمكنك إدخال رقم الهاتف بالتنسيق E.164، على سبيل المثال، +12223334444. |
ViewLocationAction
يتم فتح تطبيق الخرائط التلقائي للمستخدم وتحديد الموقع الجغرافي الذي يحدِّده الوكيل أو إجراء عمليات بحث حول الموقع الجغرافي للمستخدم وفقًا لطلب بحث محدّد من خلال الوكيل.
تمثيل JSON |
---|
{
"latLong": {
object ( |
الحقول | |
---|---|
latLong |
(اختياري) خط العرض وخط الطول للموقع الجغرافي المحدّد. |
label |
(اختياري) تصنيف الدبوس الذي تم إسقاطه عند خط الطول والعرض |
query |
(اختياري، متاح فقط على برامج رسائل Android) بدلاً من تحديد خط الطول والعرض (واختياريًا، تصنيف)، يمكن للوكيل تحديد سلسلة طلب بحث بدلاً من ذلك. بالنسبة إلى تطبيقات الخرائط التلقائية التي تتيح وظيفة البحث (بما في ذلك "خرائط Google")، يمكنك النقر على هذا الإجراء المقترَح في بحث عن موقع جغرافي يتمركز حول الموقع الجغرافي الحالي للمستخدم. إذا كان طلب البحث محدّدًا بشكل كافٍ، يمكن لموظّفي الدعم استخدامه لاختيار أي موقع جغرافي في العالم. على سبيل المثال، سيؤدي ضبط سلسلة طلب البحث على "بنك شجرة العائلة" إلى عرض جميع مواقع بنك تنمية الشجرة في المنطقة المجاورة للمستخدم. يؤدي ضبط سلسلة طلب البحث على "1600 Amphitheater Parkway, Mountain View, CA 94043" إلى تحديد هذا العنوان المعيّن، بغض النظر عن الموقع الجغرافي للمستخدم. |
LatLng
يشير ذلك المصطلح إلى كائن يمثّل زوجًا من خط العرض/خط الطول. يتم التعبير عن ذلك كزوج من الزوجين لتمثيل خطوط الطول والعرض بالدرجات. يجب أن يتوافق هذا العنصر مع معيار WGS84 ما لم يرد خلاف ذلك. يجب أن تكون القيم ضمن النطاقات التي تمت تسويتها.
تمثيل JSON |
---|
{ "latitude": number, "longitude": number } |
الحقول | |
---|---|
latitude |
تمثّل هذه السمة خط العرض بالدرجات. يجب أن يكون ضمن النطاق [-90.0، +90.0]. |
longitude |
خط الطول بالدرجات. يجب أن يكون ضمن النطاق [-180.0، +180.0]. |
CreateCalendarEventAction
يتم فتح تطبيق التقويم التلقائي للمستخدم وبدء تدفق حدث التقويم الجديد مع ملء بيانات الحدث التي يحدِّدها الوكيل مسبقًا.
تمثيل JSON |
---|
{ "startTime": string, "endTime": string, "title": string, "description": string } |
الحقول | |
---|---|
startTime |
وقت بدء الحدث طابع زمني بتنسيق RFC3339 UTC "Zulu" ، مع دقة نانوثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: |
endTime |
وقت انتهاء الحدث طابع زمني بتنسيق RFC3339 UTC "Zulu" ، مع دقة نانوثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: |
title |
عنوان الحدث |
description |
وصف الحدث |
OpenUrlAction
يفتح تطبيق متصفِّح الويب التلقائي للمستخدِم على عنوان URL المحدَّد. إذا كان المستخدم لديه تطبيق مثبَّت وتم تسجيله كمعالج تلقائي لعنوان URL، سيتم فتح هذا التطبيق بدلاً من ذلك، وسيتم استخدام رمزه في واجهة مستخدم الإجراء المقترَح.
تمثيل JSON |
---|
{ "url": string } |
الحقول | |
---|---|
url |
عنوان URL |
StandaloneCard
البطاقة المستقلة
تمثيل JSON |
---|
{ "cardOrientation": enum ( |
الحقول | |
---|---|
cardOrientation |
اتجاه البطاقة |
thumbnailImageAlignment |
محاذاة معاينة الصورة للبطاقات المستقلة مع التنسيق الأفقي |
cardContent |
محتوى البطاقة |
StandaloneCard.CardOrientation
اتجاه البطاقة
عمليات التعداد | |
---|---|
CARD_ORIENTATION_UNSPECIFIED |
عدم تحديد صيغة مخاطبة |
HORIZONTAL |
التخطيط الأفقي. إذا كانت البطاقة التفاعلية الأفقية |
VERTICAL |
التخطيط العمودي. |
StandaloneCard.ThumbnailImageAlignment
محاذاة معاينة الصورة للبطاقات المستقلة مع التنسيق الأفقي
عمليات التعداد | |
---|---|
THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED |
عدم تحديد صيغة مخاطبة |
LEFT |
تمت محاذاة معاينة الملف إلى اليسار. |
RIGHT |
تمت محاذاة معاينة الملف إلى اليمين. |
الطُرق |
|
---|---|
|
لإرسال رسالة من الوكيل إلى مستخدم |
|
يؤدي إلى إبطال رسالة الوكيل التي تم إرسالها ولكن لم يتم تسليمها بعد. |