Como definir o status de um agente como Off-line automaticamente quando ele fecha o Amazon Connect CCP?

3 minuto de leitura
0

Quando os agentes da minha central de atendimento do Amazon Connect fecham a janela do Painel de controle do contato (CCP), quero que seu status seja alterado automaticamente para Off-line. Como configurar isso?

Breve descrição

Use a API Amazon Connect Streams e a API do agente para integrar o CCP em um aplicativo personalizado para sua central de atendimento.

Para ver um exemplo de configuração personalizada do CCP, consulte Como fazer para exibir atributos de contato do chamador em um pop-up de tela do Amazon Connect?

**Observação:**Ao usar o Amazon Connect CCP padrão, fechá-lo não altera o status do agente de Disponível para Off-line. Os agentes devem alterar seu status manualmente.

Resolução

**Importante:**As instruções a seguir fornecem exemplos e recursos básicos. Você deve determinar como implementar a API Streams e desenvolver o código do cliente JavaScript para seu próprio caso de uso e requisitos da central de atendimento.

Configure o CCP da sua instância do Amazon Connect em um aplicativo web personalizado

Para obter instruções, consulte a documentação do Amazon Connect Streams no GitHub.

Atualize o código do seu aplicativo

Integre as seguintes chamadas da API Streams em seu aplicativo web:

1.    Use connect.agent() para se inscrever em eventos do agente e recuperar objetos do agente.

let mAgent;
connect.agent(function(agent) {
 mAgent = agent;
});

2.    Chame agent.setState() no manipulador de eventos onbeforeunload para alterar o estado do agente.

window.addEventListener("beforeunload", function(event) {
 if (mAgent != null) {
 let states = mAgent.getAgentStates();
 // "states" is an array of changeable states. You can filter the desired state to change by name.
 let offlineState = states.filter(state => state.name === "Offline")[0];
 // Change agent state
 mAgent.setState(offlineState, {
 success: function() {
 console.log("SetState succeeded");
 },
 failure: function() {
 console.log("SetState failed");
 }
 });
 }
});

Plano para erros

Se uma chamada de API falhar e um contato assumir a ramificação de erro do seu fluxo de contato, o status do agente pode não mudar conforme o esperado. Certifique-se de incluir lógica em seu código personalizado para considerar essa possibilidade.

Por exemplo: Você pode atrasar o descarregamento da página enquanto a chamada de API é tentada novamente. Ou você pode inserir uma mensagem de aviso “Falha na chamada” em uma caixa de diálogo modal antes do descarregamento da página.


Informações relacionadas

Adicionar status de agente personalizado

Fornecer acesso ao painel de controle do contato

Monitorar métricas e gerar relatórios

AWS OFICIAL
AWS OFICIALAtualizada há 2 anos