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 o CCaaS_GetRepresentativeAvailabilityBeforeConversation para obter a fila e a disponibilidade do representante de serviço antes de a conversa começar.
Por exemplo, ao aceder a esta API para verificar a disponibilidade dos representantes de serviço, mostre um widget de chat no seu site apenas quando as filas relevantes estiverem dentro do horário de funcionamento.
Use esta API quando sistemas externos precisam de consultar proativamente a disponibilidade dos representantes de serviço e ajudar os supervisores a tomar decisões de otimização de pessoal para as suas filas.
Detalhes do pedido
URL
/\<orgurl\>/api/data/v9.2/CCaaS\_ GetRepresentativeAvailabilityBeforeConversation
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 |
Pedido de amostra
| Scenario | Código de exemplo |
|---|---|
| Verifique a disponibilidade de representante de serviço para um fluxo de trabalho com uma única fila predefinida. | 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" }' |
| Determinar a disponibilidade relevante da fila para um fluxo de trabalho onde variáveis de contexto são usadas nas regras de rota para fila. | 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\"}}" }' |
| Adicionar ou sobrepor elementos de contexto. Por exemplo, inquérito. | 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\"}}" }' |
| Determine a disponibilidade dos representantes de serviço quando uma conversa tem regras relativas à entidade de contexto de envolvimento. | 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}"" ' |
| Determinar a disponibilidade dos representantes de serviço quando as regras estão presentes tanto em itens de contexto como no contexto de envolvimento | 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 }}" }' |
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
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_GetRepresentativeAvailabilityForConversation