Bloque de flujo en Amazon Connect: establezca los criterios de enrutamiento - Amazon Connect

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Bloque de flujo en Amazon Connect: establezca los criterios de enrutamiento

En este tema se define el bloque de flujo para enrutar un contacto de cualquier canal a la cola correspondiente. Al utilizar este bloque de flujo, tenga en cuenta los siguientes puntos:

  • Establece los criterios de enrutamiento de un contacto.

  • Los criterios de enrutamiento se pueden establecer en los contactos de cualquier canal, como Voice, Chat y Task, para definir cómo se debe enrutar el contacto dentro de su cola. Un criterio de enrutamiento es una secuencia de uno o más pasos de enrutamiento.

  • Un paso de enrutamiento es una combinación de uno o más requisitos que se deben cumplir para que este contacto se enrute a un agente. Puede establecer una duración de caducidad opcional para cada paso de enrutamiento. Por ejemplo, puede crear un paso de enrutamiento con el requisito de ofrecer este contacto únicamente a un agente específico en función del ID de usuario, durante un período de caducidad determinado. Como otro ejemplo, puede crear un paso de enrutamiento que no caduque con los siguientes requisitos: Idioma: inglés >= 4 AND Tecnología: Kinesis >= 2. AWS

  • Un requisito es una condición que se crea con un nombre de atributo predefinido, su valor, un operador de comparación y su nivel de competencia. Por ejemplo, Tecnología: AWS Kinesis >= 2.

  • Los siguientes tipos de flujo admiten este bloque:

    • Flujo de entrada

    • Flujo de cola de clientes

    • Transferir al flujo del agente

    • Transferir al flujo de la cola

  • El bloque Establecer criterios de enrutamiento debe usarse con el bloque Transfer To Queue, ya que este último transferirá el contacto a la cola de Amazon Connect y activará los criterios de enrutamiento especificados en el contacto.

  • Los criterios de enrutamiento establecidos para el contacto no se aplicarán si el contacto se transfiere a una cola de agentes. Para obtener más información, consulte Configure el enrutamiento en Amazon Connect en función de las competencias de los agentes.

Requisitos previos para establecer los criterios de enrutamiento mediante atributos predefinidos

Para establecer los criterios de enrutamiento de un contacto, primero debe completar lo siguiente:

Cómo funcionan los criterios de enrutamiento

Cuando un contacto se transfiere a una cola estándar, Amazon Connect activa el primer paso especificado en los criterios de enrutamiento del contacto. Un agente se une al contacto solo si cumple los requisitos especificados en el paso de enrutamiento activo del contacto. Si no se encuentra ningún agente de este tipo hasta que haya expirado el paso, Amazon Connect pasará al siguiente paso especificado en los criterios de enrutamiento hasta que se cumpla uno de ellos. Cuando todos los pasos hayan vencido, se ofrecerá el contacto al agente disponible durante más tiempo que tenga la cola en su perfil de enrutamiento. Tenga en cuenta que un paso de enrutamiento nunca vencerá si no se especifica la duración del vencimiento en el paso de enrutamiento.

Puede utilizar los siguientes elementos en un criterio de enrutamiento:
  • Elija una de las siguientes opciones:

    • Uno o más agentes preferidos, según la ID de usuario o el nombre de usuario.

    • Un atributo único.

    • De dos a ocho atributos que utilizan la AND condición.

    • Dos atributos que utilizan la OR condición. Solo se puede usar OR cuando se configuran los atributos de forma dinámica. Para obtener más información, consulte Uso del bloque de flujo.

Además, los atributos y los criterios de enrutamiento deben tener lo siguiente:

  • Cada atributo debe tener un nivel de competencia asociado.

  • Cada nivel de competencia debe utilizar el operador de comparación «>=».

  • Cada paso de los criterios debe tener un temporizador de caducidad temporizado.

  • El último paso de los criterios puede tener un temporizador de caducidad temporizado o no vencido.

Uso del bloque de flujo

Puede establecer los criterios de enrutamiento deseados de forma manual en la interfaz de usuario del bloque de flujo de contactos o de forma dinámica en función de la salida del bloque Invoke AWS Lambda Function.

Uso del bloque de flujo de establecimiento de los criterios de enrutamiento.

Establezca los criterios de enrutamiento manualmente

