יצירת כלי לתזמון פגישות באמצעות Dialogflow

1. לפני שמתחילים

האם לא יהיה נהדר לקבל גישה לכלי לתזמון פגישות במרפאה, במשרד הרישוי או במוסך?

ב-codelab הזה תלמדו איך לבנות צ'אטבוט פשוט באמצעות Dialogflow ולשלב אותו באתר בלחיצה אחת.

התרגילים מסודרים כך:

  1. יוצרים נציג ב-Dialogflow.
  2. יצירת כוונה.
  3. בודקים את הצ'אטבוט.
  4. הפעלת שילוב עם האינטרנט.

דרישות מוקדמות

לפני שממשיכים, חשוב להבין את המושגים והמבנים הבסיסיים של Dialogflow. אפשר ללמוד עליהם בסרטונים הבאים שנמצאים במסלול הלמידה פיתוח פתרונות צ'אט בוט באמצעות Dialogflow.

מה תלמדו

  • איך יוצרים נציג ב-Dialogflow
  • איך יוצרים כוונות בסוכן
  • איך יוצרים ביטויי הדרכה בישות Intent
  • איך יוצרים תשובות בכוונה
  • איך בודקים סוכן Dialogflow
  • איך מגדירים שילוב עם אתר

מה תפַתחו

  • צ'אטבוט על ידי יצירת סוכן ב-Dialogflow

הדרישות

  • דפדפן וכתובת אימייל כדי להתחבר למסוף Dialogflow

2. יצירת נציג ב-Dialogflow

  1. עוברים אל מסוף Dialogflow.
  2. מתחברים לחשבון. אם אתם משתמשים בפלטפורמה בפעם הראשונה, אתם צריכים להירשם באמצעות כתובת האימייל שלכם.
  3. מאשרים את התנאים וההגבלות, ואז מגיעים אל מסוף Dialogflow.
  4. כדי ליצור סוכן**,** לוחצים על d9e90c93fc779808.png, גוללים לחלק התחתון של התפריט ולוחצים על **יצירת סוכן חדש**.

3b3f9677e2a26d93.png

  1. מזינים AppointmentScheduler (מתזמן פגישות) בתור שם הנציג.
  2. לוחצים על יצירה.

מערכת Dialogflow יוצרת את שתי כוונות ברירת המחדל הבאות כחלק מהסוכן:

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

כך יצרתם בוט פונקציונלי שמברך את המשתמשים.

בדיקת הסוכן

במסוף Dialgflow, מחפשים את חלונית הבדיקה שנראית כך:

3323d1bfe318688a.png

כדי לבדוק את הסוכן, מקלידים 'היי' במקום שבו כתוב אפשר לנסות עכשיו. הסוכן צריך להגיב בהודעת הפתיחה שמוגדרת כברירת מחדל בכוונת הפתיחה שמוגדרת כברירת מחדל. ההודעה צריכה להתחיל במילים "שלום! איך אפשר לעזור?" אפשר לשנות את התשובה.

5dd38f7a78d0ef69.png

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

3975613778643272.png

3. יצירת כוונה

  1. כדי ליצור את הכוונה, לוחצים על Intents (כוונות) > Create Intent (יצירת כוונה). מזינים 'קביעת פגישה' בתור שם הכוונה.

f4fdcdfc62c76c91.png

  1. לוחצים על Training phrases ומזינים את הביטויים הבאים.
  2. תקבע פגישה ליום רביעי בשעה 14:00
  3. Need an appointment for 4 PM tomorrow
  4. אני רוצה לקבוע פגישה לשעה 15:00 ביום שלישי.

כשמקלידים את הביטויים, המערכת מזהה אוטומטית את השעה ואת התאריך כישויות מערכת @sys.date ו-@sys.time.

916f91a707dfc80a.png

  1. גוללים אל תשובות ומזינים את הטקסט "הכול מוכן. להשיב "נתראה אז!" או להוסיף עניין ולכתוב "הכול מוכן ל-$date בשעה $time. נתראה שם!" (סימן הדולר($) כאן עוזר לכם לגשת לערכי הישות). לוחצים על הוספת תגובות.

c1bc071b31817b56.png

  1. לוחצים על שמירה ובודקים את הסוכן באמצעות הפקודה "set an appointment for 4 PM on Thursday". כצפוי, התשובה שמתקבלת כוללת את התאריך והשעה הנכונים.

מילוי משבצות

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

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

בשלב הבא, מגדירים מילוי משבצות.

  1. לוחצים על פעולות ופרמטרים. מגדירים את הישויות כנדרשות, ו-Dialogflow יבקש את התאריך והשעה לפני שיגיב.
  2. לגבי השעה, מזינים את השאלה "באיזו שעה תרצה להגיע?"
  3. בתאריך, מזינים 'באיזה תאריך?'
  4. לוחצים על שמירה.

d5bbdb4adb6ddfbe.png

4. בדיקת הצ'אטבוט

בשלב הזה, צריך להגדיר את Dialogflow. מזינים את השיחה הבאה במסוף של Dialogflow במקום שבו כתוב Try it now:

  1. משתמש: "היי"
  2. משתמש: "קבע פגישה"
  3. צ'אט בוט: "What date?" (באיזה תאריך?)
  4. משתמש: '23 במאי'
  5. צ'אטבוט: "באיזו שעה תרצה להגיע?"
  6. משתמש: '10:00'
  7. צ'אטבוט: "הכול מוכן לפגישה בתאריך 23 במאי 2019 בשעה 10:00:00. נתראה שם!"

5. הפעלת שילוב של אתרים בלחיצה אחת

ב-Dialogflow יש הרבה סוגי שילובים לצ'אטבוט שלכם. דוגמה לממשק משתמש באינטרנט של הצ'אטבוט.

לוחצים על Integrations (שילובים) במסוף Dialogflow.

מפעילים את האפשרות Web Demo.

27b74328cc705181.png

לוחצים על כתובת ה-URL כדי להפעיל את הדמו באינטרנט . d389ab871032c565.png

כדי להתחיל להשתמש בממשק הצ'אט, מקלידים במקום שבו מופיע הכיתוב כאן אפשר לכתוב שאלה…. השתמש בשיחה הבאה:

  1. מזינים "Hi" וצריכה להתקבל תשובה מהצ'אטבוט כמו קודם.
  2. מזינים את ההנחיה 'קבע פגישה לשעה 16:00 מחר' וצ'אטבוט אמור להשיב באישור הפגישה.

6. הסרת המשאבים

אם אתם מתכננים להשלים עוד סדנאות קוד שקשורות ל-Dialogflow, אתם יכולים לדלג על הקטע הזה כרגע ולחזור אליו מאוחר יותר.

מחיקת נציג Dialogflow

  • לוחצים על הסמל fe9c61cc27fb9f2e.png לצד הנציג הקיים.

79eb93054b2bb876.png

  1. בכרטיסייה כללי, גוללים לחלק התחתון ולוחצים על מחיקת הסוכן הזה.
  2. מקלידים Delete בתיבת הדו-שיח שמופיעה ולוחצים על Delete.

7. מזל טוב

יצרתם צ'אטבוט ועכשיו אתם מפתחי צ'אטבוטים!

מידע נוסף

כדאי לעיין במקורות מידע נוספים בנושא Dialogflow: