- طلب HTTP
- مَعلمات المسار
- نص الطلب
- نص الاستجابة
- UserInput
- InputType
- خصائص الجهاز
- مساحة العرض
- الموقع الجغرافي
- LatLng
- الناتج
- لوحة الرسم
- طلب
- بسيط
- المحتوى
- البطاقة
- الصورة
- ImageFill
- الرابط
- OpenUrl
- UrlHint
- جدول
- TableColumn
- HorizontalAlignment
- TableRow
- TableCell
- الوسائط
- MediaType
- OptionalMediaControls
- MediaObject
- MediaImage
- التجميع
- CollectionItem
- قائمة
- ListItem
- اقتراح
- بيانات التشخيص
- ExecutionEvent
- ExecutionState
- الخانات
- SlotFillingStatus
- فتحة
- SlotMode
- SlotStatus
- الحالة
- UserConversationInput
- IntentMatch
- ConditionsEvaluated
- الحالة
- OnSceneEnter
- WebhookRequest
- WebhookResponse
- WebhookInitiatedTransition
- SlotMatch
- SlotRequested
- SlotValidated
- FormFilled
- WaitingForUserInput
- EndConversation
يلعب جولة واحدة من المحادثة.
طلب HTTP
POST https://actions.googleapis.com/v2/{project=projects/*}:sendInteraction
يستخدِم عنوان URL بنية تحويل ترميز gRPC.
مَعلمات المسار
المعلمات | |
---|---|
project |
مطلوب. المشروع الذي يتم اختباره، ويُشار إليه برقم تعريف المشروع. التنسيق: projects/{project} |
نص الطلب
يحتوي نص الطلب على بيانات بالبنية التالية:
تمثيل JSON | |
---|---|
{ "input": { object ( |
الحقول | |
---|---|
input |
مطلوب. الإدخال الذي أدخله المستخدم |
deviceProperties |
مطلوب. خصائص الجهاز المستخدَمة للتفاعل مع الإجراء. |
conversationToken |
رمز مميّز معتم يجب تمريره بالشكل المستلَم من SendInteractionResponse عند التفاعل السابق. ويمكن ترك هذا الإعداد بدون ضبط لبدء محادثة جديدة، إمّا كالتفاعل الأول لجلسة اختبار أو لإلغاء محادثة سابقة وبدء محادثة جديدة. |
نص الاستجابة
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
الرد على جولة من المحادثة.
تمثيل JSON | |
---|---|
{ "output": { object ( |
الحقول | |
---|---|
output |
الإخراج المُقدّم للمستخدم |
diagnostics |
معلومات التشخيص التي توضح كيفية معالجة الطلب. |
conversationToken |
سيتم ضبط رمز مميز ومعتم في SendInteractionRequest في مكالمة استدعاء إجراء عن بُعد التالية لمتابعة المحادثة نفسها. |
UserInput
البيانات التي أدخلها المستخدم في جولة من المحادثات
تمثيل JSON | |
---|---|
{
"query": string,
"type": enum ( |
الحقول | |
---|---|
query |
محتوى الإدخال الذي أرسله المستخدم. |
type |
نوع الإدخال. |
InputType
يشير إلى مصدر الإدخال أو طلب البحث المكتوب أو طلب البحث الصوتي.
عمليات التعداد | |
---|---|
INPUT_TYPE_UNSPECIFIED |
مصدر إدخال غير محدَّد |
TOUCH |
طلب بحث من تفاعل واجهة المستخدم الرسومية |
VOICE |
طلب بحث صوتي |
KEYBOARD |
تمت كتابة طلب بحث. |
URL |
تم تشغيل الإجراء من خلال رابط عنوان URL. |
خصائص الجهاز
خصائص الجهاز ذات الصلة بجولة محادثة.
تمثيل JSON | |
---|---|
{ "surface": enum ( |
الحقول | |
---|---|
surface |
السطح المستخدَم للتفاعل مع الإجراء |
location |
الموقع الجغرافي للجهاز، مثل خطوط الطول والعرض والعنوان المنسَّق |
locale |
اللغة كما تم ضبطها على الجهاز يجب أن يتّبع التنسيق BCP 47: https://tools.ietf.org/html/bcp47 أمثلة: en وen-US وes-419 (مزيد من الأمثلة على الرابط https://tools.ietf.org/html/bcp47#appendix-A). |
timeZone |
المنطقة الزمنية كما تم تحديدها على الجهاز. يجب أن يتبع التنسيق قاعدة بيانات المنطقة الزمنية الخاصة بالمنظمة المعنية بأرقام الإنترنت المخصصة (IANA)، على سبيل المثال: "America/New_York": https://www.iana.org/time-zones |
مساحات العرض
مساحات العرض المحتمَلة المستخدمة للتفاعل مع الإجراء. قد يتم تضمين قيم إضافية في المستقبل.
عمليات التعداد | |
---|---|
SURFACE_UNSPECIFIED |
القيمة التلقائية. هذه القيمة غير مستخدمة. |
SPEAKER |
مكبّر صوت (مثلاً Google Home) |
PHONE |
الهاتف. |
ALLO |
دردشة الفيديو |
SMART_DISPLAY |
جهاز شاشة ذكي |
KAI_OS |
KaiOS. |
الموقع الجغرافي
حاوية تمثّل موقعًا جغرافيًا
تمثيل JSON | |
---|---|
{
"coordinates": {
object ( |
الحقول | |
---|---|
coordinates |
الإحداثيات الجغرافية يتطلب [DEVICE_PRECISE_LOCATION] إذن [google.actions.v2.Permission.DEVICE_PRECISE_LOCATION]. |
formattedAddress |
العنوان المعروض، على سبيل المثال: "1600 Amphitheatre Pkwy, Mountain View, CA 94043". يتطلب [DEVICE_PRECISE_LOCATION] إذن [google.actions.v2.Permission.DEVICE_PRECISE_LOCATION]. |
zipCode |
الرمز البريدي. يتطلب [DEVICE_PRECISE_LOCATION] [google.actions.v2.Permission.DEVICE_PRECISE_LOCATION] أو [DEVICE_COARSE_LOCATION] إذن [google.actions.v2.Permission.DEVICE_COARSE_LOCATION]. |
city |
المدينة. يتطلب [DEVICE_PRECISE_LOCATION] [google.actions.v2.Permission.DEVICE_PRECISE_LOCATION] أو [DEVICE_COARSE_LOCATION] إذن [google.actions.v2.Permission.DEVICE_COARSE_LOCATION]. |
LatLng
كائن يمثّل زوجًا من خط العرض/الطول ويتم التعبير عن ذلك في صورة زوج من الزوجين لتمثيل درجات الطول والعرض والدرجات. ما لم يُنص على خلاف ذلك، يجب أن يتوافق هذا العنصر مع معيار WGS84. يجب أن تكون القيم ضمن النطاقات التي تمت تسويتها.
تمثيل JSON | |
---|---|
{ "latitude": number, "longitude": number } |
الحقول | |
---|---|
latitude |
خط العرض بالدرجات. يجب أن يكون في النطاق [ -90.0، +90.0]. |
longitude |
خط الطول بالدرجات. يجب أن يكون في النطاق [ -180.0، +180.0]. |
الناتج
إخراج مرئي للمستخدم من جولة المحادثة
تمثيل JSON | |
---|---|
{ "text": string, "speech": [ string ], "canvas": { object ( |
الحقول | |
---|---|
text |
يتم إرسال الرد الشفهي إلى المستخدم كسلسلة عادية. |
speech[] |
محتوى الكلام الذي تم إنتاجه من خلال الإجراء. قد يشمل ذلك عناصر ترميز، مثل SSML. |
canvas |
محتوى لوحة الرسم التفاعلي |
actionsBuilderPrompt |
حالة المطالبة في نهاية جولة المحادثة. مزيد من المعلومات حول الطلب: https://developers.google.com/assistant/conversational/prompts |
اللوحة
يمثل هذا الإعداد رد لوحة رسم تفاعليًا يتم إرساله إلى المستخدم. ويمكن استخدامه مع "firstSimple" في الرسالة التي تحتوي على الطلب للتحدث إلى المستخدم بالإضافة إلى عرض رد تفاعلي ضمن اللوحة. الحد الأقصى لحجم الاستجابة هو 50 كيلو بايت.
تمثيل JSON | |
---|---|
{ "url": string, "data": [ value ], "suppressMic": boolean, "enableFullScreen": boolean } |
الحقول | |
---|---|
url |
عنوان URL لتطبيق الويب التفاعلي للوحة الرسم المطلوب تحميله. وفي حال ترك السياسة بدون ضبط، ستتم إعادة استخدام عنوان URL من لوحة الرسم النشطة الحالية. |
data[] |
اختياريّ. يتم تمرير بيانات JSON إلى صفحة الويب للتجربة الشاملة كفعالية. إذا تم "إلغاء" الحقل في الطلب الذي يتضمّن الطلب هو "false" ستتم إضافة قيم البيانات المحددة في طلب لوحة الرسم هذا بعد قيم البيانات المحددة في طلبات لوحة الرسم السابقة. |
suppressMic |
اختياريّ. القيمة التلقائية: false. |
enableFullScreen |
في حال |
طلب واحد
تمثيل رد لمستخدم.
تمثيل JSON | |
---|---|
{ "append": boolean, "override": boolean, "firstSimple": { object ( |
الحقول | |
---|---|
append |
اختياريّ. وضع لكيفية دمج هذه الرسائل مع الرسائل المحددة مسبقًا. "خطأ" سيؤدي هذا الإجراء إلى محو جميع الرسائل المحدَّدة مسبقًا (الأولى والأخيرة، ورابط المحتوى والاقتراحات، ولوحة الرسم) وإضافة الرسائل المحدَّدة في هذا الطلب. "صحيح" ستتم إضافة الرسائل المحدَّدة في هذا الطلب إلى الرسائل المحدَّدة في الردود السابقة. ضبط هذا الحقل على "صحيح" سيمكن أيضًا الإلحاق ببعض الحقول داخل الطلبات البسيطة ومطالبة الاقتراحات ومطالبة لوحة الرسم (جزء من مطالبة المحتوى). سيتم دائمًا استبدال رسائل "المحتوى" و"الروابط" إذا تم تحديدها في الطلب. القيمة التلقائية هي "خطأ". |
override |
اختياريّ. وضع لكيفية دمج هذه الرسائل مع الرسائل المحددة مسبقًا. "صحيح" يمحو جميع الرسائل المحددة سابقًا (الأول والأخير البسيط، ورابط المحتوى والاقتراحات، ولوحة الرسم) ويضيف الرسائل المحددة في هذا الطلب. "خطأ" تضيف الرسائل المحدَّدة في هذا الطلب إلى الرسائل المحدَّدة في الردود السابقة. ترك هذا الحقل على "خطأ" يمكّن أيضًا الإلحاق ببعض الحقول داخل الطلبات البسيطة ومطالبة الاقتراحات ومطالبة لوحة الرسم (جزء من مطالبة المحتوى). يتم دائمًا استبدال رسائل "المحتوى" و"الروابط" إذا تم تحديدها في الطلب. القيمة التلقائية هي "خطأ". |
firstSimple |
اختياريّ. أول رد صوتي ونص فقط. |
content |
اختياريّ. محتوى مثل بطاقة أو قائمة أو وسائط لعرضها للمستخدم. |
lastSimple |
اختياريّ. آخر رد صوتي ونص فقط. |
suggestions[] |
اختياريّ. سيتم عرض الاقتراحات للمستخدم والتي ستظهر دائمًا في نهاية الردّ. إذا تم "إلغاء" في الطلب الذي يتضمن القيمة "false"، ستتم إضافة العناوين المحددة في هذا الحقل إلى العناوين المحددة في أي طلبات اقتراحات محددة مسبقًا، وستتم إزالة القيم المكررة. |
link |
اختياريّ. شريحة اقتراح إضافية يمكن أن تربط بالتطبيق أو الموقع الإلكتروني المرتبط. سيتم عرض الشريحة بعنوان "فتح |
canvas |
اختياريّ. يمثل هذا النوع رد لوحة رسم تفاعليًا يتم إرساله إلى المستخدم. |
بسيط
يمثل طلبًا بسيطًا لإرساله إلى مستخدم.
تمثيل JSON | |
---|---|
{ "speech": string, "text": string } |
الحقول | |
---|---|
speech |
اختياريّ. تمثل الكلام الذي سيتم قوله للمستخدم. يمكن أن يكون SSML أو تحويل النص إلى كلام. إذا تم "تجاوز" في المطالبة التي تحتوي على "صحيح"، يحل الكلام المحدد في هذا الحقل محل كلام الطلب البسيط السابق. |
text |
نص اختياري للعرض في فقاعة المحادثة. وفي حال عدم إتاحته، سيتم عرض عرض لحقل الكلام أعلاه. يقتصر على 640 حرفًا. إذا تم "إلغاء" في الطلب الذي يحتوي على النص "true"، سيتم استبدال النص المحدد في هذا الحقل بنص الطلب البسيط السابق. |
المحتوى
المحتوى الذي سيتم عرضه
تمثيل JSON | |
---|---|
{ // Union field |
الحقول | ||
---|---|---|
حقل الاتحاد content . المحتوى. يمكن أن يكون content واحدًا فقط مما يلي: |
||
card |
بطاقة أساسية |
|
image |
صورة. |
|
table |
بطاقة جدول. |
|
media |
استجابة تشير إلى مجموعة من الوسائط التي سيتم تشغيلها. |
|
canvas |
رد يتم استخدامه في تجربة اللوحة التفاعلية. |
|
collection |
بطاقة تعرض مجموعة من الخيارات للاختيار من بينها. |
|
list |
بطاقة تعرض قائمة بالخيارات للاختيار منها. |
بطاقة
بطاقة أساسية لعرض بعض المعلومات، على سبيل المثال: صورة و/أو نص.
تمثيل JSON | |
---|---|
{ "title": string, "subtitle": string, "text": string, "image": { object ( |
الحقول | |
---|---|
title |
العنوان العام للبطاقة. اختياريّ. |
subtitle |
اختياريّ. |
text |
النص الأساسي للبطاقة. تتيح مجموعة محدودة من بنية markdown للتنسيق. مطلوب، ما لم تكن الصورة موجودة. |
image |
صورة الجزء الرئيسي للبطاقة تم تثبيت الارتفاع على 192 وحدة بكسل مستقلة الكثافة (dp). اختياريّ. |
imageFill |
طريقة ملء خلفية الصورة اختياريّ. |
button |
زرّ اختياريّ. |
صورة
صورة معروضة في البطاقة
تمثيل JSON | |
---|---|
{ "url": string, "alt": string, "height": integer, "width": integer } |
الحقول | |
---|---|
url |
عنوان URL المصدر الخاص بالصورة يمكن أن تكون الصور بتنسيق JPG وPNG وGIF (متحرّكة وغير متحركة). مثلاً: |
alt |
وصف نصي للصورة التي سيتم استخدامها لتسهيل الاستخدام، على سبيل المثال قارئات الشاشة. مطلوب. |
height |
ارتفاع الصورة بالبكسل. اختياريّ. |
width |
عرض الصورة بالبكسل. اختياريّ. |
ImageFill
خيارات عرض الصور المحتملة التي تؤثر في طريقة عرض الصورة ويجب استخدام هذه السمة عندما لا تتطابق نسبة عرض الصورة إلى ارتفاعها مع نسبة العرض إلى الارتفاع لحاوية الصورة.
عمليات التعداد | |
---|---|
UNSPECIFIED |
تعبئة غير محدّدة للصورة |
GRAY |
املأ الفجوات بين الصورة وحاوية الصورة بأشرطة رمادية. |
WHITE |
املأ الفجوات بين الصورة وحاوية الصورة بأشرطة بيضاء. |
CROPPED |
يتم تغيير حجم الصورة بحيث يتطابق عرض الصورة وارتفاعها مع أبعاد الحاوية أو يتجاوزها. وقد يؤدي ذلك إلى اقتصاص الجزء العلوي والسفلي من الصورة إذا كان ارتفاع الصورة الذي تم تغيير حجمه أكبر من ارتفاع الحاوية، أو اقتصاص الجانبَين الأيسر والأيمن من الصورة إذا كان عرض الصورة الذي تم تغيير حجمه أكبر من عرض الحاوية. هذا مشابه لـ "وضع التكبير/التصغير" على تلفزيون بشاشة عريضة عند تشغيل فيديو بنسبة 4:3. |
رابط
ربط المحتوى.
تمثيل JSON | |
---|---|
{
"name": string,
"open": {
object ( |
الحقول | |
---|---|
name |
اسم الرابط |
open |
ماذا يحدث عندما يفتح المستخدم الرابط؟ |
OpenUrl
الإجراء الذي يتم اتخاذه عندما يفتح المستخدِم رابطًا.
تمثيل JSON | |
---|---|
{
"url": string,
"hint": enum ( |
الحقول | |
---|---|
url |
حقل عنوان URL الذي يمكن أن يكون أيًا مما يلي: - http/https عناوين URL لفتح تطبيق مرتبط بتطبيق أو صفحة ويب |
hint |
يشير هذا الحقل إلى تلميح لنوع عنوان URL. |
UrlHint
الأنواع المختلفة من تلميحات عناوين URL:
عمليات التعداد | |
---|---|
LINK_UNSPECIFIED |
غير محدّد |
AMP |
يشير عنوان URL مباشرةً إلى محتوى AMP أو إلى عنوان URL أساسي يشير إلى محتوى AMP من خلال . |
جدول
بطاقة جدول لعرض جدول نصوص
تمثيل JSON | |
---|---|
{ "title": string, "subtitle": string, "image": { object ( |
الحقول | |
---|---|
title |
تمثّل هذه السمة العنوان العام للجدول. اختياري، ولكن يجب تعيينه في حال تعيين الترجمة. |
subtitle |
عنوان فرعي للجدول. اختياريّ. |
image |
صورة مرتبطة بالجدول اختياريّ. |
columns[] |
عناوين الأعمدة ومحاذاة الأعمدة |
rows[] |
بيانات الصف في الجدول يمكن ضمان عرض أول 3 صفوف، ولكن قد يتم اقتصاص الصفوف الأخرى على أسطح معيّنة. يُرجى إجراء الاختبار باستخدام المحاكي لمعرفة الصفوف التي سيتم عرضها لسطح معيَّن. في مساحات العرض التي تتيح استخدام ميزة WEB_BROWSER، يمكنك توجيه المستخدم إلى صفحة ويب تحتوي على مزيد من البيانات. |
button |
زرّ |
TableColumn
تصف عمودًا في الجدول.
تمثيل JSON | |
---|---|
{
"header": string,
"align": enum ( |
الحقول | |
---|---|
header |
نص عنوان العمود |
align |
محاذاة أفقية لعمود w.r.t المحتوى إذا لم يتم تحديد ذلك، ستتم محاذاة المحتوى مع الحافة الأمامية. |
HorizontalAlignment
محاذاة المحتوى داخل الخلية.
عمليات التعداد | |
---|---|
UNSPECIFIED |
محاذاة أفقية غير محدّدة. |
LEADING |
الحافة البادئة للخلية. هذا هو الخيار التلقائي. |
CENTER |
تتم محاذاة المحتوى مع وسط العمود. |
TRAILING |
تتم محاذاة المحتوى مع الحافة اللاحقة للعمود. |
TableRow
تصف صفًا في الجدول.
تمثيل JSON | |
---|---|
{
"cells": [
{
object ( |
الحقول | |
---|---|
cells[] |
الخلايا في هذا الصف. يتم ضمان عرض أول 3 خلايا، ولكن قد يتم اقتصاص الخلايا الأخرى على أسطح معيّنة. يُرجى الاختبار باستخدام المحاكي لمعرفة الخلايا التي سيتم عرضها على سطح معيَّن. |
divider |
يشير إلى ما إذا كان يجب أن يكون هناك مُقسّم بعد كل صف. |
TableCell
لوصف خلية على التوالي.
تمثيل JSON | |
---|---|
{ "text": string } |
الحقول | |
---|---|
text |
المحتوى النصي للخلية. |
الوسائط
يمثل كائن وسائط واحدًا. يحتوي على معلومات حول الوسائط، مثل الاسم والوصف وعنوان URL وما إلى ذلك.
تمثيل JSON | |
---|---|
{ "mediaType": enum ( |
الحقول | |
---|---|
mediaType |
نوع الوسائط |
startOffset |
إزاحة بدء كائن الوسائط الأول. مدة بالثواني مكونة من تسعة أرقام كسور كحد أقصى، ويتم إنهاؤها بعبارة " |
optionalMediaControls[] |
أنواع عناصر التحكم الاختيارية في الوسائط التي يمكن أن تدعمها جلسة الاستجابة للوسائط هذه. في حال ضبطها، سيتم تقديم الطلب إلى جهة خارجية عند وقوع حدث معيّن للوسائط. في حال ترك هذه السياسة بدون ضبط، يجب أن يتعامل الطرف الثالث مع نوعَي التحكّم التلقائيَّين، "تم الانتهاء" و"تعذّر الإجراء". |
mediaObjects[] |
قائمة كائنات الوسائط |
MediaType
نوع الوسائط لهذا الردّ.
عمليات التعداد | |
---|---|
MEDIA_TYPE_UNSPECIFIED |
نوع وسائط غير محدَّد |
AUDIO |
ملف صوتي |
MEDIA_STATUS_ACK |
الاستجابة للإقرار بتقرير حالة الوسائط. |
OptionalMediaControls
أنواع عناصر التحكم الاختيارية في الوسائط التي يمكن أن تتيحها استجابة الوسائط
عمليات التعداد | |
---|---|
OPTIONAL_MEDIA_CONTROLS_UNSPECIFIED |
قيمة غير محدّدة |
PAUSED |
تم إيقاف الحدث مؤقتًا. يتم تشغيله عندما يوقف المستخدم الوسائط مؤقتًا. |
STOPPED |
تم إيقاف الحدث. يتم تشغيله عندما يخرج المستخدم من جلسة الجهات الخارجية أثناء تشغيل الوسائط. |
MediaObject
لتمثيل عنصر وسائط واحد
تمثيل JSON | |
---|---|
{
"name": string,
"description": string,
"url": string,
"image": {
object ( |
الحقول | |
---|---|
name |
اسم كائن الوسائط هذا. |
description |
وصف عنصر الوسائط هذا. |
url |
تمثّل هذه السمة عنوان URL الذي يشير إلى محتوى الوسائط. |
image |
الصورة التي سيتم عرضها مع بطاقة الوسائط. |
MediaImage
الصورة التي سيتم عرضها مع بطاقة الوسائط.
تمثيل JSON | |
---|---|
{ // Union field |
الحقول | ||
---|---|---|
حقل الاتحاد image . صورة: يمكن أن يكون image واحدًا فقط مما يلي: |
||
large |
صورة كبيرة، مثل غلاف الألبوم، وما إلى ذلك |
|
icon |
رمز صورة صغير يتم عرضه على يمين العنوان. ويتم تغيير حجمها إلى 36×36 بكسل مستقل الكثافة. |
مجموعة
بطاقة لعرض مجموعة من الخيارات للاختيار منها
تمثيل JSON | |
---|---|
{ "title": string, "subtitle": string, "items": [ { object ( |
الحقول | |
---|---|
title |
تمثّل هذه السمة عنوان المجموعة. اختياريّ. |
subtitle |
العنوان الفرعي للمجموعة. اختياريّ. |
items[] |
الحد الأدنى: 2 الحد الأقصى: 10 |
imageFill |
طريقة ملء خلفيات الصور الخاصة بعناصر المجموعة اختياريّ. |
CollectionItem
عنصر في المجموعة
تمثيل JSON | |
---|---|
{ "key": string } |
الحقول | |
---|---|
key |
مطلوب. مفتاح NLU الذي يتطابق مع اسم مفتاح الإدخال في النوع المرتبط. |
قائمة
بطاقة لعرض قائمة بالخيارات للاختيار منها
تمثيل JSON | |
---|---|
{
"title": string,
"subtitle": string,
"items": [
{
object ( |
الحقول | |
---|---|
title |
عنوان القائمة اختياريّ. |
subtitle |
العنوان الفرعي للقائمة. اختياريّ. |
items[] |
الحد الأدنى: 2 الحد الأقصى: 30 |
ListItem
أحد العناصر في القائمة
تمثيل JSON | |
---|---|
{ "key": string } |
الحقول | |
---|---|
key |
مطلوب. مفتاح NLU الذي يتطابق مع اسم مفتاح الإدخال في النوع المرتبط. |
اقتراح
اقتراح الإدخال الذي سيتم عرضه للمستخدم
تمثيل JSON | |
---|---|
{ "title": string } |
الحقول | |
---|---|
title |
مطلوب. النص المعروض في شريحة الاقتراح عند النقر على هذا النص، سيتم نشره مرة أخرى على المحادثة حرفيًا كما لو كان المستخدم قد كتبه. يجب أن يكون كل عنوان فريدًا من بين مجموعة شرائح الاقتراحات. 25 حرفًا بحد أقصى |
بيانات التشخيص
معلومات التشخيص المتعلقة بجولة المحادثة.
تمثيل JSON | |
---|---|
{
"actionsBuilderEvents": [
{
object ( |
الحقول | |
---|---|
actionsBuilderEvents[] |
قائمة بالأحداث التي تتضمّن تفاصيل حول معالجة جولة المحادثة في مراحل نموذج التفاعل مع "أداة إنشاء المهام" تتم تعبئة البيانات في "أداة إنشاء المهام" تتوفّر هذه الميزة للتطبيقات فقط في حزمة تطوير البرامج للإجراءات. |
ExecutionEvent
يحتوي على معلومات عن حدث التنفيذ الذي حدث أثناء معالجة طلب محادثة "أداة إنشاء المهام". للحصول على نظرة عامة على المراحل المتضمنة في طلب المحادثة، راجع https://developers.google.com/assistant/conversational/actions.
تمثيل JSON | |
---|---|
{ "eventTime": string, "executionState": { object ( |
الحقول | ||
---|---|---|
eventTime |
الطابع الزمني لوقت وقوع الحدث طابع زمني بتنسيق RFC3339 حسب التوقيت العالمي المنسَّق (UTC) "زولو" بدقة نانوثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: |
|
executionState |
حالة التنفيذ أثناء هذا الحدث. |
|
status |
الحالة الناتجة لخطوة تنفيذ معيّنة. |
|
warningMessages[] |
قائمة التحذيرات التي تم إنشاؤها أثناء تنفيذ هذا الحدث التحذيرات هي نصائح لمطوِّر البرامج التي تم رصدها أثناء طلب المحادثة. وعادةً ما تكون هذه الإجراءات غير حرجة ولا توقف تنفيذ الطلب. على سبيل المثال، قد يتم إنشاء تحذيرات عند محاولة الردّ التلقائي على الويب إلغاء نوع مخصّص غير متوفّر. يتم الإبلاغ عن الأخطاء كرمز حالة "تعذّر التشغيل"، ولكن يمكن أن تظهر التحذيرات حتى عندما تكون الحالة "جيدة". |
|
حقل الاتحاد EventData . معلومات مفصّلة خاصة بمختلف الأحداث التي يمكن أن تُستخدم في معالجة جولة من المحادثات. يحدّد الحقل المحدّد هنا نوع هذا الحدث. يمكن أن يكون EventData واحدًا فقط مما يلي: |
||
userInput |
حدث معالجة إدخالات المستخدم |
|
intentMatch |
حدث مطابقة الأهداف |
|
conditionsEvaluated |
حدث تقييم الحالة |
|
onSceneEnter |
حدث تنفيذ OnSceneEnter |
|
webhookRequest |
حدث إرسال طلب الرد التلقائي على الويب |
|
webhookResponse |
حدث إيصال رد الرد التلقائي على الويب. |
|
webhookInitiatedTransition |
حدث نقل تم بدء الرد التلقائي على الويب |
|
slotMatch |
حدث مطابق للخانة. |
|
slotRequested |
الشريحة التي تطلب الحدث |
|
slotValidated |
حدث التحقق من الخانة. |
|
formFilled |
حدث ملء النموذج. |
|
waitingUserInput |
حدث في انتظار إدخال المستخدم. |
|
endConversation |
حدث نهاية المحادثة. |
ExecutionState
الحالة الحالية للتنفيذ.
تمثيل JSON | |
---|---|
{ "currentSceneId": string, "sessionStorage": { object }, "slots": { object ( |
الحقول | |
---|---|
currentSceneId |
رقم تعريف المشهد النشط حاليًا |
sessionStorage |
حالة مساحة تخزين الجلسة: https://developers.google.com/assistant/conversational/storage-session |
slots |
حالة ملء الخانات، إن وُجدت: https://developers.google.com/assistant/conversational/scenes#slot_filling |
promptQueue[] |
قائمة انتظار الطلبات: https://developers.google.com/assistant/conversational/prompts |
userStorage |
حالة مساحة التخزين للمستخدم: https://developers.google.com/assistant/conversational/storage-user |
householdStorage |
حالة مساحة التخزين في المنزل: https://developers.google.com/assistant/conversational/storage-home |
ألعاب المقامرة
يمثل الوضع الحالي لخانات المشهد.
تمثيل JSON | |
---|---|
{ "status": enum ( |
الحقول | |
---|---|
status |
الحالة الحالية لملء الخانات |
slots |
الخانات المرتبطة بالمشهد الحالي عنصر يحتوي على قائمة بأزواج |
SlotFillingStatus
يمثل هذا الوضع الحالة الحالية لملء الخانات.
عمليات التعداد | |
---|---|
UNSPECIFIED |
القيمة الاحتياطية عندما لا تتم تعبئة حقل الاستخدام |
INITIALIZED |
تم إعداد الخانات ولكن لم يبدأ ملء الخانات. |
COLLECTING |
جارٍ جمع قيم الخانة. |
FINAL |
كل قيم الخانة نهائية ولا يمكن تغييرها. |
الحيز
يمثل خانة.
تمثيل JSON | |
---|---|
{ "mode": enum ( |
الحقول | |
---|---|
mode |
وضع الخانة (مطلوب أو اختياري). يمكن ضبطه من قِبل المطوّر. |
status |
حالة الخانة. |
value |
قيمة الخانة. سيؤدي تغيير هذه القيمة في الاستجابة إلى تعديل القيمة في ملء الخانة. |
updated |
يشير إلى ما إذا تم جمع قيمة الخانة في آخر منعطف. هذا الحقل للقراءة فقط. |
prompt |
اختياريّ. يتم إرسال هذا الطلب إلى المستخدم عند الحاجة لملء الفترة المطلوبة. يلغي هذا الطلب الطلب الحالي المحدَّد في وحدة التحكّم. لا يتم تضمين هذا الحقل في طلب الرد التلقائي على الويب. |
SlotMode
يمثل وضع الخانة، أي إذا كان مطلوبًا أم لا.
عمليات التعداد | |
---|---|
MODE_UNSPECIFIED |
القيمة الاحتياطية عندما لا تتم تعبئة حقل الاستخدام |
OPTIONAL |
يشير إلى أنّ الفتحة غير مطلوبة لإكمال ملء الخانة. |
REQUIRED |
يشير إلى أنّ الفتحة مطلوبة لإكمال ملء الخانة. |
SlotStatus
يمثل حالة خانة.
عمليات التعداد | |
---|---|
SLOT_UNSPECIFIED |
القيمة الاحتياطية عندما لا تتم تعبئة حقل الاستخدام |
EMPTY |
يشير إلى عدم توفّر أي قيم للخانة. ولا يمكن تعديل هذه الحالة من خلال الرد. |
INVALID |
يشير إلى أن قيمة الخانة غير صالحة. يمكن تحديد هذه الحالة من خلال الردّ. |
FILLED |
يشير إلى قيمة الفتحة. ولا يمكن تعديل هذه الحالة من خلال الرد. |
الحالة
يحدّد النوع Status
نموذج خطأ منطقي مناسبًا لبيئات البرمجة المختلفة، بما في ذلك واجهات برمجة تطبيقات REST وواجهات برمجة تطبيقات RPC. وتُستخدَم من قِبل gRPC. تحتوي كل رسالة Status
على ثلاث بيانات: رمز الخطأ ورسالة الخطأ وتفاصيل الخطأ.
يمكنك معرفة المزيد من المعلومات عن نموذج الخطأ هذا وكيفية التعامل معه في دليل تصميم واجهة برمجة التطبيقات.
تمثيل JSON | |
---|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
الحقول | |
---|---|
code |
رمز الحالة، الذي يجب أن يكون قيمة تعداد بقيمة |
message |
رسالة خطأ مواجهة للمطوِّر، ويجب أن تكون باللغة الإنجليزية يجب ترجمة أي رسالة خطأ تظهر للمستخدم وإرسالها في الحقل |
details[] |
قائمة بالرسائل التي تتضمّن تفاصيل الخطأ. وهناك مجموعة شائعة من أنواع الرسائل التي يمكن لواجهات برمجة التطبيقات استخدامها. كائن يحتوي على حقول من نوع عشوائي يحتوي الحقل الإضافي |
UserConversationInput
المعلومات المتعلقة بإدخال المستخدم
تمثيل JSON | |
---|---|
{ "type": string, "originalQuery": string } |
الحقول | |
---|---|
type |
نوع البيانات التي أدخلها المستخدم مثلاً: لوحة المفاتيح، الصوت، اللمس، إلخ. |
originalQuery |
إدخال النص الأصلي من المستخدم |
IntentMatch
معلومات عن مطابقة الأهداف التي تم تشغيلها (عالميًا أو ضمن مشهد): https://developers.google.com/assistant/conversational/intents
تمثيل JSON | |
---|---|
{
"intentId": string,
"intentParameters": {
string: {
object ( |
الحقول | |
---|---|
intentId |
رقم تعريف الغرض الذي أدّى إلى حدوث هذا التفاعل. |
intentParameters |
معلَمات النية التي أدّت إلى حدوث هذا التفاعل. عنصر يحتوي على قائمة بأزواج |
handler |
اسم المعالج المرتبط بهذا التفاعل. |
nextSceneId |
المشهد الذي يؤدي إليه هذا التفاعل. |
ConditionsEvaluated
نتائج تقييم الشروط: https://developers.google.com/assistant/conversational/scenes#conditions
تمثيل JSON | |
---|---|
{ "failedConditions": [ { object ( |
الحقول | |
---|---|
failedConditions[] |
قائمة الشروط التي تم تقييمها على أنّها "خطأ". |
successCondition |
الشرط الأول الذي تم تقييمه على "true"، إن وجد. |
الشرط
الحالة المُقيّمة.
تمثيل JSON | |
---|---|
{ "expression": string, "handler": string, "nextSceneId": string } |
الحقول | |
---|---|
expression |
تعبير محدد في هذا الشرط. |
handler |
تم تحديد اسم المعالج في شرط التقييم. |
nextSceneId |
مشهد الوجهة محدد في الشرط الذي تم تقييمه. |
OnSceneEnter
معلومات حول تنفيذ مرحلة onSceneEnter: https://developers.google.com/assistant/conversational/scenes#onEnter
تمثيل JSON | |
---|---|
{ "handler": string } |
الحقول | |
---|---|
handler |
تم تحديد اسم المعالج في حدث onSceneEnter. |
WebhookRequest
معلومات عن طلب تم إرساله إلى الردّ التلقائي على الويب للإجراء: https://developers.google.com/assistant/conversational/webhooks#payloads
تمثيل JSON | |
---|---|
{ "requestJson": string } |
الحقول | |
---|---|
requestJson |
حمولة طلب الرد التلقائي على الويب. |
WebhookResponse
معلومات عن ردّ تمّ تلقّيه من الردّ التلقائي على الويب للإجراء: https://developers.google.com/assistant/conversational/webhooks#payloads
تمثيل JSON | |
---|---|
{ "responseJson": string } |
الحقول | |
---|---|
responseJson |
حمولة استجابة الرد التلقائي على الويب |
WebhookInitiatedTransition
الحدث الذي تم تشغيله من خلال مشهد الوجهة الذي تم إرجاعه من الرد التلقائي على الويب: https://developers.google.com/assistant/conversational/webhooks#transition_scenes
تمثيل JSON | |
---|---|
{ "nextSceneId": string } |
الحقول | |
---|---|
nextSceneId |
معرّف المشهد الذي يؤدي إليه الانتقال |
SlotMatch
معلومات عن الخانات المطابِقة: https://developers.google.com/assistant/conversational/scenes#slot_filling
تمثيل JSON | |
---|---|
{
"nluParameters": {
string: {
object ( |
الحقول | |
---|---|
nluParameters |
المَعلمات التي تم استخلاصها بواسطة NLU من إدخال المستخدم عنصر يحتوي على قائمة بأزواج |
SlotRequested
معلومات عن الخانة المطلوبة حاليًا: https://developers.google.com/assistant/conversational/scenes#slot_filling
تمثيل JSON | |
---|---|
{
"slot": string,
"prompt": {
object ( |
الحقول | |
---|---|
slot |
اسم الخانة المطلوبة |
prompt |
طلب الخانة |
SlotValidated
الحدث الذي يحدث بعد الانتهاء من التحقق من الرد التلقائي على الويب للخانات: https://developers.google.com/assistant/conversational/scenes#slot_filling
FormFilled
الحدث الذي يحدث عندما يتم ملء النموذج بالكامل: https://developers.google.com/assistant/conversational/scenes#slot_filling
WaitingForUserInput
الحدث الذي يحدث عندما يحتاج النظام إلى البيانات من المستخدم: https://developers.google.com/assistant/conversational/scenes#input
EndConversation
الحدث الذي يُعلمك بإنهاء المحادثة مع موظّف الدعم