Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Utilice la API CCaaS_GetRepresentativeAvailabilityForConversation para obtener la disponibilidad de la cola y de los representantes del servicio durante una conversación activa con un ID de conversación válida.
Por ejemplo, cuando un cliente que chatea con un agente de IA o IVR solicita la escalación a un representante del servicio, el agente de IA llama a esta API para determinar la disponibilidad del representante del servicio y enrutar la conversación en función de la respuesta.
Detalles de la solicitud
URL
/\<orgurl\>/api/data/v9.2/CCaaS\_ GetRepresentativeAvailabilityForConversation
Método
POST
Versión
1.0
Encabezados de solicitud
| Nombre | Descripción |
|---|---|
| Authorization | Obligatorio. Token de portador de Microsoft Entra ID para el autor de la llamada de API en la instancia de Contact Center. Más información en Configuración del token para la autorización de API |
Cuerpo de solicitud de muestra
| Descripción | Solicitud de ejemplo |
|---|---|
| Determina la disponibilidad de cola y de representante para una conversación activa. | 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" }' |
| Determine la disponibilidad de un representante y de la cola para una conversación en la que las reglas de enrutamiento a la cola necesitan más elementos de contexto. | 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 regla está en el elemento de contexto Encuesta (tipo: Texto, valor: India) | 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\"}}" }' |
Nota:
En el cuerpo de la solicitud,
CustomContextItemses una cadena con los elementos de contexto usados en las reglas de enrutamiento a cola. Lista de ejemplos de elementos de contexto:{ "contextItemName1": { "value": "contextItemValue1", "isDisplayable": true, "datatype": "DataType1" }, "contextItemName2": { "value": "contextItemValue2", "isDisplayable": true, "datatype": "DataType2" } }isDisplayableindica si el elemento de contexto se muestra en la pantalla. Este valor es True o False.datatypesolo puede ser Text = 192350000 o Integer = 192350001
Respuesta
Si se ejecuta correctamente, este método devuelve un código de respuesta 200 OK. El método también devuelve los siguientes códigos de estado.
| Estado HTTP | Descripción |
|---|---|
| 400 | Petición incorrecta (parámetros de entrada incorrectos) |
| 401 | No autorizado |
| 404 | Recurso no encontrado |
| 429 | Límite de tasa (demasiadas solicitudes) |
| 405 | API no autorizada |
| 500 | Error interno del servidor |
Valores de la respuesta
| Nombre | Tipo | Descripción |
|---|---|---|
| queueId | String | La cola de destino en la que se enruta la solicitud en función de las configuraciones de reglas de enrutamiento y los datos de entrada, como los valores de entidad y el contexto que forman parte de la regla de enrutamiento. |
| isQueueAvailable | Booleano | Muestra TRUE si la cola está dentro de las horas de funcionamiento. FALSE si la cola está fuera del horario operativo. |
| HoraDeInicioDeLaPróximaHoraOperativa | DateTime | La hora de inicio (UTC) de las horas de funcionamiento de la cola si está actualmente fuera del horario operativo. Devuelve 01-01-0001 durante las horas de funcionamiento. |
| EndTimeOfNextOperatingHour | DateTime | La hora (UTC) en que finaliza el horario de funcionamiento de la cola, si actualmente está fuera de dicho horario. Devuelve 01-01-0001 durante las horas de funcionamiento. |
| nexttransitiontime | DateTime | La hora (UTC) en la que la cola vuelve a estar operativa si está fuera del horario de atención. Durante las horas de funcionamiento, se muestra cuando la cola deja de funcionar. |
| positionInQueue | Number | Posición en la cola para un cliente que espera detrás de otros en la misma cola. |
| ¿EstáDisponibleElAgente? | Booleano | Pantallas:
|
| tiempoDeEsperaPromedio | Number | Tiempo medio de espera en minutos para los clientes de la cola objetivo. |
| AverageWaitTimeInSeconds | Números | Tiempo de espera promedio en segundos para usuarios en la cola objetivo. |
| NumberOfExpertsAvailableInQueue | Números | Número de representantes de servicio disponibles actualmente para aceptar conversaciones en la cola de destino. |
Respuesta de muestra
{
"@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
}
Información relacionada
Uso de API de disponibilidad representativas
CCaaS_ObtenerDisponibilidadDelRepresentanteAntesDeLaConversación