Bloque de flujo en Amazon Connect: función AWS Lambda - Amazon Connect

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

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

Chat

Tarea

Correo electrónico

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.

La página de propiedades del bloque de la función AWS Lambda.

En el cuadro Seleccionar una acción, puede elegir entre las siguientes opciones:

Invocación de Lambda

El cuadro Seleccione una acción establecido para invocar Lambda y las opciones del modo de ejecución

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

La acción Cargar resultado de Lambda en la pestaña de configuración de AWS 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.InvocationId contiene 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.

Un bloque de la función AWS Lambda configurado

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: