רכיבים מוגדרים מראש הם אוסף של תהליכים מוגדרים מראש שסופקו על ידי Dialogflow CX למשימות ולתרחישים נפוצים. אפשר להשתמש בהם כדי להאיץ את הפיתוח של סוכנים חדשים וקיימים.
יש שני סוגים של רכיבים מוכנים מראש:
- אבני בניין: רכיבים שאוספים פרמטרים ספציפיים, כמו שם וכתובת
- תרחישי שימוש: רכיבים שמייצגים תהליכים גדולים יותר שעוברים המשתמשים, כמו ביצוע תשלום, שעשויים להשתמש באחד או יותר מאבני הבניין
רכיבי זרימת שיחה מוכנים מראש כוללים כוונות וישויות שמוכנים לשימוש. לרכיבים שדורשים שילוב עם שירותים חיצוניים, צריך לשנות את ההגדרה של ה-webhooks הגמישים כדי לבצע שילוב עם נקודות הקצה המתאימות.
אלה רכיבי אבני הבניין שזמינים:
- איסוף כתובות
- איסוף אלפאנומרי
- איסוף של קוד CVV של כרטיס אשראי
- איסוף תאריך התפוגה של כרטיס האשראי
- איסוף מספרי כרטיסי אשראי
- איסוף תאריך לידה
- משוב
- הודעת פתיחה
- איסוף שמות
- איסוף נתונים מספריים
- איסוף מספרי טלפון
- חדר המתנה
- איסוף מיקודים
אלה רכיבי תרחישי השימוש שזמינים:
- היתרה בחשבון
- דוח תנועות בחשבון
- קביעת פגישה
- אימות
- ביטול ההזמנה
- הוספת כרטיס אשראי
- פירוט עסקאות בכרטיס אשראי
- מחלוקות
- הזמנה שבוצעה בה המרה
- הפניה לשירותים פיננסיים
- נעילת הכרטיס
- כרטיס אבוד או גנוב
- ביצוע תשלום
- מבצעים ודילים
- פתיחת חשבון
- סטטוס ההזמנה
- אימות קמעונאי
- הונאה וערעור בקמעונאות
- החזרה והחזר כספי
- הכוונה בטלקומוניקציה
- היסטוריית עסקאות
מגבלות
ההגבלות הבאות חלות:
- כרגע יש תמיכה ברכיבים מוכנים מראש רק באנגלית (en).
ייבוא רכיב מוכן מראש
כדי לייבא רכיב מוכן מראש לפרויקט:
- עוברים אל מסוף Dialogflow CX.
- בוחרים את הפרויקט ב-Google Cloud.
- בוחרים סוכן או יוצרים סוכן חדש.
- לוחצים על הכרטיסייה ניהול.
- בחלונית ניהול, לוחצים על מוכנים מראש.
- לוחצים על הרכיב הרצוי ואז על ייבוא כתרשים זרימה.
- כדי לדעת אם צריך לבצע הגדרה נוספת של webhook, צריך לעיין במסמכי התיעוד הספציפיים לכל רכיב.
- מתחילים לבדוק ולהתאים אישית.
VPC Service Controls
אם הפרויקט שלכם נמצא בperimeter של VPC Service Controls (VPC-SC), יכול להיות שתצטרכו להוסיף כלל יציאה כדי לאפשר ייבוא של הגרסאות האחרונות של רכיבים מוכנים מראש ממאגר חיצוני של Google Cloud Storage שמתארח ב-Google, שבו הם מאוחסנים. אם כללי VPC-SC מונעים יציאה אל דלי (bucket) שמתארח ב-Google, יכול להיות שתופיע הודעת שגיאה במהלך הייבוא שמכילה את הטקסט 'Permission denied while accessing Google Cloud Storage URI 'gs://gassets-api-ai/prebuilt_components/cx-standard-prebuilt-components/resource-name''.
כדי להפעיל ייבוא, צריך ליצור כלל לתעבורת נתונים יוצאת שמאפשר גישה לפרויקט החיצוני ב-Google Cloud שמכיל את קטגוריית Google Cloud Storage gs://gassets-api-ai. המאפיינים הבאים מתארים את המשאב והפעולות שנדרשים כדי להפעיל ייבוא מהמשאב שבבעלות Google:
- משאב:
projects/921279757870 - שם השירות:
storage.googleapis.com - שיטה:
google.storage.objects.get
התאמות אישיות והגדרות
כדי להתאים אישית את הרכיב ולשפר את ההגדרות:
- עורכים את התשובות של הסוכן ואת הישויות המותאמות אישית כדי להתאים אותן לצרכים העסקיים.
- לסוכני קולי, מומלץ להשתמש בהגדרות הדיבור הבאות:
- שינוי מודל ה-STT
ל-
latest_short. כדי לראות אילו תכונות נתמכות על ידי המודל הזה בשפה מסוימת, אפשר לעיין בשפות הנתמכות ב-Speech-to-Text. - מפעילים את האפשרות התאמה אוטומטית של הדיבור.
- שינוי מודל ה-STT
ל-
- אם אתם משתמשים בשילוב טלפוני שמאפשר ערכי פרמטרים שחולצו מתוך לחיצות על מקשי הטלפון, אתם צריכים להפעיל את DTMF לשילובים טלפוניים.
- בדיקת הסוכן באמצעות הסימולטור.
- כדי לבדוק את הרכיב באמצעות קול, מומלץ להשתמש בשער הטלפון של Dialogflow CX.
טיפול באירועי יציאה
אם המשימה תושלם בהצלחה, רכיב מוכן מראש יצא עם סמל היעד של המעבר הסמלי END_FLOW.
אם רכיב מוכן מראש לא מצליח להשלים את המשימה, האירועים הבאים יופקו עבור הדף הקורא שגרם למעבר לזרימת הרכיב המוכן מראש. השיטה המומלצת היא לטפל באירועים האלה בסוכן על ידי יצירת מטפלי האירועים המתאימים בדף הקורא.
- flow-cancelled
- flow-failed
- flow-failed-human-escalation
פונקציות נוספות
לחלק מהרכיבים המוכנים מראש יש פונקציונליות נוספת. כדי לבדוק אילו תכונות הוטמעו ברכיב מסוים, אפשר לעיין בתיעוד הספציפי לרכיב.
פונקציית החזרה
אם משתמש הקצה מתקשה להבין את הנציג הווירטואלי או שלא שמע את התשובה של הנציג, הוא יכול לבקש לחזור על ההנחיה האחרונה.
דוגמאות לניסוחים:
- מה אמרת עכשיו?
- אפשר לחזור על זה?
- Can you please repeat?
- סליחה.
הפונקציונליות של חדר ההמתנה
אם משתמש הקצה רוצה לקחת דקה כדי לחזור לסוכן ואין לו תשובה מיידית להנחיה, הוא יכול לבקש מהנציג הווירטואלי להמתין. כשהמשתמש מוכן להמשיך את השיחה, הוא יכול להגיד לסוכן "אני מוכן" כדי להמשיך את השיחה. התכונה 'חדר המתנה' מופעלת בחלק מהרכיבים המוכנים מראש על ידי קריאה לרכיב המוכן מראש של חדר ההמתנה. אפשר גם להפעיל את התכונה 'חדר המתנה' בכל מקום בסוכן, על ידי ביצוע הוראות ההגדרה שמתוארות בסקירה הכללית של הרכיב המובנה מראש 'חדר המתנה'.
דוגמאות לניסוחים:
- יש להמתין.
- רק רגע.
- אבדוק את זה ואחזור אליך בעוד כמה דקות.
- אני בודק, רק רגע.
- הכול מוכן מבחינתי.
פונקציונליות של הפעלה
אם משתמש הקצה רוצה לדעת אילו נתונים הסוכן אסף עד עכשיו, הוא יכול לבקש מהסוכן להשמיע אותם. הסוכן יקריא את הפרמטרים שנלכדו כרגע.
דוגמאות לניסוחים:
- הפעלה.
- הפעלה חוזרת
- Play that back please?
- תקריא לי את זה שוב.
כוונות רכישה נפוצות
Common intents הם intents שמשמשים להתנהגויות נפוצות בכמה רכיבים.
| כוונת רכישה נפוצה | תיאור |
|---|---|
| prebuilt_components_confirmation_yes | ביטויים חיוביים שמשמשים לציון אישור או הסכמה, או לסימון הוספה של משהו שמדגיש ומחזק הצהרה בתגובה לשאלה או לבקשה |
| prebuilt_components_confirmation_no | ביטויים שליליים שמשמשים להבעת התנגדות, הכחשה או סירוב בתגובה לשאלה או לבקשה |
| prebuilt_components_confirmation_done | ביטויים שמשמשים כדי לציין שהמשתמש סיים לבצע משימה או בקשה |
| prebuilt_components_escalate_human_agent | ביטויים שמשמשים לבקשה מהנציג הווירטואלי לחבר את משתמש הקצה לנציג אנושי |
| prebuilt_components_start_over | ביטויים שמשמשים לבקשה להתחיל מחדש את כל החוויה |
| prebuilt_components_playback | ביטויים ספציפיים לבקשה שהקלט שנאסף כרגע יושמע למשתמש הקצה כדי שהוא יוכל לאשר אותו |
| prebuilt_components_replay | ביטויים שמשמשים לבקשה להשמיע שוב את ההנחיה הקודמת |
| prebuilt_components_waiting_room | ביטויים שמשמשים כדי לציין שצריך זמן לבדיקה, למציאה או למתן מידע בתגובה לשאלה או לבקשה |
| prebuilt_components_ready | ביטויים שמשמשים להודעה לנציג הווירטואלי שמשתמש הקצה רוצה להמשיך בפעולה |