المشهد هو الوحدة الأساسية لتدفق التحكم عند تصميم محادثة. يمكن ربطها كسلاسل مع مشاهد أخرى وإنشاء مطالبات للمستخدم النهائي وتحديد خانات. يتم تحديد اسم المشهد في اسم الملف.
تمثيل YAML | |
---|---|
onEnter: object ( |
الحقول | |
---|---|
onEnter |
المعالجة التي سيتم استدعاؤها عند الانتقال إلى هذا المشهد. |
intentEvents[] |
قائمة الأحداث التي يتم تشغيلها استنادًا إلى الأهداف. يمكن بدء هذه الأحداث في أي وقت بعد استدعاء معالج on_load. ملاحظة مهمة: تحدّد هذه الأحداث مجموعة الأهداف المرتبطة بهذا المشهد، وستحظى بالأولوية على أي أحداث محدّدة عالميًا لها الأهداف نفسها أو العبارات التي تؤدّي إلى الأحداث. يجب أن تكون أسماء الأهداف فريدة ضمن مشهد. |
conditionalEvents[] |
تمثّل هذه السمة قائمة الأحداث المطلوب تشغيلها استنادًا إلى العبارات الشرطية. يتم تقييمها بعد ملء النموذج أو مباشرة بعد on_load إذا لم يكن هذا المشهد يحتوي على نموذج (يتم التقييم مرة واحدة فقط). سيتم تشغيل أول حدث مطابق فقط. |
slots[] |
تم ترتيب قائمة الخانات. تحدّد كل خانة نوع البيانات التي سيتم تحليلها وإعدادها لتخصيص تجربة درجة الدقة هذه (مثل الطلبات). |
onSlotUpdated |
يتم استدعاء المعالج عند حدوث تغيير في حالة خانة لا ناتجة عن التحديثات داخل معالِج آخر. يتيح ذلك إلغاء صلاحية الخانات أو إلغاء صلاحية المشهد أو إجراء تغييرات أخرى على حالة المشهد. |
الحيز
إعدادات خانة. الشرائح هي وحدات فردية من البيانات يمكن ملؤها بلغة طبيعية (أي معلَمات الغرض) ومعلَمات الجلسات وغيرها من المصادر.
تمثيل YAML | |
---|---|
name: string type: object ( |
الحقول | |
---|---|
name |
مطلوب. اسم الخانة |
type |
مطلوب. تحدد نوع البيانات لهذه الخانة. |
required |
اختياريّ. يشير إلى ما إذا كان يجب ملء الخانة قبل التقدّم. ستؤدي الخانات المطلوبة غير المكتمِلة إلى عرض إشعار قابل للتخصيص للمستخدم. |
promptSettings |
اختياريّ. لتسجيل المطالبات لمراحل مختلفة من ملء الخانات. |
commitBehavior |
اختياريّ. سلوك التنفيذ المرتبط بالخانة |
config |
اختياريّ. إعدادات إضافية مرتبطة بالخانة المستخدَمة لملء الخانة ويكون تنسيق الإعداد خاصًا بنوع الخانة. يمكن إضافة مراجع الموارد إلى مَعلمة المستخدِم أو الجلسة إلى هذه الإعدادات. هذا الإعداد مطلوب لملء الخانات ذات الصلة بالمعاملات وتفاعل المستخدمين. مثال: بالنسبة إلى خانة من النوع actions.type.CompletePurchaseValue، تقترح الإعدادات التالية طلبًا رقميًا جيدًا مع إشارة إلى مَعلمة الجلسة التي يحدّدها العميل { "@type": "type.googleapis.com/ google.actions.transactions.v3.CompletePurchaseValueSpec", "skuId": { "skuType": "SKU_TYPE_IN_APP", "id": "$session.params.userSelectedSkuId", "packageName": "com.example.company" } } |
defaultValue |
اختياريّ. إعدادات لتعبئة قيمة تلقائية لهذه الخانة |
PromptSettings
مكان واحد يتم فيه تحديد مطالبات الخانات
تمثيل YAML | |
---|---|
initialPrompt: object ( |
الحقول | |
---|---|
initialPrompt |
طلب قيمة الخانة نفسها مثال: "ما الحجم الذي تريده؟" |
noMatchPrompt1 |
يتم عرض هذا الطلب عندما لا يتطابق إدخال المستخدم مع نوع القيمة المتوقّعة للخانة لأول مرة. مثال: "عذرًا، لم أفهم ذلك." |
noMatchPrompt2 |
يتم عرض هذا الطلب عندما لا يتطابق إدخال المستخدم مع نوع القيمة المتوقّعة للخانة للمرة الثانية. مثال: "عذرًا، لم أفهم ذلك." |
noMatchFinalPrompt |
يتم عرض هذا الطلب عندما لا يتطابق إدخال المستخدم مع نوع القيمة المتوقّعة للخانة في آخر مرة. مثال: "عذرًا، لم أفهم ذلك." |
noInputPrompt1 |
طلب إعطاء عندما لا يقدّم المستخدم إدخالاً لأول مرة مثال: "عذرًا، لم أفهم ذلك." |
noInputPrompt2 |
يتم عرض هذا الطلب عندما لا يقدّم المستخدم إدخالاً للمرة الثانية. مثال: "عذرًا، لم أفهم ذلك." |
noInputFinalPrompt |
يتم عرض هذا الطلب عندما لا يقدّم المستخدم إدخالاً للمرة الأخيرة. مثال: "عذرًا، لم أفهم ذلك." |
CommitBehavior
رسالة تصف سلوك التنفيذ المرتبط بالخانة بعد أن يتم ملؤها بنجاح.
تمثيل YAML | |
---|---|
writeSessionParam: string |
الحقول | |
---|---|
writeSessionParam |
مَعلمة الجلسة اللازمة لكتابة قيمة الخانة بعد تعبئتها. يُرجى العلم أنّ المسارات المدمجة غير متاحة حاليًا. "$$" تُستخدم لكتابة قيمة الخانة على معلمة جلسة بنفس اسم الفتحة. على سبيل المثال: writeSessionParam = "fruit" مع "$session.params.fruit". writeSessionParam = "تذكرة" مع "$session.params.ticket". |
DefaultValue
إعدادات لتعبئة قيمة تلقائية لهذه الخانة
تمثيل YAML | |
---|---|
sessionParam: string constant: value |
الحقول | |
---|---|
sessionParam |
اختياريّ. معلمة الجلسة المطلوب استخدامها لإعداد قيمة الخانة، إذا كانت لها قيمة غير فارغة. يجب أن يتطابق نوع القيمة مع نوع الخانة. يُرجى العلم أنّ المسارات المدمجة غير متاحة حاليًا. على سبيل المثال: |
constant |
اختياريّ. قيمة تلقائية ثابتة للخانة. لن يتم استخدام هذه السمة إلا إذا لم تتم تعبئة قيمة لهذه الخانة من خلال |