תפריטים מייצגים תור שאפשר להקצות לסוכן, ואפשרויות שמשתמש קצה יכול לבחור כשהוא פונה לסוכן. כל אובייקט מייצג תפריט יחיד.
יש שבע נקודות קצה של תפריטים:
/menu– מציג רשימה של תפריטים.
/menu/tree– מציג תפריטים במבנה עץ, שמדמה את הנתיב שמשתמש קצה צריך לעבור כדי ליצור קשר עם נציג.
/menu/{:id}– אחזור של משאב תפריט יחיד.
/menu/current_status– מחזירה את הסטטוס הנוכחי של התור בתפריטים שבהם יש צרכנים שממתינים בתור.
/menu/sla– מחזירה הסכם רמת שירות לכל נתיבי התפריט מהרגע הנוכחי ועד למספר הדקות הקודם שצוין.
/menu/sla_by_queue_group- מחזירה הסכם רמת שירות (SLA) לכל קבוצות התורים מהרגע הנוכחי ועד למספר הדקות שצוין.
/menus/operation_hours– מחזירה את שעות הפעילות של התפריט.
כדי לדעת אילו שדות עשויים להכיל פרטים אישיים מזהים, אפשר לעיין במודל הבא:
{
"id": 0,
"name": "string",
"parent_id": 0,
"position": 0,
"deleted": true,
"hidden": "string",
"menu_type": "ivr_menu",
"output_msg": "string",
"agent_assignments": [
{
"lang": "en",
"queue_level": "primary",
"channel_type": "chat",
"assignee": {
"id": 0,
"name": "string", // This may be considered PII
"last_name": "string", // This may be considered PII
"first_name": "string", // This may be considered PII
"agent_number": "string",
"avatar_url": "string"
}
}
],
"team_assignments": [
{
"lang": "en",
"queue_level": "primary",
"channel_type": "chat",
"team": {
"id": 0,
"name": "string",
"parent_id": 0,
"position": 0,
"deleted": true,
"agents_count": 0,
"assignees": {
"id": 0,
"name": "string", // This may be considered PII
"last_name": "string", // This may be considered PII
"first_name": "string", // This may be considered PII
"agent_number": "string",
"avatar_url": "string"
}
}
}
]
}
רשימת תפריטים
| פרמטר | חובה | סוג הנתונים | הגדרה |
|---|---|---|---|
| sort_column | לא נכון | String | מיון התגובה על סמך שדה כלשהו באובייקט התגובה. |
| sort_direction | לא נכון | ASC או DESC | הערה לגבי כיוון המיון, בסדר עולה או יורד |
| ייפתח | לא נכון | String | התאמה לכל דף כדי לציין את מספר הדף של הרשומות. לדוגמה, אם הערך של per הוא 200 והערך של page הוא 2, התגובה תכיל את רשומות 201 עד 400, כי דף 1 יכיל את רשומות 1 עד 200. |
| לכל | לא נכון | String | השדה הזה משויך לדף ומציין כמה רשומות ייכללו בדף של רשומות. לדוגמה, אם הערך של per הוא 200 והערך של page הוא 2, התגובה תכיל את רשומות 201 עד 400, כי דף 1 יכיל את רשומות 1 עד 200. |
| id[] | לא נכון | Array[String] | Array[Strings]. מזהה הרשומות שרוצים לחפש ולהחזיר |
| name[] | לא נכון | Array[String] | הפונקציה מחזירה רשומות על סמך שם המשאב. |
| parent_id[] | לא נכון | Array[String] | הפונקציה מחזירה רשומות על סמך מזהה ההורה של הרשומות שצוינו |
| position[] | לא נכון | Array[String] | הפונקציה מחזירה רשומות על סמך המיקום של תפריט |
| menu_type[] | לא נכון | Array[String] | מחזירה רשומות על סמך סוג התפריט. ערכים אפשריים: ivr_menu, mobile_menu, web_menu |
| hidden[] | לא נכון | בוליאני | הפונקציה מחזירה רשומות שהוסתרו (True) או לא כוללת רשומות שהוסתרו (False) |
| with_deleted | לא נכון | בוליאני | הפונקציה מחזירה רשומות שנמחקו (True) או לא כוללת רשומות שנמחקו (False) |
נקודת קצה (endpoint):
Method: GET
Type:
URL: https://{{subdomain}}.{{domain}}/manager/api/v1/menus
דוגמאות נוספות לבקשות ולתשובות:
בקשה לדוגמה: רשימת תפריטים
Body: None
דוגמה לתשובה: רשימת תפריטים
[
{
"id": 1693,
"name": "Death Star",
"parent_id": null,
"position": 0,
"deleted": false,
"menu_type": "ivr_menu",
"output_msg": "You have reached the Death Star",
"hidden": false,
"agent_assignments": [
{
"lang": "en",
"queue_level": "primary",
"channel_type": "voice_call",
"assignee": {
"id": 97,
"agent_number": 97,
"name": "Darth Vader",
"last_name": "Darth",
"first_name": "Vader"
}
},
{
"lang": "it",
"queue_level": "primary",
"channel_type": "voice_call",
"assignee": {
"id": 1407,
"agent_number": 123,
"name": "Moff Tarkin",
"last_name": "Moff",
"first_name": "Tarkin"
}
}
],
"team_assignments": [
{
"lang": "en",
"queue_level": "primary",
"channel_type": "voice_call",
"team": {
"id": 10,
"name": "Storm Troopers",
"parent_id": null,
"position": 1,
"agents_count": 48,
"deleted": false,
"assignees": [
{
"id": 1,
"agent_number": null,
"name": "Storm Troooper 1",
"last_name": "Storm ",
"first_name": "Admin1",
"avatar_url": "https://subdomain.somedomain.com/data_uri_upload20171201-21853-1ijzccm.png"
},
{
"id": 2,
"agent_number": null,
"name": "Storm Troooper 2",
"last_name": "Storm ",
"first_name": "Admin1",
"avatar_url": "https://subdomain.somedomain.com/data_uri_upload20171201-21853-1ijzccm.png"
},
{
"id": 3,
"agent_number": null,
"name": "Storm Troooper 3",
"last_name": "Storm ",
"first_name": "Admin1",
"avatar_url": "https://subdomain.somedomain.com/data_uri_upload20171201-21853-1ijzccm.png"
}
]
}
}
]
}]
קוד הסטטוס: 200
עץ התפריט
| פרמטר | חובה | סוג הנתונים | הגדרה |
|---|---|---|---|
| menu_type | לא נכון | Array[String] | מחזירה רשומות על סמך סוג התפריט. ערכים אפשריים: ivr_menu, mobile_menu, web_menu |
| lang | לא נכון | String | הפונקציה מחזירה רשומות עם מאפיין שפה ספציפי. ערכים אפשריים: en, es, fr, de |
נקודת קצה (endpoint):
Method: GET
Type:
URL: https://{{subdomain}}.{{domain}}/manager/api/v1/menus/tree
דוגמאות נוספות לבקשות ולתשובות:
דוגמה לבקשה: עץ תפריטים
Body: None
דוגמה לתגובה: עץ תפריט
[
{
"id": 2029,
"name": "Mobile 1",
"parent_id": null,
"position": 0,
"deleted": false,
"menu_type": "mobile_menu",
"output_msg": null,
"hidden": false,
"children": []
},
{
"id": 2024,
"name": "Death Star Venting System",
"parent_id": null,
"position": 1,
"deleted": false,
"menu_type": "mobile_menu",
"output_msg": null,
"hidden": false,
"children": []
},
{
"id": 2025,
"name": "Droid Repair",
"parent_id": null,
"position": 2,
"deleted": false,
"menu_type": "mobile_menu",
"output_msg": null,
"hidden": false,
"children": []
},
{
"id": 2049,
"name": "Emperor's Hotline",
"parent_id": null,
"position": 3,
"deleted": false,
"menu_type": "mobile_menu",
"output_msg": null,
"hidden": false,
"children": []
},
{
"id": 2026,
"name": "Storm Trooper Armor",
"parent_id": null,
"position": 4,
"deleted": false,
"menu_type": "mobile_menu",
"output_msg": null,
"hidden": false,
"children": [
{
"id": 2036,
"name": "Armor Polishing Team",
"parent_id": 2026,
"position": 0,
"deleted": false,
"menu_type": "mobile_menu",
"output_msg": null,
"hidden": false,
"children": []
}
]
}]
קוד הסטטוס: 200
תפריט יחיד
| פרמטר | חובה | סוג הנתונים | הגדרה |
|---|---|---|---|
| record_id | לא נכון | String | החזרת רשומה ספציפית על סמך מזהה |
| with_deleted | לא נכון | בוליאני | הפונקציה מחזירה רשומות שנמחקו (True) או לא כוללת רשומות שנמחקו (False) |
נקודת קצה (endpoint):
Method: GET
Type:
URL: https://{{subdomain}}.{{domain}}/manager/api/v1/menus/{{menu_id}}
דוגמאות נוספות לבקשות ולתשובות:
דוגמה לבקשה: תפריט יחיד
Body: None
דוגמה לתגובה: תפריט יחיד
[
{
"id": 1693,
"name": "Death Star",
"parent_id": null,
"position": 0,
"deleted": false,
"menu_type": "ivr_menu",
"output_msg": "You have reached the Death Star",
"hidden": false,
"agent_assignments": [
{
"lang": "en",
"queue_level": "primary",
"channel_type": "voice_call",
"assignee": {
"id": 97,
"agent_number": 97,
"name": "Darth Vader",
"last_name": "Darth",
"first_name": "Vader"
}
},
{
"lang": "it",
"queue_level": "primary",
"channel_type": "voice_call",
"assignee": {
"id": 1407,
"agent_number": 123,
"name": "Moff Tarkin",
"last_name": "Moff",
"first_name": "Tarkin"
}
}
],
"team_assignments": [
{
"lang": "en",
"queue_level": "primary",
"channel_type": "voice_call",
"team": {
"id": 10,
"name": "Storm Troopers",
"parent_id": null,
"position": 1,
"agents_count": 48,
"deleted": false,
"assignees": [
{
"id": 1,
"agent_number": null,
"name": "Storm Troooper 1",
"last_name": "Storm ",
"first_name": "Admin1",
"avatar_url": "https://subdomain.somedomain.com/data_uri_upload20171201-21853-1ijzccm.png"
},
{
"id": 2,
"agent_number": null,
"name": "Storm Troooper 2",
"last_name": "Storm ",
"first_name": "Admin1",
"avatar_url": "https://subdomain.somedomain.com/data_uri_upload20171201-21853-1ijzccm.png"
},
{
"id": 3,
"agent_number": null,
"name": "Storm Troooper 3",
"last_name": "Storm ",
"first_name": "Admin1",
"avatar_url": "https://subdomain.somedomain.com/data_uri_upload20171201-21853-1ijzccm.png"
}
]
}
}
]
}]
קוד הסטטוס: 200
הסטטוס הנוכחי של התפריטים
התפריט 'סטטוס נוכחי' מחזיר את כל התפריטים עם שיחות או צ'אטים בהמתנה, עם נתונים נוספים על משך ההמתנה של הפריטים האלה.
נקודת קצה (endpoint):
Method: GET
Type:
URL: https://{{subdomain}}.{{domain}}/manager/api/v1/menus/current_status
דוגמאות נוספות לבקשות ולתשובות:
דוגמה לבקשה: הסטטוס הנוכחי של התפריטים
Body: None
דוגמה לתגובה: הסטטוס הנוכחי של התפריטים
[
{
"menu_id": 10,
"lang": "en",
"menu_path_id": 5,
"menu_path": "zdco IVR Support/1 Day Shipping",
"comm_type": "Call",
"in_queue_count": 2,
"oldest_in_queue": "2021-05-10T22:17:21.000Z",
"oldest_duration_in_queue": 300,
"total_queue_duration": 400,
"average_queue_duration": 200
}
]
קוד סטטוס: 0
הסכם רמת שירות (SLA) של תפריט
| פרמטר | חובה | סוג הנתונים | הגדרה |
|---|---|---|---|
| ערוץ | TRUE | String | מחרוזת. ערכים קבילים: call, chat |
| דקות | TRUE | String | מחרוזת. מספר הדקות שצריך לבדוק אחורה מהזמן הנוכחי כשמחשבים את ה-SLA. לדוגמה, ערך של 15 יבקש SLA ל-15 הדקות האחרונות לכל נתיב בתפריט |
נקודת קצה (endpoint):
Method: GET
Type:
URL: https://{{subdomain}}.{{domain}}/manager/api/v1/menus/sla
פרמטרים של שאילתה:
| מפתח | ערך | תיאור |
|---|---|---|
| ערוץ | {channel} | מחרוזת. ערכים קבילים: call, chat |
| דקות | {minutes} | מחרוזת. מספר הדקות שצריך לבדוק אחורה מהזמן הנוכחי כשמחשבים את ה-SLA. לדוגמה, ערך של 15 יבקש SLA ל-15 הדקות האחרונות לכל נתיב בתפריט |
דוגמאות נוספות לבקשות ולתשובות:
בקשה לדוגמה: הסכם רמת שירות (SLA) לתפריט
שאילתה:
| מפתח | ערך | תיאור |
|---|---|---|
| ערוץ | {channel} | מחרוזת. ערכים קבילים: call, chat |
| דקות | {minutes} | מחרוזת. מספר הדקות שצריך לבדוק אחורה מהזמן הנוכחי כשמחשבים את ה-SLA. לדוגמה, ערך של 15 יבקש SLA ל-15 הדקות האחרונות לכל נתיב בתפריט |
Body: None
דוגמה לתגובה: הסכם רמת שירות (SLA) לגבי תפריט
[
{
"menu_path_id": 100,
"lang": "en",
"menu_path": "Support/1 Day Shipping",
"sla": 96.5
},
{
"menu_path_id": 100,
"lang": "es",
"menu_path": "Support/1 Day Shipping Spanish",
"sla": 99.0
},
{
"menu_path_id": 101,
"lang": "en",
"menu_path": "Support/3 Day Shipping",
"sla": 0.0
}
]
קוד הסטטוס: 200
הסכם רמת שירות (SLA) לקבוצות של תורים
| פרמטר | חובה | סוג הנתונים | הגדרה |
|---|---|---|---|
| ערוץ | TRUE | String | מחרוזת. ערכים קבילים: call, chat |
| דקות | TRUE | String | מחרוזת. מספר הדקות שצריך לבדוק אחורה מהזמן הנוכחי כשמחשבים את ה-SLA. לדוגמה, ערך של 15 יבקש SLA ל-15 הדקות האחרונות לכל נתיב בתפריט |
נקודת קצה (endpoint):
Method: GET
Type:
URL: https://{{subdomain}}.{{domain}}/manager/api/v1/menus/sla_by_queue_groups
פרמטרים של שאילתה:
| מפתח | ערך | תיאור |
|---|---|---|
| ערוץ | {channel} | מחרוזת. ערכים קבילים: call, chat |
| דקות | {minutes} | מחרוזת. מספר הדקות שצריך לבדוק אחורה מהזמן הנוכחי כשמחשבים את ה-SLA. לדוגמה, ערך של 15 יבקש SLA ל-15 הדקות האחרונות לכל נתיב בתפריט |
דוגמאות נוספות לבקשות ולתשובות:
בקשה לדוגמה: הסכם רמת שירות (SLA) של קבוצות תורים
שאילתה:
| מפתח | ערך | תיאור |
|---|---|---|
| ערוץ | {channel} | מחרוזת. ערכים קבילים: call, chat |
| דקות | {lminutes} | מחרוזת. מספר הדקות שצריך לבדוק אחורה מהזמן הנוכחי כשמחשבים את ה-SLA. לדוגמה, ערך של 15 יבקש SLA ל-15 הדקות האחרונות לכל נתיב בתפריט |
Body: None
דוגמה לתגובה: הסכם רמת השירות (SLA) של קבוצות תורים
[
{
"queue_group_id": 20,
"queue_group_name": "Shipping",
"sla": null
},
{
"queue_group_id": 24,
"queue_group_name": "Customer Support",
"sla": 99.2
},
{
"queue_group_id": 29,
"queue_group_name": "Escalations",
"sla": 98.3
}
]
קוד הסטטוס: 200
שעות הפעילות של התפריט
נקודת קצה (endpoint):
Method: GET
Type:
URL: https://{{subdomain}}.{{domain}}/manager/api/v1/menus/operation_hours
פרמטרים של שאילתה: אין
דוגמאות נוספות לבקשות ולתשובות:
בקשה לדוגמה: שעות הפעילות של התפריט
שאילתה: אין
Body: None
דוגמה לתגובה: שעות הפעילות של התפריט
[
{
"created_at": "2020-07-31T03:08:29.000Z",
"fri_end_time": 86400,
"fri_start_time": 0,
"holidays": [],
"id": 1,
"mon_end_time": 86400,
"mon_start_time": 0,
"sat_end_time": 86400,
"sat_start_time": 0,
"sun_end_time": 86400,
"sun_start_time": 0,
"thu_end_time": 86400,
"thu_start_time": 0,
"time_zone": "Africa/Cairo",
"tue_end_time": 86400,
"tue_start_time": 0,
"updated_at": "2021-03-24T13:23:43.000Z",
"wed_end_time": 86400,
"wed_start_time": 0
},
{
"created_at": "2022-08-01T11:33:21.000Z",
"fri_end_time": 28800,
"fri_start_time": 21600,
"holidays": [],
"id": 2,
"mon_end_time": 28800,
"mon_start_time": 21600,
"sat_end_time": 0,
"sat_start_time": 0,
"sun_end_time": 0,
"sun_start_time": 0,
"thu_end_time": 28800,
"thu_start_time": 21600,
"time_zone": "Europe/Helsinki",
"tue_end_time": 28800,
"tue_start_time": 21600,
"updated_at": "2022-11-09T10:47:20.000Z",
"wed_end_time": 28800,
"wed_start_time": 21600
}
]
קוד הסטטוס: 200