רכיבים מוגדרים מראש הם אוסף של תהליכים מוגדרים מראש שסופקו על ידי 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.
אם רכיב מוכן מראש לא מצליח להשלים את המשימה, האירועים הבאים יופקו עבור הדף הקורא שגרם למעבר לזרימת הרכיב המוכן מראש. השיטה המומלצת היא לטפל באירועים האלה בסוכן על ידי יצירת פונקציות event handler מתאימות בדף הקורא.
- flow-cancelled
- flow-failed
- flow-failed-human-escalation
פונקציות נוספות
לחלק מהרכיבים המוכנים מראש יש פונקציונליות נוספת. כדי לבדוק אילו תכונות הוטמעו ברכיב מסוים, אפשר לעיין בתיעוד הספציפי לרכיב.
פונקציית החזרה
אם למשתמש הקצה קשה להבין את הנציג הווירטואלי או שהוא לא שמע את התשובה של הנציג, הוא יכול לבקש לחזור על ההנחיה האחרונה.
דוגמאות לביטויים:
- מה אמרת עכשיו?
- אפשר לחזור על זה?
- Can you please repeat?
- סליחה.
פונקציונליות של חדר המתנה
אם משתמש הקצה רוצה לקחת דקה כדי לחזור לנציג ואין לו תשובה מיידית להנחיה, הוא יכול לבקש מהנציג הווירטואלי להמתין. כשהמשתמש מוכן להמשיך את השיחה, הוא יכול להגיד לנציג 'אני מוכן' כדי להמשיך את השיחה. התכונה 'חדר המתנה' מופעלת בחלק מהרכיבים המוכנים מראש על ידי קריאה לרכיב המוכן מראש של חדר ההמתנה. אפשר גם להפעיל את התכונה 'חדר המתנה' בכל מקום בסוכן, על ידי ביצוע הוראות ההגדרה שמתוארות בסקירה הכללית של הרכיב המובנה מראש 'חדר המתנה'.
דוגמאות לביטויים:
- יש להמתין.
- רק רגע.
- אבדוק את זה ואחזור אליך בעוד כמה דקות.
- אני בודק, רק רגע.
- הכול מוכן מבחינתי.
פונקציונליות של הפעלה
אם משתמש הקצה רוצה לדעת אילו נתונים הסוכן אסף עד עכשיו, הוא יכול לבקש מהסוכן להשמיע אותם. הסוכן יקריא את הפרמטרים שנתפסו כרגע.
דוגמאות לביטויים:
- הפעלה.
- הפעלה חוזרת
- אפשר לשמוע את זה שוב?
- תקריא לי את זה שוב.
כוונות רכישה נפוצות
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 | ביטויים שמשמשים להודעה לנציג הווירטואלי שמשתמש הקצה רוצה להמשיך בפעולה |