Menüendpunkte

Menüs stellen eine Warteschlange dar, der ein Agent zugewiesen werden kann, und Optionen, die ein Endnutzer auswählen kann, wenn er sich an einen Agenten wendet. Jedes Objekt stellt ein einzelnes Menü dar.

Es gibt sieben Menüendpunkte:

  • /menu - ruft eine Liste von Menüs ab.

  • /menu/tree - ruft Menüs in einer Baumstruktur ab, die den Pfad nachahmt, den ein End nutzer verwenden würde, um mit einem Agenten in Kontakt zu treten.

  • /menu/{:id} - ruft eine einzelne Menüressource ab.

  • /menu/current_status - gibt den aktuellen Warteschlangenstatus für Menüs mit Nutzern zurück, die in der Warteschlange warten.

  • /menu/sla - gibt eine SLA für alle Menüpfade ab jetzt bis zur vorherigen angegebenen Anzahl von Minuten zurück.

  • /menu/sla_by_queue_group - gibt eine SLA für alle Warteschlangengruppen ab jetzt bis zur angegebenen Anzahl von Minuten zurück.

  • /menus/operation_hours - gibt die Öffnungszeiten des Menüs zurück.

Anhand des folgenden Modells können Sie feststellen, welche Felder personenbezogene Daten enthalten können:

   {
    "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"
          }
        }
      }
    ]
  }
Parameter Erforderlich Datentyp Definition
sort_column FALSE String Sortiert die Antwort anhand eines beliebigen Felds im Antwortobjekt.
sort_direction FALSE ASC oder DESC Gibt die Sortierreihenfolge an, entweder aufsteigend oder absteigend.
page FALSE String Wird mit „per“ kombiniert, um die Seite der Einträge anzugeben. Wenn „per“ beispielsweise auf 200 und „page“ auf 2 festgelegt ist, enthält die Antwort die Einträge 201 bis 400, da Seite 1 die Einträge 1 bis 200 enthält.
per FALSE String Wird mit „page“ kombiniert, um anzugeben, wie viele Einträge auf einer Seite mit Einträgen enthalten sein sollen. Wenn „per“ beispielsweise auf 200 und „page“ auf 2 festgelegt ist, enthält die Antwort die Einträge 201 bis 400, da Seite 1 die Einträge 1 bis 200 enthält.
id[] FALSE Array[String] Array[Strings] ID der Einträge, die gesucht und zurückgegeben werden sollen
name[] FALSE Array[String] Gibt Einträge basierend auf dem Namen der Ressource zurück.
parent_id[] FALSE Array[String] Gibt Einträge basierend auf der übergeordneten ID der angegebenen Einträge zurück.
position[] FALSE Array[String] Gibt Einträge basierend auf der Position eines Menüs zurück.
menu_type[] FALSE Array[String] Gibt Einträge basierend auf dem Menütyp zurück. Mögliche Werte: ivr_menu, mobile_menu, web_menu
hidden[] FALSE Boolesch Gibt Einträge zurück, die ausgeblendet wurden (True), oder schließt Einträge aus, die ausgeblendet wurden (False).
with_deleted FALSE Boolesch Gibt Einträge zurück, die gelöscht wurden (True), oder schließt Einträge aus, die gelöscht wurden (False).

Endpunkt:

Method: GET
Type: 
URL: https://{{subdomain}}.{{domain}}/manager/api/v1/menus

Weitere Beispielanfragen und -antworten:

Beispielanfrage: Menüliste

Text: Keine

Beispielantwort: Menüliste

[
    {
        "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"
                        }
                    ]
                }
            }
        ]
    }]

Statuscode: 200

Parameter Erforderlich Datentyp Definition
menu_type FALSE Array[String] Gibt Einträge basierend auf dem Menütyp zurück. Mögliche Werte: ivr_menu, mobile_menu, web_menu
lang FALSE String Gibt Einträge mit einer bestimmten Spracheigenschaft zurück. Mögliche Werte: en, es, fr, de

Endpunkt:

Method: GET
Type: 
URL: https://{{subdomain}}.{{domain}}/manager/api/v1/menus/tree

Weitere Beispielanfragen und -antworten:

Beispielanfrage: Menüstruktur

Text: Keine

Beispielantwort: Menüstruktur

[
    {
        "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": []
            }
        ]
    }]

Statuscode: 200

Einzelnes Menü

Parameter Erforderlich Datentyp Definition
record_id FALSE String Gibt einen bestimmten Eintrag basierend auf der ID zurück.
with_deleted FALSE Boolesch Gibt Einträge zurück, die gelöscht wurden (True), oder schließt Einträge aus, die gelöscht wurden (False).

