Módulos de flujo para funciones reutilizables en Amazon Connect - 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.

Módulos de flujo para funciones reutilizables en Amazon Connect

Los módulos de flujo son secciones reutilizables de un flujo. Puede crearlos para extraer una lógica repetible en todos sus flujos y crear funciones comunes. Por ejemplo:

  1. Puede crear un módulo que envíe mensajes de texto SMS a los clientes.

  2. Puede invocar el módulo en flujos que gestionan situaciones en las que los clientes desean restablecer las contraseñas, consultar el saldo bancario o recibir una contraseña de un solo uso.

A continuación, se describen los beneficios de utilizar módulos:

  • Se simplifica la administración de las funciones comunes a todos los flujos. Por ejemplo, un módulo de SMS podría validar el formato del número de teléfono, confirmar las preferencias de inclusión de SMS e integrarse con un servicio de SMS, como Amazon Pinpoint.

  • Hace más eficaz el mantenimiento de los flujos. Por ejemplo, puede propagar rápidamente los cambios en todos los flujos que invoquen un módulo de flujo.

  • Ayuda a separar las responsabilidades del diseñador de flujos. Por ejemplo, puede tener diseñadores de módulos técnicos y diseñadores de flujos no técnicos.

  • Support para experiencias más reutilizables y dinámicas con módulos de flujo. Por ejemplo, puede definir un módulo con input/output objetos y ramas personalizados para reutilizarlos en diferentes casos de uso del flujo de contactos.

  • Administración más sencilla de los módulos de flujo. Puede crear varias versiones inmutables de sus módulos para realizar un seguimiento y probar los cambios de forma eficaz. Además, puede crear alias que apunten a versiones específicas, lo que le permite actualizar los alias según sea necesario para implementar cambios en todos los flujos de contacto que hacen referencia a ellos.

Dónde puede utilizar módulos

Puede utilizar módulos en cualquier flujo que sea del tipo Flujo de entrada.

Los siguientes tipos de flujos no admiten módulos: Cola de clientes, Espera de cliente, Tono de clientes, Tono saliente, Espera de agente, Tono de agente, Transferir a agente y Transferir a la cola.

Limitaciones

  • Los módulos no permiten anular los datos locales del flujo de invocación. Esto significa que no puede utilizar lo siguiente con los módulos:

    • Atributos externos

    • Atributos de Amazon Lex

    • Atributos de Perfiles de clientes

    • Atributos de Amazon Q in Connect

    • Métricas de la cola

    • Entrada del cliente almacenada

  • Los módulos no permiten invocar otro módulo.

Para pasar datos a un módulo o para obtener datos de un módulo, es necesario pasar y recuperar atributos.

Por ejemplo, desea datos que se escriben desde Lambda (un atributo externo) y pasarlos al módulo para que pueda tomar una decisión. Su Lambda identifica si el cliente es un miembro VIP. Necesita esa información en el módulo porque, si son miembros VIP, desea reproducir un mensaje de agradecimiento por su suscripción. Dado que Lambda de forma predeterminada no está disponible en un módulo, se utilizan atributos para pasar y recuperar datos.

Permisos del perfil de seguridad para módulos

Para poder agregar módulos a los flujos de entrada, debe tener permisos en su perfil de seguridad. De forma predeterminada, los perfiles de administrador y CallCenterManagerde seguridad tienen estos permisos.

Crea un módulo básico

Para obtener información sobre el número de módulos que puede crear para cada instancia de Amazon Connect, consulte Amazon Connect cuotas de servicio.

  1. Inicie sesión en la consola de Amazon Connect con una cuenta de administrador o una cuenta asignada a un perfil de seguridad que tenga permisos para crear módulos.

  2. En el panel de navegación, elija Enrutamiento y Flujos de contacto.

  3. Elija Módulos y Crear módulo de flujo.

  4. (opcional) En la pestaña Detalles, puede introducir una descripción y añadir 50 etiquetas para el módulo.

  5. En la pestaña Diseñador, añada los bloques que desee al módulo. Cuando haya terminado, elija Publicar. Esto hace que el módulo esté disponible para su uso en otros módulos y flujos.

