Points de terminaison de la file d'attente

Les points de terminaison d'état de la file d'attente renvoient des informations sur la file d'attente pour déterminer s'il faut dévier un appel.

État de la file d'attente

Fournit des données en temps réel pour les files d'attente feuilles, y compris les temps d'attente estimés, la disponibilité des agents, la capacité des créneaux de rappel, les heures d'ouverture et les jours fériés. Utilisez cette option pour permettre aux systèmes d'IA vocale de décider de manière dynamique s'il faut transférer un appel à un agent humain ou proposer des créneaux de rappel planifiés à l'appelant. Pour en savoir plus, consultez Point de terminaison d'état de la file d'attente.

Exemple de requête

Méthode : GET

URL : https://{subdomain}.{domain}/apps/api/v1/queues/status

Headers

Clé Valeur Description
Content-Type application/json
Accepter application/json

Requête

Clé Valeur Description
lang string Code de langue à deux lettres de la file d'attente, au format ISO 639-1 (par exemple, en ou es). Obligatoire.
menu_id[] string Un seul ID de file d'attente ou un tableau de plusieurs ID de file d'attente. Obligatoire.
menu_type string Type de menu. Les valeurs possibles sont ivr_menu, mobile_menu et web_menu. Obligatoire.
callback_period_hours entier Durée totale de la fenêtre future (en heures) pour laquelle renvoyer les périodes de créneaux de rappel. Doit être compris entre 1 et 24. Si vous ne spécifiez pas de valeur, une période par défaut de quatre heures est utilisée, sauf si la planification basée sur la capacité est activée pour votre compte. Facultatif.
callback_start_from string Début de la fenêtre de recherche de créneaux de rappel, au format de date et d'heure ISO 8601 dans le fuseau horaire de la file d'attente ou de l'entreprise. Si ce paramètre est omis, l'heure actuelle est utilisée par défaut (heure du serveur convertie dans le fuseau horaire de la file d'attente ou de l'entreprise). Ne doit pas être située dans le passé. Facultatif.

Exemple de réponse

{
    "queues": [
        {
            "menu_id": 2,
            "menu_type": "ivr_menu",
            "lang": "en",
            "materialized_path": "IVR Support",
            "current_queue_ewt": 18000,
            "scheduled_callback_ewt": 0,
            "logged_in_agents": 0,
            "available_agents": 0,
            "breakthrough_agents": 0,
            "callback_periods": [
                {
                    "date": "20260225",
                    "start_time": "17:30",
                    "end_time": "17:45",
                    "scheduled_calls": 0,
                    "max_slots": 1,
                    "available_slots": 1
                },
                {
                    "date": "20260225",
                    "start_time": "17:45",
                    "end_time": "18:00",
                    "scheduled_calls": 0,
                    "max_slots": 1,
                    "available_slots": 1
                }
            ],
            "hoops": {
                "current_status": 0,
                "time_zone": "America/Los_Angeles",
                "start_of_hoops": "2026-02-25T09:00:00-08:00",
                "end_of_hoops": "2026-02-25T18:00:00-08:00",
                "hoops_early_cutoff_minutes": null
            },
            "holiday": {
                "current_status": 0,
                "holiday_name": null,
                "time_range_all_day": null,
                "time_range_start_time": null,
                "time_range_end_time": null,
                "time_zone": "America/Los_Angeles"
            }
        }
    ]
}

Disponibilité de la file d'attente

Obtenez l'état de disponibilité d'une file d'attente avant d'y rediriger une session. Ce point de terminaison renvoie les propriétés booléennes suivantes :

  • after_hours : true si la file d'attente n'est pas disponible, car elle est en dehors des heures d'ouverture

  • overcapacity : true si la file d'attente n'est pas disponible, car elle est en surcapacité

Exemple de requête

Méthode : GET

URL : https://{subdomain}.{domain}/apps/api/v1/queue_operation_statuses

Requête

Clé Valeur Description
menu_id entier ID de la file d'attente pour laquelle vous souhaitez obtenir des informations de disponibilité. Obligatoire.
lang string Code de langue à deux lettres de la file d'attente, au format ISO 639-1. Obligatoire.
channel_type string Type de canal. Les valeurs possibles sont call et chat. Obligatoire.

Exemple de réponse

{
  "menu_id": 1,
  "lang": "en",
  "channel_type": "call",
  "after_hour": false,
  "overcapacity": true
}