Con esta opción, puede establecer manualmente los criterios de enrutamiento de los contactos tal como se especifican en el Set Routing Criteria bloque. Vea el ejemplo de un flujo que aparece a continuación, en el que el atributo predefinido se añade manualmente a un paso de enrutamiento seleccionando el atributo y el valor de una lista desplegable.

Establezca el bloque de flujo de establecimiento de los criterios de enrutamiento manualmente.

Según sea necesario, puede configurar el valor de atributo predefinido de forma dinámica utilizando la JSONPath referencia incluso en esta opción. Por ejemplo, puede especificar una `$.External.language` JSONPath referencia en lugar de codificar un AWS DynamoDB valor según los `Technology` requisitos de todos los contactos. Para obtener más información sobre la JSONPath referencia, consulteLista de atributos de contacto disponibles en Amazon Connect y su JSONPath referencia.

Establecer los criterios de enrutamiento dinámicamente

Puede establecer los criterios de enrutamiento en un contacto de forma dinámica en función de la salida del bloque de funciones Invoke AWS Lambda.

  • En el bloque de funciones Invoke AWS Lambda, configure la función Lambda para que devuelva los criterios de enrutamiento JSON en formato y establezca la validación de la respuesta como. JSON Para obtener más información sobre el uso de la función Invoke AWS Lambda, consulte Conceda a Amazon Connect acceso a sus AWS Lambda funciones la documentación.

  • En el bloque Set Routing Criteria, elija la opción Establecer dinámicamente con los atributos de Lambda anteriores: Espacio de nombres como External y Clave tal como se especifica en la respuesta de Lambda anterior. Por ejemplo, la clave sería MyRoutingCriteria pues apunta hacia los criterios de enrutamiento del ejemplo de respuesta de Lambda de la siguiente sección.

Ejemplo de función de Lambda para establecer los criterios de enrutamiento

El siguiente ejemplo de Lambda se utiliza AndExpression para devolver los criterios de enrutamiento:

export const handler = async(event) => { return { "MyRoutingCriteria": { "Steps": [ { "Expression": { "AndExpression": [ { "AttributeCondition": { "Name": "Language", "Value": "English", "ProficiencyLevel": 4, "ComparisonOperator": "NumberGreaterOrEqualTo" } }, { "AttributeCondition": { "Name": "Technology", "Value": "AWS Kinesis", "ProficiencyLevel": 2, "ComparisonOperator": "NumberGreaterOrEqualTo" } } ] }, "Expiry": { "DurationInSeconds": 30 } }, { "Expression": { "AttributeCondition": { "Name": "Language", "Value": "English", "ProficiencyLevel": 1, "ComparisonOperator": "NumberGreaterOrEqualTo" } } } ] } } };

El siguiente ejemplo de Lambda se utiliza OrExpression para devolver los criterios de enrutamiento:

export const handler = async(event) => { return { "MyRoutingCriteria": { "Steps": [ { "Expression": { "OrExpression": [ { "AttributeCondition": { "Name": "Technology", "Value": "AWS Kinesis Firehose", "ProficiencyLevel": 2, "ComparisonOperator": "NumberGreaterOrEqualTo" } }, { "AttributeCondition": { "Name": "Technology", "Value": "AWS Kinesis", "ProficiencyLevel": 2, "ComparisonOperator": "NumberGreaterOrEqualTo" } } ] }, "Expiry": { "DurationInSeconds": 30 } } ] } } };

¿Cuáles son los estados de un paso de enrutamiento y por qué son necesarios?

  1. Inactivo: cuando se activan los criterios de enrutamiento, el primer paso pasa inmediatamente a estar inactivo. El motor de enrutamiento ejecuta los criterios paso a paso según el temporizador de caducidad.

    1. Cada paso comienza como Inactivo hasta que caduque el paso anterior.

  2. Activo: cuando un paso se está ejecutando activamente para una coincidencia, el estado se establece en Activo.

  3. Expirado: cuando Amazon Connect no encuentra un agente durante un paso y el temporizador caduca, el motor de enrutamiento pasa al siguiente paso. El paso anterior se considera vencido.

  4. Unido: siempre que un agente se asocie correctamente con un contacto para un paso concreto, el estado del paso pasará a ser Unido.

  5. Interrumpido: si un contacto ha estado esperando demasiado tiempo o un líder de operaciones decide interrumpir el flujo y cambiar los criterios de enrutamiento. Esto se puede hacer mientras un paso en particular está activo, por ejemplo, una tarea ha estado esperando 24 horas y un administrador quiere cambiar los criterios. A continuación, el estado del paso se establecerá en Interrumpido.

  6. Desactivado: si un cliente interrumpe una llamada o se interrumpe una conexión, el enrutamiento se detendrá.

