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 Connect Customer
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:
-
Puede crear un módulo que envíe mensajes de texto SMS a los clientes.
-
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.
-
Soporte para experiencias más reutilizables y dinámicas con los módulos de flujo. Por ejemplo, puedes definir un módulo con input/output objetos y ramas personalizados para reutilizarlos en diferentes casos de uso de flujos de contacto.
-
Administración más sencilla de los módulos de flujo. Puede crear varias versiones inmutables de sus módulos para rastrear y probar los cambios de manera eficaz. Además, puede crear alias que apunten a versiones específicas, lo que le permitirá actualizarlos según sea necesario para implementar cambios en todos los flujos de contactos que hacen referencia a ellos.
Dónde puede utilizar módulos
Puede usar módulos en todos los tipos de flujo.
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 asistencia al agente
-
Métricas de la cola
-
Entrada del cliente almacenada
-
-
Cuando se usa un módulo para invocar otros módulos: un módulo que se usa como herramienta solo puede invocar otros módulos utilizados como herramientas.
-
Si tu módulo contiene bloques que no son compatibles con el tipo de flujo específico, esta incompatibilidad puede hacer que los bloques tomen la rama de error.
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.
Usa un módulo dentro de un módulo
Puedes invocar módulos dentro de otros módulos y admitir hasta cinco niveles de anidamiento con un límite de pila para evitar las invocaciones recursivas. Esta función promueve la reutilización del código, admite diseños modulares complejos y mejora la organización de soluciones a gran escala, lo que se traduce en flujos de trabajo más eficientes y fáciles de mantener.
Ejemplo de módulos anidados
Este módulo muestra cómo comprobar el número de devolución de llamadas de los clientes y les permite actualizar el número de devolución de llamada invocando un submódulo. Los flujos que invocan este módulo pueden establecer y actualizar el número de devolución de llamadas del cliente.
A continuación se muestra una imagen del módulo de devolución de llamada del cliente que invoca el submódulo para configurar el número de devolución de llamada:
A continuación se muestra una imagen del submódulo para configurar el número de devolución de llamadas:
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 CallCenterManager de seguridad tienen estos permisos.
Crea un módulo básico
Para obtener información sobre la cantidad de módulos que puede crear para cada instancia de Connect Customer, consulteConnect Customer cuotas de servicio.
-
Inicie sesión en la consola de Connect Customer con una cuenta asignada a un perfil de seguridad que tenga permisos para crear módulos.
-
En el panel de navegación, elija Enrutamiento y Flujos de contacto.
-
Elija Módulos y Crear módulo de flujo.
-
(opcional) En la pestaña Detalles, puede introducir una descripción y añadir hasta 50 etiquetas para el módulo.
-
En la pestaña Diseñador, agrega los bloques que quieras a tu 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
-
Inicie sesión en la consola de Connect Customer con una cuenta asignada a un perfil de seguridad que tenga permisos para crear flujos. No necesita permisos para crear módulos.
-
En el panel de navegación, elija Enrutamiento y Flujos de contacto.
-
Elija Crear flujo y seleccione cualquier tipo de flujo.
-
Para agregar un módulo, vaya a la sección Integrar y elija Invocar módulo de flujo.
-
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 invocan este módulo pueden afectar FunFact a los clientes, según el 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:
A continuación se muestra una imagen de la FunFactSampleFlow que invoca el módulo:
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 control de versiones y los alias. Las versiones de los módulos son instantáneas inmutables para garantizar que cada versión del módulo permanezca inalterada, lo que proporciona coherencia y confiabilidad. Con los alias de los módulos, puede asignar nombres descriptivos a las versiones para facilitar la identificación y la 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.
Crea 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.
Crea un alias para los módulos
Puede crear alias que apunten a versiones específicas de los módulos para facilitar la administración.
Ver la versión o el alias específicos de los módulos
Puedes ver versiones o alias específicos de tus módulos en modo de solo lectura.
Elija la versión o el alias específicos para ver los módulos en modo de solo lectura:
Utilice las versiones y los alias de los módulos en los flujos
Puedes hacer referencia a versiones o alias de módulos específicos al invocar módulos en tus flujos.
Crea un módulo de bloques personalizado
Puedes empezar a crear un módulo de bloques personalizado accediendo a la pestaña de configuración de tu 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 de tipo objeto por defecto, tiene flexibilidad para definir otros tipos de datos para las propiedades de los esquemas de entrada y salida raíz. Se admiten los siguientes tipos de datos: cadena, número, entero, booleano, objeto, matriz y nulo.
Configure el módulo de bloques personalizado
Puede empezar a crear un módulo de bloques personalizado navegando por la pestaña de configuración de su módulo de flujo nuevo o existente. Puede configurar cualquier tipo de datos de entrada y salida para su módulo, sin embargo, el input/output esquema es de tipo objeto de forma predeterminada. En el caso de 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 definirlos.
Puedes definir hasta 8 ramas personalizadas para tu módulo.
Acceder a los atributos relacionados con los módulos
Como parte de la mejora de los módulos de bloques personalizados, se ha introducido un nuevo módulo de espacio de nombres para acceder a las entradas de un módulo, a la salida y a los resultados de los flujos o módulos que llamaban al módulo. Puedes almacenar estos atributos mediante el Bloque de flujo en Connect Customer: establece los atributos de contacto bloque o usarlos directamente a través de una referencia de JSONPath. Para obtener más información sobre los atributos de los módulos, consulte. Lista de los atributos de contacto disponibles en Connect Customer y sus referencias de JSONPath
Ejemplo de módulo de bloque personalizado
Este módulo muestra cómo hacer que los clientes se autentiquen en función del número de teléfono y el PIN que proporcionaron 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 ramas personalizadas que están autenticadas y no autenticadas. Los flujos que invocan este módulo pueden simplemente introducir un número de teléfono para autenticar a los clientes y obtener la información básica de los clientes para realizar otras acciones.
A continuación se muestra una imagen del módulo de autenticación con sus ajustes:
A continuación se muestra una imagen de un ejemplo de flujo de atención al cliente en el que se invoca el módulo para autenticar al cliente mediante un número de teléfono:
Cree el módulo como herramientas
Permitir que varios sistemas utilicen los módulos de flujo fuera de un flujo como unidades de ejecución independientes, ampliando su utilidad y respaldando casos de uso eficaces con herramientas de automatización establecidas, como Q in Connect, en las que los agentes de inteligencia artificial pueden utilizar los módulos como herramientas para llevar a cabo las acciones identificadas durante las interacciones con el servicio de atención al cliente, como ejecutar flujos de trabajo de pago y flujos de trabajo de tareas automatizados. Con este enfoque, puede definir la lógica empresarial una vez como módulos y ejecutarla en varios canales y contextos, garantizando la coherencia y reduciendo los gastos de desarrollo.
Cree un nuevo módulo como herramienta
Cree un módulo como herramienta a partir de un módulo existente
Bloques compatibles con el módulo como herramienta
Al crear un nuevo módulo de herramientas, solo verás la lista de bloques compatibles de la biblioteca de bloques para crear tu módulo. Para 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 |