Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
A aplicação Omnicanal para Customer Service oferece um conjunto de capacidades que expande o poder do Dynamics 365 Customer Service Enterprise para permitir que as organizações se liguem e participem instantaneamente com os clientes através de canais de mensagens digitais. É necessária uma licença adicional para aceder ao Omnicanal para Customer Service. Para mais informações, consulte as páginas Descrição geral dos preços do Dynamics 365 Customer Service e Plano de preços do Dynamics 365 Customer Service.
Recupera a disponibilidade do agente para uma fila com base nas regras de roteamento. O desenvolvedor omnichannel pode usar essa API para determinar se a opção de iniciar conversa deve ser visível para o cliente e também para exibir informações como tempo de espera e posição em filas.
Observação
- Ouça o evento lcw:ready gerado por um bate-papo ao vivo antes de chamar os métodos SDK do bate-papo ao vivo. Os métodos de chat ao vivo podem ser invocados após o evento lcw:ready ser gerado. Você pode ouvir esse evento adicionando seu próprio ouvinte de eventos no objeto window.
- Este método pode ser chamado várias vezes do lado do cliente quando a entrada do cliente muda. O cache do lado do cliente é atualizado a cada 2 minutos ou quando os parâmetros de contexto do cliente mudam.
- Este método pode ser chamado apenas 100 vezes por minuto por organização. Se você exceder o limite, verá o código de status de resposta http 429 indicando que você enviou muitas solicitações em um período de tempo especificado.
Sintaxe
Microsoft.Omnichannel.LiveChatWidget.SDK.getAgentAvailability();
Parâmetros
Nenhum
Valor de retorno
| Nome | Tipo | Description |
|---|---|---|
queueId |
Cordão | A fila de destino onde a solicitação é roteada com base na configuração da regra de roteamento e nos dados de entrada (valor da entidade e do contexto que fazem parte da regra de roteamento são fornecidos). |
isQueueAvailable |
booleano | Ecrãs: - VERDADEIRO se a fila estiver dentro do horário de funcionamento. - FALSO se a fila estiver fora do horário de funcionamento. |
StartTimeOfNextOperatingHour |
DateTime | A hora de início (UTC) do horário de funcionamento da fila se estiver fora do horário de funcionamento. Durante o horário de funcionamento, é devolvido um valor de 01-01-0001. |
EndTimeOfNextOperatingHour |
DateTime | A hora (UTC) em que o horário de funcionamento termina para a fila se estiver fora do horário de funcionamento. Durante o horário de funcionamento, é devolvido um valor de 01-01-0001. |
nexttransitiontime |
DateTime | A hora (UTC) em que a fila está operacional novamente se estiver fora do horário de funcionamento. A hora em que a fila não está operacional é exibida durante o horário de funcionamento. |
positionInQueue |
Número | A posição na fila para um cliente esperando atrás de outros clientes na mesma fila. |
isAgentAvailable |
booleano | Ecrãs: - TRUE se os agentes na fila estiverem atualmente disponíveis para receber solicitações com base em regras de roteamento e atribuição configuradas para fluxo de trabalho. A API também retorna true se um bot estiver anexado ao fluxo de trabalho ou a uma fila. Recomendamos que essa API não seja usada quando um bot estiver presente. - FALSO se os agentes não estiverem disponíveis para receber solicitações. |
averageWaitTime |
Número | Tempo médio de espera em minutos para clientes na fila de destino com base nos dados das últimas 48 horas. |
Example
window.addEventListener("lcw:ready", function handleLivechatReadyEvent(){
// Gets the agent availability
Microsoft.Omnichannel.LiveChatWidget.SDK.getAgentAvailability();
});
Passe valores de contexto personalizados para a função para garantir que o contexto seja recebido
Esse método executa uma chamada interna para a função setContextProvider e, em seguida, chama getAgentAvailability de forma síncrona, para garantir que o contexto esteja definido antes de continuar. Devido à natureza assíncrona das funções quando são usadas separadamente, o contexto pode não estar pronto quando o agente de consultoria estiver disponível.
Observação
Você não precisa chamar o método setContextProvider antes de chamar getAgentAvailability.
Aqui está um código de exemplo que mostra como usar o setContextProvider método.
// To set the custom context, pass the custom context object as input parameter to agent availability
// provider as part of the logic, so there is no need to set custom context before this call.
Microsoft.Omnichannel.LiveChatWidget.SDK.getAgentAvailability({
customContext : {
'jwtToken': {'value':'token','isDisplayable':true},
'Email': {'value':'test@test.com','isDisplayable':true},
'client': {'value':'true','isDisplayable':true},
'Emailing': {'value':'true','isDisplayable':true}
}
}
);
Informações adicionais
startChat
setContextProvider
Referência SDK do chat em direto