Agregar un módulo a un flujo

  1. Inicie sesión en la consola de Amazon Connect con una cuenta de administrador o una cuenta asignada a un perfil de seguridad que tenga permisos para crear flujos. No necesita permisos para crear módulos.

  2. En el panel de navegación, elija Enrutamiento y Flujos de contacto.

  3. Elija Crear flujo y seleccione cualquier tipo de flujo.

  4. Para agregar un módulo, vaya a la sección Integrar y elija Invocar módulo de flujo.

  5. Cuando haya terminado de crear el flujo, elija Publicar.

Módulo de ejemplo

En este módulo se muestra cómo obtener un dato aleatorio curioso mediante la invocación de una función de Lambda. El módulo usa un atributo de contacto ($.Attributes.FunFact) para recuperar el dato curioso. Los flujos que utilizan este módulo pueden afectar FunFact a los clientes, en función del tipo de contacto entrante.

Los flujos de entrada de su instancia pueden invocar este módulo común y obtener el dato curioso.

A continuación se muestra una imagen del FunFact módulo:

El módulo de datos curiosos en el diseñador de flujos.

A continuación se muestra una imagen del módulo FunFactSampleFlow que invoca el módulo:

FunFactSampleFlow en el diseñador de flujos.

Control de versiones y alias del módulo

Para mejorar la eficiencia del mantenimiento y reducir los riesgos de implementación, los módulos admiten el uso de versiones y alias. Las versiones de los módulos son instantáneas inmutables para garantizar que cada versión del módulo permanezca sin cambios, lo que proporciona coherencia y confiabilidad. Los alias de los módulos permiten asignar nombres descriptivos a las versiones para facilitar su identificación y administración. El seguimiento de las últimas revisiones se actualiza automáticamente a la versión más reciente al invocar un módulo y seleccionar $.LATEST como alias.

Cree una versión para los módulos

Puede crear versiones de sus módulos para realizar un seguimiento de los cambios y mantener diferentes iteraciones.

Crear una versión de un módulo en la consola.

Cree un alias para los módulos

Puede crear alias que apunten a versiones específicas de los módulos para facilitar la administración.

Crear un alias para un módulo en la consola.

Vea una versión o un alias específicos de los módulos

Puede ver versiones o alias específicos de sus módulos en modo de solo lectura.

Visualización de las versiones de los módulos en la consola.
Visualización de los alias de los módulos en la consola.

Haga clic en la versión o el alias específicos para ver los módulos en modo de solo lectura:

Vista de solo lectura de una versión de módulo específica.

Utilice las versiones y los alias de los módulos en los flujos

Puede hacer referencia a versiones o alias de módulos específicos al invocar módulos en sus flujos.

Uso de versiones y alias de los módulos en los flujos.

Crea un módulo de bloques personalizado

Puede empezar a crear un módulo de bloques personalizado navegando a la pestaña Configuración de su módulo de flujo nuevo o existente. Aquí puede configurar los tipos de datos de entrada y salida para su módulo. Si bien los input/output esquemas son el tipo de objeto de forma predeterminada, tiene flexibilidad para definir otros tipos de datos para las propiedades de los esquemas de entrada y salida raíz, pero se admiten los siguientes tipos de datos: cadena, número, entero, booleano, objeto, matriz y nulo.

Configure un módulo de bloques personalizado

Puede empezar a crear un módulo de bloques personalizado navegando por la pestaña Configuración de su módulo de flujo nuevo o existente. Puede configurar cualquier tipo de entrada y salida de datos para su módulo; sin embargo, el input/output esquema es de tipo objeto de forma predeterminada. Para las propiedades del esquema raíz de entrada y salida, los tipos de datos admitidos son cadena, número, entero, booleano, objeto, matriz y nulo.

Puede usar el modo Diseñador para crear la estructura del modelo de entrada y salida o puede usar el esquema JSON para definirla.

