Bloque de flujo en Amazon Connect: función AWS Lambda
En este tema, se define el bloque de flujo para llamar a AWS Lambda. La respuesta obtenida se puede utilizar en el bloque Establecer atributos de contacto.
Descripción
-
Llama a AWS Lambda.
-
Los datos devueltos se pueden usar para establecer los atributos de contacto en el bloque Establecer atributos de contacto.
-
Para ver un ejemplo, consulta Tutorial: crear una función de Lambda e invocarla en un flujo.
Canales compatibles
En la siguiente tabla se enumera cómo enruta este bloque a un contacto que está utilizando el canal especificado.
| Canal | ¿Se admite? |
|---|---|
Voz |
Sí |
Chat |
Sí |
Tarea |
Sí |
Correo electrónico |
Sí |
Tipos de flujo
Puede utilizar este bloque en los siguientes tipos de flujo:
-
Flujo de entrada
-
Flujo de cola de clientes
-
Flujo de puesta en espera del cliente
-
Flujo de tono de clientes
-
Flujo de puesta en espera del agente
-
Flujo de tono del agente
-
Transferir al flujo del agente
-
Transferir al flujo de la cola
Propiedades
En la siguiente imagen se muestra la página Propiedades del bloque Función de AWS Lambda.
En el cuadro Seleccionar una acción, puede elegir entre las siguientes opciones:
-
Cargar resultado de Lambda (si se ejecuta de forma asíncrona)
Invocación de Lambda
Si la opción Seleccione una acción está establecida en Invocar Lambda, tenga en cuenta las siguientes propiedades:
-
Modo de ejecución:
-
Sincrónico: cuando se selecciona Sincrónico, el contacto se enruta al siguiente bloque solo después de que se complete la invocación a Lambda.
-
Asincrónico: el contacto se enruta al siguiente bloque sin esperar a que Lambda finalice.
Puede configurar el bloque Wait para que espere a una invocación de Lambda mediante el modo de ejecución asincrónico.
-
-
Tiempo de espera: introduzca cuánto se debe esperar antes de que se agote el tiempo de espera de Lambda. Puede introducir un máximo de 8 segundos para el Modo sincrónico y 60 segundos para el Modo asincrónico.
Si la invocación de está limitada, se vuelve a intentar realizar la solicitud. También vuelve a intentarse si se produce un error de servicio general (error 500).
Cuando una invocación a Lambda devuelve un error, Amazon Connect vuelve a intentarlo hasta tres veces, como máximo, hasta el tiempo de espera especificado. En ese momento, el contacto baja por la ramificación Error.
-
Validación de respuesta: la respuesta de la función de Lambda puede ser STRING_MAP o JSON. Debe establecerla al configurar el bloque función de AWS Lambda en el flujo.
-
Cuando la validación de la respuesta se establece en STRING_MAP, la función de Lambda devuelve un objeto plano de pares clave-valor del tipo cadena.
-
Cuando la validación de la respuesta se establece en JSON, la función de Lambda devuelve cualquier JSON válido, incluido un JSON anidado.
-
Carga del resultado de Lambda
Si la opción Seleccione una acción está establecida en Cargar resultado de Lambda, tenga en cuenta las siguientes propiedades:
-
RequestId de invocación a Lambda: es el requestId de Lambda cuando se ejecuta en modo asincrónico.
$.LambdaInvocation.InvocationIdcontiene el requestId de la Lambda ejecutada de forma asincrónica más reciente.
Al seleccionar la acción Cargar resultado de Lambda, elija las siguientes opciones en RequestId de invocación a Lambda.
-
Espacio de nombres = Invocación a Lambda
-
Clave = ID de invocación
Sugerencias de configuración
-
Para utilizar una función AWS Lambda en un flujo, agregue primero la función a su instancia. Para obtener más información, consulte Agregar una función de Lambda a la instancia de Amazon Connect.
-
Tras agregar la función a su instancia, puede seleccionar la función en la lista desplegable Seleccionar una función del bloque para utilizarla en el flujo.
Bloque configurado
En la siguiente imagen se muestra un ejemplo del aspecto de este bloque cuando está configurado. Tiene dos ramificaciones: Correcto y Error. Está configurado para el modo de ejecución asincrónico. Cuando está configurado para el modo de ejecución sincrónico, tiene una ramificación de tiempo de espera.
Flujos de ejemplo
Amazon Connect incluye un conjunto de flujos de muestra. Para obtener instrucciones que expliquen cómo acceder a los flujos de muestra en el diseñador de flujos, consulte Flujos de muestra en Amazon Connect. A continuación se describen en los siguientes temas los flujos de muestra que incluyen este bloque.
Ejemplo de flujo de integración de Lambda en Amazon Connect
Escenarios
Consulte estos temas para conocer los escenarios en los que se utiliza este bloque: