بالإضافة إلى النية بالشراء، تشكّل المشاهد الوحدة الأساسية الرئيسية لنموذج المحادثة. تمثّل المشاهد الحالات الفردية لمحادثاتك والغرض الأساسي منها هو تنظيم محادثتك في أجزاء منطقية وتنفيذ المهام وإرجاع الرسائل إلى المستخدمين.
تتضمن بعض ميزات المشاهد ما يلي:
- تنفيذ متكرّر: يتم تنفيذ المَشاهد ضمن تكرار إلى أن يستوفي معايير النقل التي تحدّدها. يسمح لك ذلك بإنشاء تدفقات منطقية أكثر فعالية ضمن مشهد واحد.
- فصل مربّع الحوار - تتيح لك مشاهد التطبيق إمكانية تجميع الحوارات في أجزاء منطقية، ما يمنحك طرقًا سهلة لإنشاء طلبات المستخدمين واستجابات الاستجابة.
- تحديد نطاق المطابقة حسب النية بالشراء - نظرًا لإمكانية تفعيل مشهد واحد فقط في كل مرة، يمكنك تحديد نطاق النية بالشراء للمشاهد التي تختارها ومطابقتها فقط عندما تكون هذه المشاهد نشطة.
- ملء الخانة - يمكنك استخدام ملء الخانة داخل مشهد لجمع أجزاء متعددة من مدخلات المستخدم المكتوبة، بدون الحاجة إلى إنشاء نوايا متعددة.
- الشروط أثناء العمل: يمكنك التحقّق من الخانات والجلسة والمستخدمين والتخزين المنزلي لتنفيذ منطق بسيط ومشروط بدون ردّ تلقائي على الويب.
يمكنك تحديد المشاهد كجزء من نموذج المحادثة باعتباره مشهدًا مخصّصًا. يتضمّن أيضًا منطق المحادثة في "مساعد Google" مشاهد النظام التي توفّر وظائف عادية لمحادثاتك.
المشاهد المخصّصة
إنّ المنظر المخصّص هو جزء أساسي من منطق المحادثة ويشكّل جزءًا من نموذج المحادثة في Action. تضمّ المشاهد المخصّصة مراحل تحدّد كيف ومتى بدأ، ويُطلق عليها اسم التفعيل، وعملية المعالجة التي يؤدّي إليها المحادثة، والتي تحمل اسم رحلة التنفيذ، وكيفية انتهاء المشهد، ويُطلق عليه اسم النقل:
- التفعيل - قبل تنفيذ مشهد، عليك تفعيله من خلال مطابقة عامة أو انتقال إلى مشهد.
- التنفيذ - عندما يكون هناك مشهد نشط، يتم تنفيذه في مراحل نشاط محددة تتيح لك تنفيذ مجموعة من المهام، مثل ملء الخانة، والتحقق المشروط، وإنشاء رسائل المطالبة، وبدء أحداث الرد التلقائي على الويب.
- النقل: عندما يستوفي مشهدٍ من المعايير التي تحددها، مثل مطابقة نيّة أو إكمال ملء الخانة، يمكنك الانتقال إلى مشهد آخر لتنفيذ المزيد من المنطق. بدلاً من ذلك، يمكنك الانتقال إلى مشهد نظام إنهاء المحادثة الذي ينهي المحادثة مع المستخدم.
التفعيل
وقبل أن يتم تنفيذ مشهد، يجب أن يكون نشطًا. يمكن تفعيل مشهد واحد فقط في أي وقت. يمكنك تفعيل المشاهد بالطرق التالية:
- الاستدعاء - عندما يتطابق إدخال المستخدم مع نموذج لغة النيّة العامة، يمكنك تفعيل مشهد لمعالجة الاستدعاء.
- نقل المنظر الثابت - عندما يستوفي مشهد معايير النقل، يمكنك تحديد الانتقال إلى مشهد آخر.
- نقل المشهد الديناميكي - ضمن معالج ردّ تلقائي على الويب، يمكنك الانتقال آليًا إلى مشهد آخر.
مراحل التنفيذ
عندما يكون المشهد مفعَّلاً، يتم تنفيذه ضمن دورة حياة محدّدة بشكل جيد تكرّر إلى أن يستوفي المشهد معايير الانتقال التي تحدّدها. يتم تقسيم مراحل تنفيذ المَشاهد إلى مراحل اختيارية تعمل بالترتيب التالي:
عند الدخول - يتم تشغيل هذه المرحلة مرة واحدة فقط عندما يتم تفعيل مشهد. يمكنك تشغيل رد تلقائي على الويب أو مطالبة المستخدم بإعداد المشهد مرة واحدة.
الشروط: تتيح لك الشروط تقييم معايير معيّنة قبل التقدّم في مراحل النشاط، أو إطلاق ردّ تلقائي على الويب، أو إرسال إشعارات. في هذه المرحلة، يمكن تحديد معايير النقل للخروج من حلقة التنفيذ.
ملء الخانة - يمكن أن يطلب المشهد تلقائيًا من المستخدمين حتى يجمع كل الخانات المطلوبة (البيانات المكتوبة). يطلب المشهد مشهدًا خانة واحدة في كل مرة من خلال حلقة التنفيذ. وفي حال عدم توفّر أيّ خانات، تعود دورة حياة المشاهد إلى مرحلة ملء الخانة والإشعارات الخاصة بالخانات المطلوبة التالية. في هذه المرحلة، يمكن تحديد معايير النقل للخروج من حلقة التنفيذ.
الإشعارات - يرسل "مساعد Google" قائمة انتظار الإشعارات إلى المستخدم ويمحو قائمة الانتظار. قائمة انتظار الإشعارات هي مجموعة الإشعارات المدمَجة التي تم تجميعها منذ آخر مرة محوت فيها هذه المرحلة قائمة الانتظار.
الإدخال - يستهلك "مساعد Google" ويعرِض مدخلات المستخدمين على المشهد، بحيث يمكنك معالجتها، ما قد يتضمّن مطابقة الأهداف (القصد من المستخدم على مستوى عالمي أو نيّات المستخدم من داخل مشهد معيّن) أو مواصلة ملء الخانة (إذا لم تكتمل العملية) أو التعامل مع أي أخطاء مطابقة أو عدم إدخال أي بيانات. في هذه المرحلة، يمكن تحديد معايير النقل للخروج من حلقة التنفيذ. وإذا لم يتم نقله، تعود حلقة التنفيذ إلى مرحلة الشروط.
توضّح الأقسام التالية كل مرحلة من مراحل النشاط بمزيد من التفاصيل.
عند الدخول
المرحلة "الإدخال" هي المرحلة الوحيدة التي لا يتم تنفيذها في تكرار تنفيذ المشهد. يتم إعداد المشهد مرة واحدة بالترتيب التالي:
- إذا كان وقت تشغيل "مساعد Google" يملأ أي خانات من نيّة مطابقة سابقًا، يُجري ذلك الآن لإعداد المشهد لعملية تعبئة الخانات. على سبيل المثال، قد يتطابق بعض ملاحظات المستخدمين مع نيّة معيّنة ويوفّر خانة. تعمل مطابقة النية بالشراء هذه على تنشيط مشهد ويمكنها ملء خانة في مشهد إذا كانت أسماء الخانات متطابقة.
- في حال تفعيل الردّ التلقائي على الويب، يبدأ الحدث بشكلٍ متزامن وينتظر عرض خدمة الويب لك.
- عندما يتلقّى وقت التشغيل ردًّا على الويب، يحلّل أي إشارات لمَعلمات في رسائل المطالبة ويختار مرشّحًا فوريًا استنادًا إلى مساحة العرض، ثم يختار صيغة واحدة يمكن للمرشح إرسالها إلى المستخدم لاحقًا.
- إذا تضمّن ردّ الردّ التلقائي على الويب رسالة مطالبة، ستتم إضافته إلى قائمة انتظار الإشعارات. في حال توفُّر رسالة مطالبة ثابتة أيضًا، يتم دمج رسالة الرد التلقائي على الويب في قائمة انتظار المطالبة أولاً، ثم تليها رسالة المطالبة الثابتة.
- إذا كان استجابة الرد التلقائي على الويب تحتوي على عملية نقل، فإنها ستتضمّن ذلك الآن. إذا لم يكن الأمر كذلك، سيواصل المشهد الانتقال إلى مرحلة ملء الخانة.
الشروط
تسمح لك الشروط بالتحقّق من بيانات الجلسة أو المستخدم أو خانة التحقق من صحة الشرط. على سبيل المثال، يمكنك التحقّق لمعرفة ما إذا كانت كل الخانات مملوءة وضبطها كمعيار للانتقال إلى مشهد آخر لمعالجة الخانات.
- يقيّم وقت تشغيل "مساعد Google" كل شرط بالترتيب الذي
يتم تحديده. الشرط الأول الذي يتم تقييمه على
true
ينفِّذ المعالج المرتبط ويتوقف عن تقييم الشروط. - تتم إضافة شرط
else if scene.slots.status = "FINAL"
تلقائيًا إلى قائمة الشروط في حال ملء الخانة. يتحقّق هذا الشرط الاختياري من أنّ الخانات الإعلانية مكتملة ويمكن أن يؤدي إلى الرد التلقائي على الويب أو إضافة رسائل مطالبة إلى قائمة رسائل المطالبة الفورية.
بعد تقييم الحالة، إذا لم يحدّد المشهد عملية انتقال، سيستمر إلى ملء الخانة.
ملء الفتحة
تضيف هذه المرحلة رسالة مطالبة خاصة بخانة تشتمل على شريحة واحدة لم تتم تعبئتها ومطلوبة. إذا لم تحدّد أي خانات في المشهد، لن يكون لهذه المرحلة أي تأثير.
- يختار وقت تشغيل "مساعد Google" الخانة الأولى التي لم تتم تعبئتها ويضيف إشعارًا مقابلاً إلى قائمة انتظار الإشعارات. نظرًا لتكرار تنفيذ المشهد، سيتم التعامل مع الخانات الإضافية التي لم تتم تعبئتها لاحقًا عند رجوع حلقة التنفيذ إلى هذه المرحلة.
- يمكن أن تحتوي الخانة النشطة والحالية على رسائل مطالبة بمعالجة الأخطاء تلغي الإشعارات المحدّدة في مرحلة إدخال المشهد.
- عندما يملأ المستخدم خانة، يمكنك التحقّق من صحتها في خدمة ويب عن طريق تفعيل ردّ تلقائي على الويب.
رسائل المطالبة
يعرِض "وقت تشغيل مساعد Google" قائمة المحتوى التالي للمستخدم، ويمحو قائمة المحتوى التالي ويستهلك بيانات المستخدم.
إدخال
يحاول وقت تشغيل "مساعد Google" مطابقة الإدخال مع نيّة أو خانة:
- في حال تطابُق المستخدم حسب النية بالشراء، ينفّذ المشهد المعالِج المطلوب للنية بالشراء (المستخدم أو نية النظام). إنّ معالج intent للنية له الأولوية على أيّ نوايا عالمية. إذا لم تحدد عملية نقل، فإن تكرار التنفيذ يعيد مرحلة الشروط.
- في حال مطابقة خانة، سيعود المشهد إلى مرحلة ملء الخانة.
في حال مطابقة النظام الأساسي (على سبيل المثال، بدون إدخال أو عدم مطابقة)، يمكنك إضافة رسائل مطالبة إلى قائمة انتظار الإشعارات أو تشغيل ردّ تلقائي على الويب أو عملية نقل. في حال تحديد عدّة رسائل مطالبة غير مطابقة، يختار وقت تشغيل "مساعد Google" النتائج الأكثر صلة بالترتيب التالي: ملء الخانة، ثم المشاهد، ثم على جميع أنحاء العالم. لا تؤدي أي تطابقات لاحقة إلى إنشاء حدث مقابل:
no_match_1
no_match_2
no_match_final
يمكن أن يؤدي كل مستوى من مستويات عدم المطابقة (الخانات الإعلانية المفتوحة، والمشهد العالمي،) إلى بدء أحداث الرد التلقائي على الويب. وفقًا للإعدادات التلقائية، يؤدي عدم اختيار أي تطابق مع العبارة الثالثة إلى إنهاء المحادثة.
الانتقال إلى
يمكن أن تحدث عمليات النقل في المراحل التالية:
- الشروط: يمكنك الانتقال إلى مشهد آخر استنادًا إلى الشروط التي تحدّدها. من الحالات الشائعة التي يجب التحقق منها ملء الخانات.
- الإدخال (مطابقة النيّة حسب المستخدم) - إذا تطابقت النية بالشراء، يمكن أن يؤدي ذلك إلى الانتقال إلى مشهد آخر.
- الإدخال (مطابقة النظام) - يمكنك تشغيل الردود التلقائية على الويب أثناء أي حدث مطابقة للقصد من النظام. إذا لم يكن هناك أحداث مطابقة أو إدخال، يتم تلقائيًا نقل المشهد إلى مشهد إنهاء المحادثة بعد حدوث ثلاث مرات.
مشاهد النظام
تتيح لك مشاهد النظام استخدام منطق المحادثة المدمج في خدمة "مساعد Google"، ما يتيح لك إضافة مسارات محادثة عادية إلى تجربة المستخدم. على سبيل المثال، تسمح مرحلة نظام ربط الحسابات بتولي "مساعد Google" عملية تنفيذ عملية ربط الحساب، مع عرض المعلومات التي تحتاجها لربط حسابات المستخدم. ولا تتّبع المشاهد النظامية مراحل نشاط المشاهد العادية.
توضح القائمة التالية مشاهد النظام المتوافقة وكيفية استخدامها:
- إنهاء المحادثة: يؤدي هذا الإجراء إلى إغلاق الميكروفون وإنهاء المحادثة مع المستخدم. يتحكّم "مساعد Google" في تجربة المستخدم بعد تنفيذ هذا المشهد.
- ربط الحساب: يرشد المستخدم خلال عملية ربط الحساب ويوفر الإجراءات المطلوبة لربط حساب المستخدم على خوادم الخلفية بحساب Google للمستخدم. اطّلِع على مستندات ربط الحساب للحصول على مزيد من المعلومات عن كيفية استخدام هذا المشهد.
- التعديلات اليومية: ترشد المستخدم خلال عملية التأكيد لإضافة الإجراءات إلى التحديثات اليومية للمستخدم. راجع مستندات التحديثات اليومية للحصول على مزيد من المعلومات حول كيفية استخدام هذا المشهد.
- الإشعارات: تُوجِّه المستخدم خلال عملية تأكيد تلقّي الإشعارات من "الإجراءات". ويمكنك الاطّلاع على الإشعارات الفورية لمعرفة المزيد من المعلومات حول طريقة استخدام هذا المشهد.