סוכן מוכן מראש לתמיכה בחברות תעופה

הנציג המוגדר מראש שמבוסס על פלייבוק לתמיכה בחברת תעופה מספק הזמנת טיסות עם מיקום גיאוגרפי לנוחות המשתמש.

דוגמה לדו-שיח

הדיאלוג לדוגמה הזה ממחיש תרחישים נפוצים שהנציג שנוצר מראש מטפל בהם.

  1. המשתמש רוצה לחפש טיסות.
  2. הנציג שואל את המשתמש מהי עיר המוצא, מהו היעד ומהו תאריך היציאה.
  3. המשתמש משיב עם הפרטים האלה.
  4. הנציג מציג רשימה של טיסות ומבקש מהמשתמש לבחור אפשרות.
  5. המשתמש בוחר את הטיסה הזולה ביותר.
  6. הנציג מאשר את ההזמנה ומספק מספר הזמנה.
הטקסט של המשתמש התשובה של הסוכן
שלום
אנחנו מנסים למצוא את המיקום שלך. זה יכול לקחת קצת זמן.
שלום, הגעת למוקד התמיכה של Cymbal Air. אני יכול לעזור לכם למצוא טיסה לכל מקום בעולם. לאן היית רוצה ללכת?
בודפשט
מאיזו עיר אתם יוצאים?
ניו-יורק
מתי ברצונך לטוס?
‫1 בדצמבר
[מוצגת רשימת טיסות] איזו מהטיסות האלה ברצונך להזמין? האפשרות הזולה ביותר היא טיסה שיוצאת מ-JFK בשעה 11:00 ב-1 בדצמבר, מגיעה ל-BUD בשעה 23:00 באותו יום, ועולה 254$.
אני רוצה להזמין את הטיסה הכי זולה
מעולה, הטיסה הוזמנה. הטיסה שלכם יוצאת מ-JFK בשעה 11:00 ומגיעה ל-BUD בשעה 23:00 באותו יום. מספר ההזמנה שלך הוא 3W817T, ובקרוב יישלח אליך אימייל עם פרטים נוספים. רוצה עזרה בעניין אחר?
זה הכול בינתיים
שמחתי לעזור.

הגדרה בסיסית

כדי להגדיר את הנציג:

  1. מייבאים את הסוכן שנוצר מראש.
  2. מגדירים את הכלים שסופקו עם השירותים החיצוניים. מידע נוסף זמין במאמר הגדרת הכלי.

הגדרת הכלי

הנציג הזה כולל כלים לשילוב עם שירותים חיצוניים.

הכלי "חיפוש טיסות"

הכלי getGeolocation משתמש בבקשה להפעלת פונקציה כדי לזהות את המיקום של המשתמש ולהזין באופן אוטומטי את עיר המוצא לחיפוש הטיסה.

הפרמטרים של הפלט בכלי הזה כוללים:

  • עיר (חובה): העיר שבה המשתמש נמצא.
  • מדינה (חובה): המדינה שבה המשתמש נמצא.
  • מדינה (חובה): המדינה או המחוז שבהם המשתמש נמצא.
  • כביש (אופציונלי): הכביש הראשי הקרוב ביותר לכתובת המשוערת של המשתמש.
  • מחוז (אופציונלי): המחוז שבו המשתמש נמצא, אם קיים.
  • קוד מדינה (אופציונלי): קוד בן שתי אותיות שמשויך למדינה שבה המשתמש נמצא.
  • מיקוד (אופציונלי): המיקוד שמשויך לכתובת המשוערת של המשתמש.
  • ‫ISO3166-2-lvl4 (אופציונלי): הקוד האלפאנומרי שמשמש לזיהוי החלוקה המנהלית הספציפית (לדוגמה, מדינה, מחוז או אזור) של המדינה שבה המשתמש נמצא.

הכלי getFlights יוצר רשימה פיקטיבית של טיסות על סמך עיר המוצא, היעד ותאריך היציאה. הכלי מחזיר תגובה עם מטען ייעודי (payload) מותאם אישית שכוללת טבלה עם זמני הטיסות והמחירים. ממשק המשתמש משתמש ב-payload המותאם אישית הזה כדי להציג את הטיסות בפורמט של תוכן עשיר.

הושלמה

הסוכן והשילובים שלו מוגדרים ומוכנים לבדיקה.