¿Cómo configuro el estado de un agente en Desconectado automáticamente cuando cierra el CCP de Amazon Connect?

3 minutos de lectura
0

Cuando los agentes de mi centro de atención de Amazon Connect cierren la ventana del Panel de control de contactos (CCP), deseo que su estado cambie automáticamente a Sin conexión. ¿Cómo configuro esta opción?

Breve descripción

Utilice la API Amazon Connect Streams y la API Agent para integrar el CCP en una aplicación personalizada para su centro de atención.

Para ver un ejemplo de configuración de CCP personalizada, consulte How do I display caller contact attributes in an Amazon Connect screenpop?

Nota: Cuando se utiliza el CCP predeterminado de Amazon Connect, cerrarlo no cambia el estado del agente de Disponible a Desconectado. Los agentes deben cambiar su estado manualmente.

Resolución

Importante: Las siguientes instrucciones proporcionan ejemplos y recursos básicos. Debe determinar cómo implementar la API de Streams y desarrollar el código de cliente de JavaScript para su propio caso de uso y los requisitos del centro de atención.

Configuración del CCP de su instancia de Amazon Connect en una aplicación web personalizada

Para obtener instrucciones, consulta la documentación de Amazon Connect Streams en GitHub.

Actualización del código de su aplicación

Integre las siguientes llamadas a la API de Streams en su aplicación web:

1.    Utilice connect.agent() para suscribirse a los eventos del agente y recuperar los objetos del agente.

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

2.    Active agent.setState() en el controlador de eventos onbeforeunload para cambiar el estado del 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");
 }
 });
 }
});

Diseño para errores

Si se produce un error en una llamada a la API y un contacto toma la rama de error de su flujo de contactos, es posible que el estado del agente no cambie como se esperaba. Asegúrese de incluir la lógica en su código personalizado para tener en cuenta esta posibilidad.

Por ejemplo: Puede retrasar la descarga de la página mientras se vuelve a intentar realizar la llamada a la API. O bien, puede introducir un mensaje de advertencia de «Llamada fallida» en un cuadro de diálogo modal antes de que se descargue la página.


Información relacionada

Add custom agent status

Provide access to the Contact Control Panel

Monitor metrics and run reports

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años