Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Use a API CCaaS_GetRepresentativeAvailabilityForConversation para obter a fila e a disponibilidade do representante de serviço durante uma conversa ativa com um ID de conversa válido.
Por exemplo, quando um cliente que está a conversar com um agente IVR ou IA solicita escalonamento a um representante de serviço, o agente de IA liga a esta API para determinar a disponibilidade do representante de serviço e encaminhar a conversa com base na resposta.
Detalhes do pedido
URL
/\<orgurl\>/api/data/v9.2/CCaaS\_ GetRepresentativeAvailabilityForConversation
Método
POST
Versão
1.0
Cabeçalhos de solicitação
| Nome | Descrição |
|---|---|
| Authorization | Obrigatório. Token portador do Microsoft Entra ID para o chamador da API na instância do Centro de Contacto. Saiba mais em Token de configuração para autorização de API |
Corpo do pedido de amostra
| Descrição | Pedido de amostra |
|---|---|
| Determina a fila e a disponibilidade de representantes para uma conversa ativa. | 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 a disponibilidade da fila e dos representantes para uma conversa onde as regras de rota para fila precisam de mais 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\"}}" }' |
| A regra aplica-se ao item de contexto Inquérito (tipo: Texto, valor: Índia) | 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\"}}" }' |
Observação
No corpo do pedido,
CustomContextItemsé uma string com os elementos de contexto usados nas regras de rota para fila. A lista de exemplos de itens de contexto:{ "contextItemName1": { "value": "contextItemValue1", "isDisplayable": true, "datatype": "DataType1" }, "contextItemName2": { "value": "contextItemValue2", "isDisplayable": true, "datatype": "DataType2" } }isDisplayableindica se o elemento de contexto é exibido no ecrã. Este valor é Verdadeiro ou Falso.datatypesó pode ser Texto = 192350000 ou Inteiro = 192350001
Resposta
Se for bem-sucedido, este método devolve um código de resposta de 200 OK. O método também devolve os seguintes códigos de estado.
| Estado HTTP | Descrição |
|---|---|
| 400 | Pedido Mau (Parâmetros de entrada errados) |
| 401 | Não autorizado |
| 404 | Recurso não encontrado |
| 429 | Limite de taxa (pedidos a mais) |
| 405 | API não permitida |
| 500 | Erro interno do servidor |
Valores de resposta
| Nome | Type | Descrição |
|---|---|---|
| queueId | String | A fila alvo onde o pedido é encaminhado com base nas configurações das regras de encaminhamento e nos dados de entrada, como valores de entidades e contexto, que fazem parte da regra de encaminhamento. |
| isQueueDisponível | booleano | Mostra TRUE se a fila estiver dentro do horário de funcionamento. FALSE se a fila estiver fora do horário de funcionamento. |
| Hora de Início da Próxima Hora de Funcionamento | DateTime | A hora de início (UTC) do horário de funcionamento da fila, caso esta esteja atualmente fora do horário de funcionamento. Retorna a 01-01-0001 durante o horário de funcionamento. |
| Hora de Término da Próxima Operação | DateTime | A hora (UTC) em que o horário de funcionamento termina para a fila, caso esta esteja atualmente fora do horário de funcionamento. Retorna a 01-01-0001 durante o horário de funcionamento. |
| nextTransitionTime | DateTime | A hora (UTC) em que a fila está operacional novamente se estiver fora do horário de funcionamento. Durante o horário de funcionamento, aparece quando a fila deixa de funcionar. |
| positionInQueue | Number | Posição na fila para um cliente que está atrás de outros na mesma fila. |
| isAgentAvailable | booleano | Apresenta:
|
| TempoDeEspera Médio | Number | Tempo médio de espera em minutos para os clientes na fila alvo. |
| TempoDeEsperaMédioEmSegundos | Números | Tempo médio de espera em segundos para os clientes na fila alvo. |
| NúmeroDeEspecialistasDisponíveisNa Fila | Números | O número de representantes de atendimento atualmente disponíveis para aceitar conversas na fila específica. |
Resposta de exemplo
{
"@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
}
Informações relacionadas
Utilizar APIs de disponibilidade representativa
CCaaS_GetRepresentativeAvailabilityBeforeConversation