Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Use o CCaaS_GetRepresentativeAvailabilityBeforeConversation para obter a disponibilidade da fila e do representante do serviço antes do início da conversa.
Por exemplo, ao chamar essa API para verificar a disponibilidade do representante do serviço, exiba um widget de chat em seu site somente quando as filas relevantes estiverem dentro do horário de funcionamento.
Use essa API quando os sistemas externos precisarem consultar proativamente a disponibilidade do representante do serviço e ajudar os supervisores a tomar decisões de otimização de pessoal para suas filas.
Solicitar detalhes
URL
/\<orgurl\>/api/data/v9.2/CCaaS\_ GetRepresentativeAvailabilityBeforeConversation
Method
POST
Versão
1.0
Cabeçalhos de solicitação
| Nome | Descrição |
|---|---|
| Authorization | Obrigatório. Microsoft Entra ID token de autenticação para o chamador de API na instância do Contact Center. Saiba mais no token de instalação para autorização de API |
Solicitação de exemplo
| Cenário | Código de exemplo |
|---|---|
| Verifique a disponibilidade do representante do serviço para um fluxo de trabalho com uma única fila padrão. | 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" }' |
| Determine a disponibilidade de fila relevante para um fluxo de trabalho em que variáveis de contexto são usadas em 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 substituir itens de contexto. Por exemplo, pesquisa. | 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 do representante do serviço quando uma conversa tiver regras sobre a 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 do representante do serviço quando as regras estão presentes nos itens de contexto e 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 }}" }' |
Note
No corpo da solicitação,
CustomContextItemsé uma string com os itens de contexto usados nas regras de roteamento 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 item de contexto é exibido na tela. Esse valor é True ou False.datatypesó pode ser Texto = 192350000 ou Inteiro = 192350001
Resposta
Se tiver êxito, esse método retornará um código de resposta 200 OK. O método também retorna os seguintes códigos de status.
| HTTP Status | Descrição |
|---|---|
| 400 | Solicitação ruim (parâmetros de entrada errados) |
| 401 | Desautorizado |
| 404 | Recurso não encontrado |
| 429 | Limite de taxa (Pedidos demais) |
| 405 | API não permitida |
| 500 | Erro interno do servidor |
Valores da resposta
Se tiver êxito, esse método retornará um código de resposta 200 OK. O método também retorna os seguintes códigos de status.
| HTTP Status | Descrição |
|---|---|
| 400 | Solicitação ruim (parâmetros de entrada errados) |
| 401 | Desautorizado |
| 404 | Recurso não encontrado |
| 429 | Limite de taxa (Pedidos demais) |
| 405 | API não permitida |
| 500 | Erro interno do servidor |
Valores da resposta
| Nome | Tipo | Descrição |
|---|---|---|
| queueId | String | A fila de destino em que a solicitação é roteada com base em configurações de regra de roteamento e dados de entrada, como valores de entidade e contexto que fazem parte da regra de roteamento. |
| filaEstáDisponível | booleano | Exibe TRUE se a fila estiver dentro do horário de operação. FALSE se a fila estiver fora do horário de operação. |
| HoraDeInícioDaPróximaHoraOperacional | DateTime | A hora de início (UTC) das horas de operação da fila se ela estiver atualmente fora do horário de operação. Retorna 01-01-0001 durante o horário de operação. |
| HoraFinalDoPróximoPeríodoDeOperação | DateTime | A hora (UTC) em que o horário de operação termina para a fila, caso esteja atualmente fora desse período. Retorna 01-01-0001 durante o horário de operação. |
| proximahoradetransição | DateTime | A hora (UTC) em que a fila está operacional novamente se estiver fora do horário de funcionamento. Durante o horário operacional, é exibido quando a fila se torna não operacional. |
| positionInQueue | Number | Posição na fila para um cliente aguardando atrás de outros na mesma fila. |
| isAgenteDisponível | booleano | Apresenta:
|
| tempoMédioDeEspera | Number | Tempo médio de espera em minutos para clientes na fila específica. |
| TempoMédioDeEsperaEmSegundos | Números | Tempo médio de espera, em segundos, para clientes na fila alvo. |
| NúmeroDeEspecialistasDisponíveisNaFila | Números | O número de representantes de serviço atualmente disponíveis para aceitar conversas na fila de destino. |
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
Usar APIs de disponibilidade representativas
CCaaS_GetRepresentativeAvailabilityForConversation