הפעלת ההתראות של Pub/Sub מאפשרת לכם לקבל התראה בכל פעם שאירוע של CX Insights מסתיים. אתם יכולים להגדיר את CX Insights כך שישלח התראה על כל האירועים או רק על אירועים ספציפיים. מידע נוסף על האירועים שיכולים להפעיל התראות ב-Pub/Sub זמין במסמכי העזר.
דרישות מוקדמות
- פועלים לפי ההוראות ליצירת נושא Pub/Sub ומינוי מסוג pull.
הפעלת התראות Pub/Sub
אתם יכולים להגדיר ב-CX Insights שליחת התראה רק על אירועים ספציפיים או על כל האירועים. בדוגמת הקוד הבאה מוגדרת מערכת CX Insights כך שתשלח התראה רק בכל פעם שנוצר שיחה או ניתוח.
REST
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: מזהה הפרויקט ב- Google Cloud .
- TOPIC_ID: המזהה של נושא ההתראה (לדוגמה, התראה בכל פעם שנוצרת שיחה). לכל נושא של התראה צריך להיות מזהה ייחודי.
ה-method של ה-HTTP וכתובת ה-URL:
PATCH https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/settings?updateMask=pubsub_notification_settings
תוכן בקשת JSON:
{
"pubsub_notification_settings": {
"create-conversation": "projects/PROJECT_ID/topics/TOPIC_ID_1",
"create-analysis": "projects/PROJECT_ID/topics/TOPIC_ID_2"
},
}
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"name": "projects/PROJECT_ID/locations/us-central1/settings",
"createTime": "2021-01-20T10:10:10.123000Z",
"updateTime": "2021-01-20T11:11:11.456000Z",
"pubsubNotificationSettings": {
"create-conversation": "projects/PROJECT_ID/topics/TOPIC_ID_1",
"create-analysis": "projects/PROJECT_ID/topics/TOPIC_ID_2"
}
}
Python
כדי לבצע אימות ב-CX Insights, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
כדי לבצע אימות ב-CX Insights, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
כדי לבצע אימות ב-CX Insights, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
התוכן של הודעת Pub/Sub
התוכן של הודעת Pub/Sub תלוי באירוע שמפעיל את ההתראה הזו ב-Pub/Sub.
| הטריגר | נתוני ההודעה | מאפייני ההודעה |
|---|---|---|
| create-analysis | פעולה ממושכת שהתגובה שלה היא ניתוח | {"operation_name": "projects/{project}/locations/{location}/operations/{operation}"} |
| create-conversation | שיחה | {"conversation_name": "projects/{project}/locations/{location}/conversations/{conversation}"} |
| export-insights-data | פעולה ממושכת שהתגובה שלה ריקה | {"operation_name": "projects/{project}/locations/{location}/operations/{operation}"} |
| ingest-conversations | פעולה ממושכת שהתגובה שלה ריקה | {"operation_name": "projects/{project}/locations/{location}/operations/{operation}"} |
| update-conversation | שיחה | {"conversation_name": "projects/{project}/locations/{location}/conversations/{conversation}"} |
| upload-conversation | פעולה ממושכת שהתגובה שלה ריקה | {"operation_name": "projects/{project}/locations/{location}/operations/{operation}"} |