Utilice los criterios de enrutamiento para dirigirse a un agente preferido específico

También puede utilizar los criterios de enrutamiento para restringir un contacto de una cola a un agente preferido específico o a un conjunto de agentes preferidos, basándose en el ID de usuario en lugar de en los atributos predefinidos. Por ejemplo, si ha identificado que un cliente específico contactó recientemente con su centro de contacto por el mismo tema, puede intentar remitir a ese cliente al mismo agente que se ocupó del problema la última vez. Para ello, puede configurar un paso de enrutamiento que se dirija a ese agente específico durante un período de tiempo determinado antes de que caduque el paso de enrutamiento.

FAQ

¿Puedo usar esta función junto con el identificador del último agente del perfil del cliente para dirigir a un cliente al último agente que gestionó su problema?

Los perfiles de clientes de Amazon Connect proporcionan out-of-the siete atributos predeterminados basados en los registros de contacto, incluido el atributo identificador del último agente, que identifica al último agente con el que el cliente se conectó. Puede utilizar estos datos para dirigir los nuevos contactos de un cliente determinado al mismo agente que gestionó su contacto anteriormente. Para ello, utilice primero el bloque de flujo Perfiles de clientes para recuperar el perfil de un cliente con al menos un identificador de búsqueda, por ejemploPhone = $.CustomerEndpoint.Address. Para obtener más información, consulte Propiedades: Obtener perfil.

A continuación, puede utilizar la opción Configurar manualmente de la interfaz de usuario del bloque Set routing criteria Flow para especificar que cada contacto debe dirigirse a $.Customer.CalculatedAttributes._last_agent_id (una JSONPath referencia) en lugar de codificar de forma rígida un identificador de usuario específico, y configurar un temporizador de caducidad para limitar cada contacto a la ruta al último agente. Para obtener más información sobre la JSONPath referencia, consulteLista de atributos de contacto disponibles en Amazon Connect y su JSONPath referencia. Para obtener más información sobre los atributos predeterminados disponibles en los perfiles de clientes de Amazon Connect, consulteAtributos calculados por defecto en los perfiles de clientes de Amazon Connect.

Si el agente preferido no está disponible, ¿qué ocurre?

Si ha establecido un paso de enrutamiento dirigido a un agente preferido específico, el contacto se restringirá a ese agente hasta el momento en que caduque el paso de enrutamiento. Esto es independiente de lo siguiente:

  1. El agente está en línea o no. 

  2. El agente está conectado pero ocupado con otros contactos y no se le puede enviar a otro contacto en este momento

  3. El agente está en línea, pero se encuentra en un estado improductivo personalizado 

  4. Se ha eliminado el agente de la instancia (su seudónimo sigue siendo válido) 

Por ejemplo, imagine que ha restringido un contacto concreto a la agente objetivo Jane Doe con un plazo de 30 segundos, pero Jane Doe está actualmente desconectada. No obstante, el contacto estará restringido a Jane Doe durante 30 segundos, tras lo cual el paso de enrutamiento caducará y se podrá ofrecer el contacto a otro agente disponible en la cola. 

¿Cuál es el número máximo de agentes a los que puedo dirigirme en un único escalón de agentes preferido?

Puedes dirigirte a un máximo de 10 agentes. 

¿Puedo crear un criterio de enrutamiento que incluya pasos de enrutamiento basados en el agente preferido y pasos de enrutamiento basados en atributos predefinidos?

Sí. Por ejemplo, podría crear un criterio de enrutamiento en dos pasos: el paso 1 dirija el contacto a un agente preferido específico por ID de usuario en función del agente que su modelo de aprendizaje personalizado prediga que es el agente más adecuado según su modelo de aprendizaje personalizado y, a continuación, el paso 2 se dirija al contacto en función de atributos predefinidos, como el que requiere un nivel mínimo de dominio del español.

Escenarios

Consulte estos temas para conocer los escenarios en los que se utiliza este bloque: