Como definir o status de um agente como Off-line automaticamente quando ele fecha o Amazon Connect CCP?
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
Conteúdo relevante
- AWS OFICIALAtualizada há 2 anos
- AWS OFICIALAtualizada há 3 anos
- AWS OFICIALAtualizada há 2 anos
- AWS OFICIALAtualizada há 10 meses