Modo de diseñador para la configuración personalizada de módulos de bloques.
Modo de esquema JSON para la configuración de módulos de bloques personalizados.

Puede definir hasta 8 ramas personalizadas para su módulo.

Configuración de ramas personalizada para los módulos.

Acceder a los atributos relacionados con el módulo

Como parte de la mejora del módulo de bloques personalizados, se ha introducido un nuevo módulo de espacio de nombres para acceder a las entradas de un módulo, a las salidas y a los resultados de los flujos o módulos que llamaban al módulo. Puede almacenar estos atributos mediante Bloque de flujo en Amazon Connect: Establecer atributos de contacto bloques o utilizarlos directamente a través JSONPath de una referencia. Consulte Lista de atributos de contacto disponibles en Amazon Connect y sus JSONPath referencias la documentación sobre los detalles de los atributos del módulo.

Ejemplo de módulo de bloques personalizados

Este módulo muestra cómo autenticar a los clientes en función del número de teléfono y el PIN proporcionados mediante la invocación de las funciones de Lambda. El módulo toma una entrada como número de teléfono y genera el CustomerID, el CustomerName y el CustomerEmail. El módulo también admite 2 sucursales personalizadas autenticadas y no autenticadas. Los flujos que utilizan este módulo pueden simplemente introducir un número de teléfono para autenticar a los clientes y obtener información básica sobre los clientes para realizar otras acciones.

A continuación se muestra una imagen del módulo de autenticación con los ajustes:

Configuración del módulo de autenticación: configuración de entrada.
Configuración del módulo de autenticación: configuración de salida.
Configuración del módulo de autenticación: configuración de sucursales.
Configuración del módulo de autenticación: vista resumida.

A continuación se muestra una imagen de un ejemplo de flujo de atención al cliente que invoca el módulo para autenticar al cliente mediante un número de teléfono:

Ejemplo de flujo de atención al cliente mediante el módulo de autenticación.

Cree un módulo como herramientas

Permitir que varios sistemas invoquen los módulos de flujo fuera de un flujo como unidades de ejecución independientes, ampliando su utilidad y respaldando casos de uso potentes con herramientas de automatización establecidas, como Q in Connect, donde los agentes de IA pueden usar los módulos como herramientas para cumplir con las acciones identificadas durante las interacciones de servicio al cliente, como la ejecución de flujos de trabajo de pago y flujos de trabajo de tareas automatizados. Este enfoque permite definir la lógica empresarial de una sola vez en forma de módulos y ejecutarla en varios canales y contextos, lo que garantiza la coherencia y reduce la sobrecarga de desarrollo.

Cree un nuevo módulo como herramienta

Cree un nuevo módulo como interfaz de herramienta

Cree un módulo como herramienta a partir de un módulo existente

Cree un módulo como herramienta a partir de la interfaz del módulo existente

Bloques compatibles con el módulo como herramienta

Cuando cree un nuevo módulo de herramientas, solo verá la lista de bloques compatibles de la biblioteca de bloques para crear su módulo. Al convertir tu módulo existente en una herramienta, verás cuáles son los bloques existentes que no son compatibles con un módulo de herramientas. La siguiente lista de bloques es compatible con el módulo como herramienta.

Bloques
Casos
ChangeRoutingPriority
CheckCallProgress
CheckContactAttributes
CheckHoursOfOperation
CheckQueueStatus
CheckStaffing
CheckVoiceId
CreatePersistentContactAssociation
CreateTask
CustomerProfiles
DataTable
DistributeByPercentage
GetQueueMetrics
InvokeFlowModule
InvokeLambdaFunction
InvokeThirdPartyAction
Loop
Resume
ResumeContact
Return
SendMessage
SetAttributes
SetCallbackNumber
SetCustomerQueueFlow
SetDisconnectFlow
SetEventHook
SetHoldFlow
SetLoggingBehavior
SetQueue
SetRecordingAndAnalyticsBehavior
SetRoutingCriteria
SetRoutingProficiency
SetVoice
SetVoiceId
SetWhisperFlow
SetWisdomAssistant
TagContact