Endpunkt:

Method: GET
Type: 
URL: https://{{subdomain}}.{{domain}}/manager/api/v1/menus/{{menu_id}}

Weitere Beispielanfragen und -antworten:

Beispielanfrage: Einzelnes Menü

Text: Keine

Beispielantwort: Einzelnes Menü

[
    {
        "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"
                        }
                    ]
                }
            }
        ]
    }]

Statuscode: 200

„Aktueller Status von Menüs“ gibt alle Menüs mit Anrufen oder Chats in der Warteschlange zurück, zusammen mit zusätzlichen Daten zur Dauer dieser Elemente in der Warteschlange.

Endpunkt:

Method: GET
Type: 
URL: https://{{subdomain}}.{{domain}}/manager/api/v1/menus/current_status

Weitere Beispielanfragen und -antworten:

Beispielanfrage: Aktueller Status von Menüs

Text: Keine

Beispielantwort: Aktueller Status von Menüs

[
    {
        "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
    }
]

Statuscode: 0

Parameter Erforderlich Datentyp Definition
channel TRUE String String. Akzeptierte Werte: call, chat
minutes TRUE String String. Die Anzahl der Minuten, die bei der Berechnung der SLA ab jetzt zurückgerechnet werden sollen. Ein Wert von 15 würde beispielsweise eine SLA für die letzten 15 Minuten für jeden Menüpfad anfordern.

Endpunkt:

Method: GET
Type: 
URL: https://{{subdomain}}.{{domain}}/manager/api/v1/menus/sla

Abfrageparameter:

Schlüssel Wert Beschreibung
channel {channel} String. Akzeptierte Werte: call, chat
minutes {minutes} String. Die Anzahl der Minuten, die bei der Berechnung der SLA ab jetzt zurückgerechnet werden sollen. Ein Wert von 15 würde beispielsweise eine SLA für die letzten 15 Minuten für jeden Menüpfad anfordern.

Weitere Beispielanfragen und -antworten:

Beispielanfrage: Menü-SLA

Abfrage:

Schlüssel Wert Beschreibung
channel {channel} String. Akzeptierte Werte: call, chat
minutes {minutes} String. Die Anzahl der Minuten, die bei der Berechnung der SLA ab jetzt zurückgerechnet werden sollen. Ein Wert von 15 würde beispielsweise eine SLA für die letzten 15 Minuten für jeden Menüpfad anfordern.

Text: Keine

Beispielantwort: Menü-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
    }
]

Statuscode: 200

SLA für Warteschlangengruppen

Parameter Erforderlich Datentyp Definition
channel TRUE String String. Akzeptierte Werte: call, chat
minutes TRUE String String. Die Anzahl der Minuten, die bei der Berechnung der SLA ab jetzt zurückgerechnet werden sollen. Ein Wert von 15 würde beispielsweise eine SLA für die letzten 15 Minuten für jeden Menüpfad anfordern.

Endpunkt:

Method: GET
Type: 
URL: https://{{subdomain}}.{{domain}}/manager/api/v1/menus/sla_by_queue_groups

Abfrageparameter:

Schlüssel Wert Beschreibung
channel {channel} String. Akzeptierte Werte: call, chat
minutes {minutes} String. Die Anzahl der Minuten, die bei der Berechnung der SLA ab jetzt zurückgerechnet werden sollen. Ein Wert von 15 würde beispielsweise eine SLA für die letzten 15 Minuten für jeden Menüpfad anfordern.

Weitere Beispielanfragen und -antworten:

Beispielanfrage: SLA für Warteschlangengruppen

Abfrage:

Schlüssel Wert Beschreibung
channel {channel} String. Akzeptierte Werte: call, chat
minutes {lminutes} String. Die Anzahl der Minuten, die bei der Berechnung der SLA ab jetzt zurückgerechnet werden sollen. Ein Wert von 15 würde beispielsweise eine SLA für die letzten 15 Minuten für jeden Menüpfad anfordern.

Text: Keine

Beispielantwort: SLA für Warteschlangengruppen

[
    {
        "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
    }
]

Statuscode: 200

Endpunkt:

Method: GET
Type: 
URL: https://{{subdomain}}.{{domain}}/manager/api/v1/menus/operation_hours

Abfrageparameter: Keine

Weitere Beispielanfragen und -antworten:

Beispielanfrage: Öffnungszeiten des Menüs

Abfrage: Keine

Text: Keine

Beispielantwort: Öffnungszeiten des Menüs

[
    {
        "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
    }
]

Statuscode: 200