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 le CCaaS_GetRepresentativeAvailabilityBeforeConversation pour obtenir la disponibilité de la file d’attente et du représentant du service avant le démarrage de la conversation.
Par exemple, en appelant cette API pour vérifier la disponibilité des représentants du service, affichez un widget de conversation sur votre site web uniquement lorsque les files d’attente pertinentes sont dans les heures d’exploitation.
Utilisez cette API lorsque les systèmes externes doivent interroger de manière proactive la disponibilité des représentants du service et aider les superviseurs à prendre des décisions d’optimisation de la dotation pour leurs files d’attente.
Détails de la demande
URL
/\<orgurl\>/api/data/v9.2/CCaaS\_ GetRepresentativeAvailabilityBeforeConversation
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 |
Exemple de requête
| Scénario | Exemple de code |
|---|---|
| Vérifiez la disponibilité du représentant du service pour un flux de travail avec une file d’attente par défaut unique. | curl --request POST \ --url https://<org-url>/api/data/v9.2/CCaaS_GetRepresentativeAvailabilityBeforeConversation \ --header 'Authorization: Bearer token' \ --header 'Content-Type: application/json' \ --data '{ "ApiVersion": "1.0", "LiveWorkStreamId": "8a581641-291b-2002-5b86-55e0cfa0fc63" }' |
| Déterminez la disponibilité des files d’attente pertinentes pour un flux de travail où des variables de contexte sont utilisées dans les règles de routage vers les files d’attente. | curl --request POST \ --url https://<org-url>/api/data/v9.2/CCaaS_GetRepresentativeAvailabilityBeforeConversation \ --header 'Authorization: Bearer token' \ --header 'Content-Type: application/json' \ --data '{ "ApiVersion": "1.0", "LiveWorkStreamId": "cf21df54-6d64-4aea-b668-405b8aa42b07", "CustomContextItems": "{\"contextItem1\": {\"value\": \"contextItemValue1\", \"isDisplayable\": true, \"datatype\": \"DataType1\"}, \"contextItem2\": {\"value\": \"contextItemValue2\", \"isDisplayable\": true, \"datatype\": \"DataType2\"}}" }' |
| Ajoutez ou remplacez des éléments de contexte. Par exemple, l’enquête. | curl --request POST \ --url https://<org-url>/api/data/v9.2/CCaaS_GetRepresentativeAvailabilityBeforeConversation \ --header 'Authorization: Bearer <Token>' \ --header 'Content-Type: application/json' \ --data '{ "ApiVersion": "1.0", "LiveWorkStreamId": "8a581641-291b-2002-5b86-55e0cfa0fc63", "CustomContextItems": "{\"Survey\": {\"value\": \"India\", \"isDisplayable\": true, \"datatype\": \"192350000\"}}" }' |
| Déterminez la disponibilité du représentant du service lorsqu'une conversation contient des règles concernant l'entité de contexte d'engagement. | curl --request POST \ --url https://<org-url>/api/data/v9.2/CCaaS_GetRepresentativeAvailabilityBeforeConversation \ --header 'Authorization: Bearer token' \ --header 'Content-Type: application/json' \ --data '{ "ApiVersion": "1.0", "LiveWorkStreamId": "8a581641-291b-2002-5b86-55e0cfa0fc63", "ChannelEngagementContext": "{"msdyn_browser": "Edge",\n "msdyn_city": "florida"\n}"" ' |
| Déterminer la disponibilité du représentant du service lorsque des règles sont présentes sur les éléments de contexte et le contexte d’engagement | curl --request POST \ --url https://<org-url>/api/data/v9.2/CCaaS_GetRepresentativeAvailabilityBeforeConversation \ --header 'Authorization: Bearer token' \ --header 'Content-Type: application/json' \ --data '{ "ApiVersion": "1.0", "LiveWorkStreamId": "8a581641-291b-2002-5b86-55e0cfa0fc63", "ChannelEngagementContext": "{"msdyn_browser": "Edge", \n "msdyn_city": "florida"\n}", "CustomContextItems": "{\"contextItem1\": {\n \"value\": \"contextItemValue1\",\n \"isDisplayable\": true,\n \"datatype\": \"DataType1\"\n },\"contextItem12\": {\n \"value\": \"contextItemValue2\",\n \"isDisplayable\": true,\n \"datatype\": \"DataType2\"\n }}" }' |
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
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_GetRepresentativeAvailabilityForConversation