Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Utilisez l’API CCaaS_GetRepresentativeAvailabilityForConversation pour obtenir la disponibilité de la file d’attente et du représentant du service pendant une conversation active avec un ID de conversation valide.
Par exemple, lorsqu’un client qui discute avec un agent IVR ou AI demande une escalade vers un représentant de service, l’agent IA appelle cette API pour déterminer la disponibilité du représentant du service et acheminer la conversation en fonction de la réponse.
Détails de la demande
URL
/\<orgurl\>/api/data/v9.2/CCaaS\_ GetRepresentativeAvailabilityForConversation
Méthode
POST
Version
1.0
En-têtes de demande
| Nom | Description |
|---|---|
| Autorisation | Obligatoire. Microsoft Entra ID jeton porteur pour l’appelant de l'API dans l’instance du centre de contact. En savoir plus sur le jeton d’installation pour l’autorisation d’API |
Corps de demande d’échantillon
| Description | Exemple de requête |
|---|---|
| Détermine la disponibilité de la file d’attente et des représentants pour une conversation active. | curl --request POST \ --url https://<org-url>/api/data/v9.2/CCaaS_GetRepresentativeAvailabilityForConversation \ --header 'Authorization: Bearer token' \ --data '{ "ApiVersion": "1.0", "ConversationId": "2f2508bd-b58e-4982-b142-651e36dc8df3" }' |
| Déterminez la disponibilité de la file d’attente et de l’agent pour une conversation où les règles de routage vers la file d’attente nécessitent davantage d’éléments de contexte. | curl --request POST \ --url https://<org-url>/api/data/v9.2/CCaaS_GetRepresentativeAvailabilityForConversation \ --header 'Authorization: Bearer token' \ --data '{ "ApiVersion": "1.0", "ConversationId": "cf21df54-6d64-4aea-b668-405b8aa42b07", "CustomContextItems": "{\"contextItem1\": {\"value\": \"contextItemValue1\", \"isDisplayable\": true, \"datatype\": \"DataType1\"}, \"contextItem2\": {\"value\": \"contextItemValue2\", \"isDisplayable\": true, \"datatype\": \"DataType2\"}}" }' |
| La règle concerne l’enquête sur l’élément de contexte (type : Texte, valeur : Inde) | curl --request POST \ --url https://<org-url>/api/data/v9.2/CCaaS_GetRepresentativeAvailabilityForConversation \ --header 'Authorization: Bearer <Token>' \ --header 'Content-Type: application/json' \ --data '{ "ApiVersion": "1.0", "ConversationId": "94c002c8-b14e-4a0e-8069-78dcf0d6c208", "CustomContextItems": "{\"Survey\": {\"value\": \"India\", \"isDisplayable\": true, \"datatype\": \"192350000\"}}" }' |
Note
Dans le corps de la requête,
CustomContextItemsest une chaîne avec les éléments de contexte utilisés dans les règles de routage vers une file d'attente. Exemple de liste d’éléments de contexte :{ "contextItemName1": { "value": "contextItemValue1", "isDisplayable": true, "datatype": "DataType1" }, "contextItemName2": { "value": "contextItemValue2", "isDisplayable": true, "datatype": "DataType2" } }isDisplayableindique si l’élément de contexte s’affiche à l’écran. Cette valeur est True ou False.datatypepeut uniquement être Text = 192350000 ou Integer = 192350001
Réponse
Si elle réussit, cette méthode retourne un code de réponse 200 OK. La méthode retourne également les codes d’état suivants.
| État HTTP | Description |
|---|---|
| 400 | Mauvaise requête (mauvais paramètres d’entrée) |
| 401 | Non autorisé |
| 404 | Ressource non trouvée |
| 429 | Limite de taux (trop de demandes) |
| 405 | API non autorisée |
| 500 | Erreur interne du serveur |
Valeurs de réponse
| Nom | Type | Description |
|---|---|---|
| queueId | String | File d’attente cible où la requête est routée en fonction des configurations de règle de routage et des données d’entrée telles que les valeurs d’entité et le contexte qui font partie de la règle de routage. |
| isQueueAvailable | Boolean | Affiche TRUE si la file d’attente se trouve dans les heures d’exploitation. FALSE si la file d’attente est en dehors des heures d’exploitation. |
| Heure de début de la prochaine heure de fonctionnement | DateHeure | Heure de début (UTC) des heures d’exploitation de la file d’attente si elle est actuellement en dehors des heures d’exploitation. Renvoie 01-01-0001 pendant les heures de fonctionnement. |
| HeureDeFinDeLaProchaineHeureDeFonctionnement | DateHeure | Heure (UTC) lorsque les heures d’exploitation se terminent pour la file d’attente, si elles sont actuellement en dehors des heures d’exploitation. Renvoie 01-01-0001 pendant les heures de fonctionnement. |
| HeureDeLaProchaineTransition | DateHeure | Heure (UTC) à laquelle la file d’attente est à nouveau opérationnelle si elle est en dehors des heures d’ouverture. Pendant les heures d’exploitation, s’affiche lorsque la file d’attente devient non opérationnelle. |
| positionInQueue | Numéro | Position dans la file d’attente d’un client en attente derrière d’autres personnes dans la même file d’attente. |
| EstAgentDisponible | Boolean | Écrans:
|
| averageWaitTime | Numéro | Temps d’attente moyen en minutes pour les clients dans la file d’attente cible. |
| TempsAttenteMoyenEnSecondes | Nombres | Temps d’attente moyen en secondes pour les clients dans la file d’attente cible. |
| NombreDExpertsDisponiblesDansLaFileDAttente | Nombres | Nombre de représentants de service actuellement disponibles pour accepter les conversations dans la file d’attente cible. |
Exemple de réponse
{
"@odata.context": "https://<org-url>/api/data/v9.2/\$metadata#Microsoft.Dynamics.CRM.CCaaS_GetRepresentativeAvailabilityForConversationResponse",
"NextTransitionTime": "9999-12-31T23:59:59Z",
"NumberOfExpertsAvailableInQueue": 5,
"AverageWaitTimeInSeconds": 45
"PositionInQueue": 1,
"AverageWaitTime": null,
"StartTimeOfNextOperatingHour": "0001-01-01T00:00:00Z",
"EndTimeOfNextOperatingHour": "0001-01-01T00:00:00Z",
"QueueId": "85e55877-f27a-e911-a81a-000d3a1ca610",
"IsAgentAvailable": true,
"IsQueueAvailable": true
}
Informations associées
Utiliser des API de disponibilité représentatives
CCaaS_GetRepresentativeAvailabilityBeforeConversation