סקירה כללית
יש שתי דרכים להגדיר את זמן התפוגה של שיחה ב-CX Insights: באמצעות השדה expire_time או באמצעות השדה ttl. אתם יכולים להשתמש בשדה expire_time כדי להגדיר חותמת זמן שמציינת מתי השיחה תפוג, או בשדה ttl כדי להגדיר משך זמן (בשניות) עד שהשיחה תפוג. אם לשיחה יש ערך של expire_time וגם ערך של ttl, המערכת של CX Insights משתמשת בערך של expire_time.
שיחות שהוגדר להן תאריך תפוגה באמצעות השדה expire_time או ttl יימחקו 24 שעות אחרי שהגיע תאריך התפוגה שצוין. פרטים מלאים מופיעים במאמרי העזרה בנושא משאב השיחה. בדף הזה מוסבר איך להגדיר זמן חיים (TTL) לשיחות ספציפיות ולכל השיחות בפרויקט נתון.
אם לא מוגדר תאריך תפוגה לשיחה, היא תישאר ב-CX Insights ללא הגבלת זמן, אבל תמיד אפשר למחוק שיחות באופן ידני.
יצירת שיחה עם ערך TTL
בדוגמה הבאה מוצג איך להגדיר ערך TTL לשיחה חדשה אחת שנוצרה באמצעות השדה ttl במשאב Conversation.
REST
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: מזהה הפרויקט ב- Google Cloud .
- TRANSCRIPT_URI: ה-URI של Cloud Storage שמפנה לקובץ שמכיל את תמליל השיחה.
- MEDIUM: הערך צריך להיות
PHONE_CALLאוCHATבהתאם לסוג הנתונים. אם לא מציינים ערך, ערך ברירת המחדל הואPHONE_CALL. - SECONDS: משך החיים (הזמן עד שהשיחה תפוג) בשניות ובחלקי שניות.
ה-method של ה-HTTP וכתובת ה-URL:
POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/conversations
תוכן בקשת JSON:
{
"data_source": {
"gcs_source": {
"transcript_uri": "TRANSCRIPT_URI"
}
},
"medium": "MEDIUM",
"ttl": {
"seconds": "SECONDS"
}
}
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"name": "projects/PROJECT_ID/locations/us-central1/conversations/CONVERSATION_ID",
"dataSource": {
"gcsSource": {
"transcriptUri": "gs://cloud-samples-data/ccai/chat_sample.json"
}
},
"createTime": "2021-01-20T10:10:10.123000Z",
"transcript": {
"transcriptSegments": [
...
{
"text": "Thanks for confirming",
"words": [
{
"word": "Thanks"
},
{
"word": "for"
},
{
"word": "confirming"
}
],
"languageCode": "en-US",
"channelTag": 2,
"messageTime": "2021-01-10T10:10:15.123000Z",
"segmentParticipant": {
"role": "HUMAN_AGENT",
"userId": "555"
}
},
...
]
},
"medium": "CHAT",
"duration": "5.00s",
"turnCount": 10,
"startTime": "2021-01-10T10:10:10.123000Z"
"expireTime":"2021-01-21T10:10:10.123000Z",
}
Python
כדי לבצע אימות ב-CX Insights, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
כדי לבצע אימות ב-CX Insights, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
כדי לבצע אימות ב-CX Insights, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
הגדרת TTL ברמת הפרויקט לכל השיחות הנכנסות
בדוגמת הקוד הבאה אפשר לראות איך מגדירים TTL ברמת הפרויקט באמצעות השדה conversation_ttl במשאב Settings.
הערך הזה של TTL יחול על כל השיחות הנכנסות שלא צוין לגביהן זמן תפוגה נפרד או ערך TTL שונה.
REST
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- PROJECT_ID: מזהה הפרויקט ב- Google Cloud .
- SECONDS: משך החיים (הזמן עד שהשיחה תפוג) בשניות ובחלקיקי שנייה.
ה-method של ה-HTTP וכתובת ה-URL:
POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/settings?updateMask=conversation_ttl
תוכן בקשת JSON:
{
"conversation_ttl": {
"seconds": "SECONDS"
}
}
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"name": "projects/$PROJECT/locations/us-central1/settings",
"createTime": "2021-01-20T10:10:10.123000Z",
"updateTime": "2021-01-20T11:11:11.456000Z",
"conversationTtl": "86400s"
}
Python
כדי לבצע אימות ב-CX Insights, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
כדי לבצע אימות ב-CX Insights, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
כדי לבצע אימות ב-CX Insights, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.