נקודות הקצה (endpoints) של ה-API של פלטפורמת הצ'אט מספקות גישה לאובייקטים של הצ'אט. אובייקט צ'אט נוצר לכל צ'אט שמתבצע אל Contact Center AI Platform (פלטפורמת CCAI) וממנה.
אלה נקודות הקצה של ה-API של פלטפורמת הצ'אט:
אובייקט צ'אט
אובייקט צ'אט נוצר לכל סשן צ'אט בנייד ובאינטרנט בפלטפורמת CCAI. זהו אובייקט הצ'אט:
{
"id": "integer",
"status": "string",
"status_text": "string",
"features": [
"string",
"string"
],
"created_at": "string",
"ends_at": "string",
"timeout_at": "string",
"agent": {
"id": "integer",
"name": "string",
"first_name": "string",
"avatar_url": "string",
"status": "string"
},
"virtual_agent": {
"id": "integer",
"name": "string",
"avatar_url": "string",
"status": "string"
},
"all_agents": [
{
"id": "integer",
"name": "string",
"first_name": "string",
"avatar_url": "string",
"status": "string"
},
{
"id": "integer",
"name": "string",
"first_name": "string",
"avatar_url": "string",
"status": "string"
}
],
"all_virtual_agents": [
{
"id": "integer",
"name": "string",
"avatar_url": "string",
"status": "string"
},
{
"id": "integer",
"name": "string",
"avatar_url": "string",
"status": "string"
}
],
"lang": "string",
"menus": [
{
"id": "integer",
"name": "string"
},
{
"id": "integer",
"name": "string"
}
],
"end_user": {
"id": "integer",
"identifier": "string"
}
}
עדכון שיחה
| פרמטר | חובה | סוג הנתונים | הגדרה |
|---|---|---|---|
| id | TRUE | מספר שלם | מזהה הצ'אט לעדכון |
נקודת קצה (endpoint):
Method: PATCH
Type: RAW
URL: https://{subdomain}.{domain}/apps/api/v1/chats/:id
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| סוג התוכן | application/json | |
| אישור | application/json |
Body:
{
"finished_by_user_id": "integer",
"chat": {
"deflection_channel": "string",
"status": "string",
"escalation_id": "integer"
}
}
דוגמה לבקשה ולתשובות
בקטעים הבאים מופיעות דוגמאות לבקשות לנקודת הקצה.
עדכון שיחה
בדוגמה הזו מוצג עדכון מוצלח של צ'אט קיים
בקשה
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| סוג התוכן | application/json | |
| אישור | application/json |
שאילתה:
| מפתח | ערך | תיאור |
|---|---|---|
| id | מספר שלם | (חובה) |
Body:
{
"finished_by_user_id": "integer",
"chat": {
"deflection_channel": "string",
"status": "finished",
"escalation_id": "integer"
}
}
תשובה
{
"id": "integer",
"status": "string",
"status_text": "string",
"features": [
"string",
"string"
],
"created_at": "string",
"ends_at": "string",
"timeout_at": "string",
"agent": {
"id": "integer",
"name": "string",
"first_name": "string",
"avatar_url": "string",
"status": "string"
},
"virtual_agent": {
"id": "integer",
"name": "string",
"avatar_url": "string",
"status": "string"
},
"all_agents": [
{
"id": "integer",
"name": "string",
"first_name": "string",
"avatar_url": "string",
"status": "string"
},
{
"id": "integer",
"name": "string",
"first_name": "string",
"avatar_url": "string",
"status": "string"
}
],
"all_virtual_agents": [
{
"id": "integer",
"name": "string",
"avatar_url": "string",
"status": "string"
},
{
"id": "integer",
"name": "string",
"avatar_url": "string",
"status": "string"
}
],
"lang": "string",
"menus": [
{
"id": "integer",
"name": "string"
},
{
"id": "integer",
"name": "string"
}
],
"end_user": {
"id": "integer",
"identifier": "string"
}
}
קוד הסטטוס: 200
שליחת הודעה בצ'אט
השיטה הזו מאפשרת לשלוח הודעה בסשן צ'אט קיים.
| פרמטר | חובה | סוג הנתונים | הגדרה |
|---|---|---|---|
| id | TRUE | מספר שלם | מזהה הצ'אט שאליו ההודעה צריכה להישלח. |
נקודת קצה (endpoint):
Method: POST
Type: RAW
URL: https://{subdomain}.{domain}/apps/api/v1/chats/:id/message
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| סוג התוכן | application/json |
Body:
{
"from_user_id": integer,
"message": {
"type": "string",
"content": "string"
}
}
דוגמה לבקשה ולתשובות
בקטעים הבאים מופיעות דוגמאות לבקשות לנקודת הקצה.
ההודעה נשלחה בהצלחה
בדוגמה הזו מוצג תהליך שליחה מוצלח של הודעה לסשן צ'אט קיים.
בקשה
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| סוג התוכן | application/json | |
| אישור | application/json |
שאילתה:
| מפתח | ערך | תיאור |
|---|---|---|
| id | מספר שלם | (חובה) |
Body:
{
"from_user_id": integer,
"message": {
"type": "string",
"content": "string"
}
}
תשובה
{
}
קוד הסטטוס: 200
העברת שיחה עם נציג וירטואלי לטיפול של נציג תמיכה
העברת צ'אט מסוכן וירטואלי לנציג תמיכה אנושי.
| פרמטר | חובה | סוג הנתונים | הגדרה |
|---|---|---|---|
| chat_id | TRUE | מספר שלם | מזהה הצ'אט שנדרש להעברה לטיפול ברמה גבוהה יותר. |
נקודת קצה (endpoint):
Method: POST
Type: RAW
URL: https://{subdomain}.{domain}/apps/api/v1/chats/:chat_id/escalations
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| סוג התוכן | application/json | |
| אישור | application/json |
Body:
{
"reason": "string",
"force_escalate": "boolean"
}
דוגמה לבקשה ולתשובות
בקטעים הבאים מופיעות דוגמאות לבקשות לנקודת הקצה.
העברת הצ'אט לטיפול ברמה גבוהה יותר בוצעה בהצלחה
בדוגמה הזו מוצגת בקשה להעברת צ'אט קיים לנציג שירות אנושי.
בקשה
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| סוג התוכן | application/json | |
| אישור | application/json |
שאילתה:
| מפתח | ערך | תיאור |
|---|---|---|
| chat_id | מספר שלם | (חובה) |
Body:
{
"reason": "by_end_user_ask",
"force_escalate": true
}
תשובה
{
"id": "integer",
"chat_id": "integer",
"status": "string"
}
קוד הסטטוס: 200
עדכון העברת הטיפול
הוא משמש רק לבחירת ערוץ ההפניה.
| פרמטר | חובה | סוג הנתונים | הגדרה |
|---|---|---|---|
| chat_id | TRUE | מספר שלם | מזהה הצ'אט שנדרש לעדכון מזהה תפריט ההפניה. |
| id | TRUE | מספר שלם | מזהה התפריט הנדרש. |
נקודת קצה (endpoint):
Method: PATCH
Type: RAW
URL: https://{subdomain}.{domain}/apps/api/v1/chats/:chat_id/escalations/:id
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| סוג התוכן | application/json |
Body:
{
"deflection_channel": "string"
}
דוגמה לבקשה ולתשובות
בקטעים הבאים מופיעות דוגמאות לבקשות לנקודת הקצה.
העדכון של העברת הטיפול לדרג גבוה יותר בוצע בהצלחה
בדוגמה הזו מוצג עדכון מוצלח של ערוץ ההסלמה.
בקשה
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| סוג התוכן | application/json | |
| אישור | application/json |
שאילתה:
| מפתח | ערך | תיאור |
|---|---|---|
| chat_id | מספר שלם | (חובה) |
| id | מספר שלם | (חובה) |
Body:
{
"deflection_channel": "string"
}
תשובה
{
"id": "integer",
"chat_id": "integer",
"status": "string"
}
קוד הסטטוס: 200
הוספת תמונה שהועלתה לשיחה
הוספת תמונה שהועלתה לאחסון המדיה לשיחה
| פרמטר | חובה | סוג הנתונים | הגדרה |
|---|---|---|---|
| chat_id | TRUE | מספר שלם | מזהה הצ'אט שנדרש כדי להוסיף את התמונה. |
נקודת קצה (endpoint):
Method: POST
Type: RAW
URL: https://{subdomain}.{domain}/apps/api/v1/chats/:chat_id/photos
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| סוג התוכן | application/json | |
| אישור | application/json |
Body:
{
"photo": [
{
"s3_path": "string",
"photo_type": "string"
},
{
"s3_path": "string",
"photo_type": "string"
}
]
}
דוגמה לבקשה ולתשובות
בקטעים הבאים מופיעות דוגמאות לבקשות לנקודת הקצה.
התמונה נוספה לצ'אט בהצלחה
בדוגמה הבאה מוצגת הוספה של תמונה שהועלתה לאחסון מדיה לשיחה קיימת ב-Chat.
בקשה
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| סוג התוכן | application/json | |
| אישור | application/json |
שאילתה:
| מפתח | ערך | תיאור |
|---|---|---|
| chat_id | מספר שלם | (חובה) |
Body:
{
"photo": [
{
"s3_path": "string",
"photo_type": "string"
},
{
"s3_path": "string",
"photo_type": "string"
}
]
}
תשובה
{
"url": "string",
"media_id": "integer"
}
קוד הסטטוס: 200
שליפת כל התמונות מהצ'אט
אחזור מזהה המדיה וכתובת ה-URL של האחסון של כל התמונות שמצורפות לצ'אט.
| פרמטר | חובה | סוג הנתונים | הגדרה |
|---|---|---|---|
| chat_id | TRUE | מספר שלם | מזהה הצ'אט הנדרש כדי לקבל את פרטי המדיה. |
נקודת קצה (endpoint):
Method: GET
Type:
URL: https://{subdomain}.{domain}/apps/api/v1/chats/:chat_id/photos
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| אישור | application/json |
דוגמה לבקשה ולתשובות
בקטעים הבאים מופיעות דוגמאות לבקשות לנקודת הקצה.
המידע על התמונה בצ'אט אוחזר בהצלחה
בדוגמה הזו מוצגת קריאה מוצלחת ל-API כדי לקבל את פרטי התמונה בסשן צ'אט קיים.
בקשה
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| אישור | application/json |
שאילתה:
| מפתח | ערך | תיאור |
|---|---|---|
| chat_id | מספר שלם | (חובה) |
תשובה
[
{
"url": "string",
"media_id": "integer"
},
{
"url": "string",
"media_id": "integer"
}
]
קוד הסטטוס: 200
קבלת כתובת URL להעלאת תמונה עם חתימה מראש
משמשת לקבלת כתובת URL להעלאה בחתימה מראש של תמונות.
| פרמטר | חובה | סוג הנתונים | הגדרה |
|---|---|---|---|
| chat_id | TRUE | מספר שלם | מזהה הצ'אט הנדרש שישויך לכתובת ה-URL של התמונה עם החתימה מראש. |
נקודת קצה (endpoint):
Method: POST
Type: RAW
URL: https://{subdomain}.{domain}/apps/api/v1/chats/:chat_id/photos/upload
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| סוג התוכן | application/json | |
| אישור | application/json |
דוגמה לבקשה ולתשובות
בקטעים הבאים מופיעות דוגמאות לבקשות לנקודת הקצה.
השליפה של כתובת ה-URL החתומה להעלאה הושלמה
זו דוגמה לבקשה מוצלחת עם אחזור של כתובת URL חתומה להעלאת תמונה.
בקשה
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| אישור | application/json |
שאילתה:
| מפתח | ערך | תיאור |
|---|---|---|
| chat_id | מספר שלם | (חובה) |
תשובה
{
"url": "string",
"fields": {
"key": "string",
"success_action_status": "string",
"Content-Type": "string",
"Cache-Control": "string",
"acl": "string",
"policy": "string",
"x-amz-credential": "string",
"x-amz-algorithm": "string",
"x-amz-date": "string",
"x-amz-security-token": "string",
"x-amz-signature": "string",
"x-goog-algorithm": "string",
"x-goog-credential": "string",
"x-goog-date": "string",
"x-goog-signature": "string"
}
}
קוד הסטטוס: 200
הוספת סרטון שהועלה לשיחה
להוסיף לשיחה סרטון שהועלה לאחסון המדיה.
| פרמטר | חובה | סוג הנתונים | הגדרה |
|---|---|---|---|
| chat_id | TRUE | מספר שלם | מזהה הצ'אט הנדרש שאליו הסרטון צריך להיות משויך. |
נקודת קצה (endpoint):
Method: POST
Type: RAW
URL: https://{subdomain}.{domain}/apps/api/v1/chats/:chat_id/videos
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| סוג התוכן | application/json | |
| אישור | application/json |
Body:
{
"video": {
"s3_path": "string",
"gcs_path": "string"
}
}
דוגמה לבקשה ולתשובות
בקטעים הבאים מופיעות דוגמאות לבקשות לנקודת הקצה.
העלאה מוצלחת של סרטון לשיחה בצ'אט
בדוגמה הזו אפשר לראות העלאה מוצלחת של סרטון לסשן צ'אט.
בקשה
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| אישור | application/json |
שאילתה:
| מפתח | ערך | תיאור |
|---|---|---|
| chat_id | מספר שלם | (חובה) |
Body:
{
"photo": [
{
"s3_path": "string",
"photo_type": "string"
},
{
"s3_path": "string",
"photo_type": "string"
}
]
}
תשובה
Body
{
"url": "string",
"media_id": "integer"
}
קוד הסטטוס: 200
אחזור כל הסרטונים מהצ'אט
מקבלים את מזהה המדיה ואת כתובת ה-URL של האחסון של כל הסרטונים שמצורפים לצ'אט.
| פרמטר | חובה | סוג הנתונים | הגדרה |
|---|---|---|---|
| chat_id | TRUE | מספר שלם | מזהה הצ'אט הנדרש שכתובות ה-URL של הסרטונים יאוחזרו ממנו. |
נקודת קצה (endpoint):
Method: GET
Type:
URL: https://{subdomain}.{domain}/apps/api/v1/chats/:chat_id/videos
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| סוג התוכן | application/json | |
| אישור | application/json |
דוגמה לבקשה ולתשובות
בקטעים הבאים מופיעות דוגמאות לבקשות לנקודת הקצה.
איך מאחזרים את כל כתובות ה-URL של סרטונים בשיחה
בדוגמה הזו מוסבר איך לאחזר את כל כתובות ה-URL של סרטונים בצ'אט קיים.
בקשה
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| אישור | application/json |
שאילתה:
| מפתח | ערך | תיאור |
|---|---|---|
| chat_id | מספר שלם | (חובה) |
תשובה
[
{
"url": "string",
"media_id": "integer"
},
{
"url": "string",
"media_id": "integer"
}
]
קוד הסטטוס: 200
קבלת כתובת URL להעלאת סרטון עם חתימה מראש
משמש לקבלת כתובת URL להעלאה שחתום מראש לסרטונים.
| פרמטר | חובה | סוג הנתונים | הגדרה |
|---|---|---|---|
| chat_id | TRUE | מספר שלם | מזהה הצ'אט הנדרש שישויך לכתובת ה-URL של הסרטון עם החתימה מראש. |
נקודת קצה (endpoint):
Method: POST
Type: RAW
URL: https://{subdomain}.{domain}/apps/api/v1/chats/:chat_id/videos/upload
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| סוג התוכן | application/json | |
| אישור | application/json |
דוגמה לבקשה ולתשובות
בקטעים הבאים מופיעות דוגמאות לבקשות לנקודת הקצה.
השליפה של כתובת URL חתומה להעלאת סרטון הושלמה בהצלחה
בדוגמה הבאה מוצגת בקשה תקינה שכוללת אחזור של כתובת URL חתומה להעלאת סרטון.
בקשה
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| אישור | application/json |
שאילתה:
| מפתח | ערך | תיאור |
|---|---|---|
| chat_id | מספר שלם | (חובה) |
תשובה
{
"url": "string",
"fields": {
"key": "string",
"success_action_status": "string",
"Content-Type": "string",
"Cache-Control": "string",
"acl": "string",
"policy": "string",
"x-amz-credential": "string",
"x-amz-algorithm": "string",
"x-amz-date": "string",
"x-amz-security-token": "string",
"x-amz-signature": "string",
"x-goog-algorithm": "string",
"x-goog-credential": "string",
"x-goog-date": "string",
"x-goog-signature": "string"
}
}
קוד הסטטוס: 200
יצירת צ'אט
מתחילים סשן צ'אט חדש.
דוגמה לבקשה
שיטה: POST
כתובת URL: https://{subdomain}.{domain}/apps/api/v1/chats
כותרות
| מפתח | ערך | תיאור |
|---|---|---|
| סוג התוכן | application/json | |
| אישור | application/json |
גוף
{
"chat": {
"menu_id": "integer",
"end_user_id": "integer",
"lang": "string",
"email": "string",
"context": "object",
"transcript": "object"
},
"end_user": {
"phone": "string"
}
}
Context:
אובייקט context כולל את אובייקט value, שמעביר מטא-נתונים לשיחה בצ'אט. אפשר להעביר את אובייקט context לסוכנים וירטואליים כפרמטר נתונים לא חתום. מקרה לדוגמה:
{
"context": {
{"value":
{"foo": "bar",
"key": "value"}
}
}
}
בדוגמה הזו, הערך של פרמטר הנתונים הלא חתומים בשדה הנכנס הוא context, ואפשר להגדיר את שדה היעד כ-context. כך תוכלו להשתמש ב-$session.params.context.foo או ב-$session.params.context.key.
דוגמה לתשובה
{
"id": "integer",
"status": "string",
"status_text": "string",
"features": [
"string",
"string"
],
"created_at": "string",
"ends_at": "string",
"timeout_at": "string",
"agent": {
"id": "integer",
"name": "string",
"first_name": "string",
"avatar_url": "string",
"status": "string"
},
"virtual_agent": {
"id": "integer",
"name": "string",
"avatar_url": "string",
"status": "string"
},
"all_agents": [
{
"id": "integer",
"name": "string",
"first_name": "string",
"avatar_url": "string",
"status": "string"
},
{
"id": "integer",
"name": "string",
"first_name": "string",
"avatar_url": "string",
"status": "string"
}
],
"all_virtual_agents": [
{
"id": "integer",
"name": "string",
"avatar_url": "string",
"status": "string"
},
{
"id": "integer",
"name": "string",
"avatar_url": "string",
"status": "string"
}
],
"lang": "string",
"menus": [
{
"id": "integer",
"name": "string"
},
{
"id": "integer",
"name": "string"
}
],
"end_user": {
"id": "integer",
"identifier": "string"
}
}
החזרת צ'אט לפי מזהה
השיטה הזו מחזירה את אובייקט הצ'אט של מזהה צ'אט נתון.
נקודת קצה (endpoint):
Method: GET
Type:
URL: https://{subdomain}.{domain}/apps/api/v1/chats/:id
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| סוג התוכן | application/json | |
| אישור | application/json |
שאילתה:
| מפתח | ערך | תיאור |
|---|---|---|
| chat_id | מספר שלם | (חובה) |
דוגמה לבקשה ולתשובות
בקטעים הבאים מופיעות דוגמאות לבקשות לנקודת הקצה.
שחזור צ'אט בהצלחה
בדוגמה הבאה מוצגת בקשה מוצלחת למזהה צ'אט קיים.
בקשה
כותרות:
| מפתח | ערך | תיאור |
|---|---|---|
| סוג התוכן | application/json | |
| אישור | application/json |
שאילתה:
| מפתח | ערך | תיאור |
|---|---|---|
| chat_id | מספר שלם | (חובה) |
תשובה
{
"id": "integer",
"status": "string",
"status_text": "string",
"features": [
"string",
"string"
],
"created_at": "string",
"ends_at": "string",
"timeout_at": "string",
"agent": {
"id": "integer",
"name": "string",
"first_name": "string",
"avatar_url": "string",
"status": "string"
},
"virtual_agent": {
"id": "integer",
"name": "string",
"avatar_url": "string",
"status": "string"
},
"all_agents": [
{
"id": "integer",
"name": "string",
"first_name": "string",
"avatar_url": "string",
"status": "string"
},
{
"id": "integer",
"name": "string",
"first_name": "string",
"avatar_url": "string",
"status": "string"
}
],
"all_virtual_agents": [
{
"id": "integer",
"name": "string",
"avatar_url": "string",
"status": "string"
},
{
"id": "integer",
"name": "string",
"avatar_url": "string",
"status": "string"
}
],
"lang": "string",
"menus": [
{
"id": "integer",
"name": "string"
},
{
"id": "integer",
"name": "string"
}
],
"end_user": {
"id": "integer",
"identifier": "string"
}
}
קוד הסטטוס: 200
המשך הצ'אט
המשך שיחה שנסגרה בגלל חוסר פעילות. הסטטוס של הצ'אט חייב להיות dismissed או va_dismissed.
דוגמה לבקשה
שיטה: POST
כתובת URL: https://{subdomain}.{domain}/apps/api/v1/chats/:id/resume
כותרות
| מפתח | ערך | תיאור |
|---|---|---|
| אישור | application/json |
משתני כתובת URL
| מפתח | ערך | תיאור |
|---|---|---|
| id | מספר שלם | (חובה) |
דוגמה לתשובה
{
"id": "integer",
"status": "string",
"status_text": "string",
"features": [
"string",
"string"
],
"created_at": "string",
"ends_at": "string",
"timeout_at": "string",
"agent": {
"id": "integer",
"name": "string",
"first_name": "string",
"avatar_url": "string",
"status": "string"
},
"virtual_agent": {
"id": "integer",
"name": "string",
"va_alias": "string",
"avatar_url": "string"
},
"all_agents": [
{
"id": "integer",
"name": "string",
"first_name": "string",
"avatar_url": "string"
}
],
"all_virtual_agents": [
{
"id": "integer",
"name": "string",
"va_alias": "string",
"avatar_url": "string"
}
],
"lang": "string",
"menus": [
{
"id": "integer",
"name": "string"
}
],
"end_user": {
"id": "integer",
"identifier": "string"
}
}
קבלת מאפייני נתונים שמורים במהלך צ'אט
נקודת קצה (endpoint)
Method: GET
Type: RAW
URL: https://{subdomain}.{domain}/apps/api/v1/chats/:id/customer_flag
דוגמה לבקשה ולתשובות
בקטע הזה מופיעות דוגמה לבקשה ולתגובה של נקודת הקצה.
הפעולה הצליחה
בדוגמה הזו מוצגת קריאה מוצלחת.
בקשה
כותרות
| מפתח | ערך | תיאור |
|---|---|---|
| אישור | application/json |
משתני כתובת URL
| מפתח | ערך | תיאור |
|---|---|---|
| id | מספר שלם | (חובה) |
תשובה
{
"verified_customer": "boolean",
"bad_actor": "boolean",
"repeat_customer": "boolean"
}
עדכון מאפייני נתונים שמורים במהלך שיחה
נקודת קצה (endpoint)
Method: POST
Type: RAW
URL: https://{subdomain}.{domain}/apps/api/v1/chats/:id/customer_flag
משתני כתובת URL
| מפתח | ערך | תיאור |
|---|---|---|
| id | מספר שלם | (חובה) |
Body
{
"verified_customer": "boolean",
"bad_actor": "boolean",
"repeat_customers": "boolean"
}
שליחת נתונים בהתאמה אישית בצ'אט
שליחת נתונים בהתאמה אישית בצ'אט.
דוגמה לבקשה
שיטה: POST
כתובת URL: https://{subdomain}.{domain}/apps/api/v1/chats/:id/custom_data
כותרות
| מפתח | ערך | תיאור |
|---|---|---|
| סוג התוכן | application/json |
משתני כתובת URL
| מפתח | ערך | תיאור |
|---|---|---|
| id | מספר שלם | (חובה) |
דוגמה לתשובה
// Use unsecured parameter
{
"signed": false,
"data": {
// Start customer_flag fields
"reserved_verified_customer": {
"label": "LABEL 1",
"value": true
},
"reserved_bad_actor": {
"label": "LABEL 2",
"value": false
},
"reserved_repeat_customer": {
"label": "LABEL 3",
"value": true
},
// End customer_flag fields
"field1": {
"label": "LABEL 4",
"value": "dummy1"
},
"field2": {
"label": "LABEL 5",
"value": "dummy2"
}
}
}
// Use secured parameter
// {
// "signed": true,
// "signed_data": "eyJhbGciOiJIUzI1NiJ9.eyJjdXN0b21fZGF0YSI6eyJyZXNlcnZlZF92ZXJpZmllZF9jdXN0b21lciI6eyJ2YWx1ZSI6ZmFsc2V9LCJyZXNlcnZlZF9iYWRfYWN0b3IiOnsidmFsdWUiOnRydWV9LCJyZXNlcnZlZF9yZXBlYXRfY3VzdG9tZXIiOnsidmFsdWUiOmZhbHNlfSwiZmllbGQxIjp7InZhbHVlIjoiZHVtbXkxMTEifSwiZmllbGQyIjp7InZhbHVlIjoiZHVtbXkyMjIifX0sImV4cCI6MTcyOTY4MzU5MywiaWF0IjoxNzI5Njc5OTkzfQ.BMskgKTM3DbgrMLWjI46ZJ1K73H25JRd16SgHK0A1Ts"
// }
// ======================= How to create <signed_data> =======================
// payload = {
// "custom_data": {
// // Start customer_flag fields
// "reserved_verified_customer": {
// "label": "LABEL 1",
// "value": true
// },
// "reserved_bad_actor": {
// "label": "LABEL 2",
// "value": false
// },
// "reserved_repeat_customer": {
// "label": "LABEL 3",
// "value": true
// },
// // End customer_flag fields
// "field1": {
// "label": "LABEL 4",
// "value": "dummy1"
// },
// "field2": {
// "label": "LABEL 5",
// "value": "dummy2"
// }
// },
// "exp": 1734567890, // expiration timestamp
// "iat": 1734560000 // issue timestamp
// }
// signed_data = JWT.encode(payload, 'Company secret', 'HS256')
// ======================= End how to create <signed_data> =======================
עדכון משתמש קצה במהלך שיחת צ'אט פעילה
עדכון משתמש הקצה שמשויך לסשן הצ'אט הפעיל הנוכחי.
בנוסף, הוא גם מעדכן את הפרטים ליצירת קשר שמקושרים לכרטיס ב-CRM.
חובה לציין את _Identifier, ואילו name, email ו-phone הם אופציונליים.
דוגמה לבקשה
שיטה: POST
כתובת URL: https://{subdomain}.{domain}/apps/api/v1/chats/:chat_id/end-user
כותרות
| מפתח | ערך | תיאור |
|---|---|---|
| סוג התוכן | application/json |
משתני כתובת URL
| מפתח | ערך | תיאור |
|---|---|---|
| chat_id | מספר שלם |
גוף
{
"identifier": "string",
"name": "string",
"email": "string",
"phone": "string"
}
דוגמה לתשובה
{
"message": "accepted"
}