

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: AWS Lambda función
<a name="invoke-lambda-function-block"></a>

En este tema se define el bloque de flujo para las llamadas AWS Lambda. La respuesta obtenida se puede utilizar en el bloque [Establecer atributos de contacto](set-contact-attributes.md).

## Description (Descripción)
<a name="invoke-lambda-function-block-description"></a>
+ Llamadas AWS Lambda.
+ Los datos devueltos se pueden usar para establecer los atributos de contacto en el bloque [Establecer atributos de contacto](set-contact-attributes.md).
+ Para ver un ejemplo, consulta [Tutorial: crear una función de Lambda e invocarla en un flujo](connect-lambda-functions.md#tutorial-invokelambda).

## Canales compatibles
<a name="invoke-lambda-channels"></a>

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
<a name="invoke-lambda-function-block-types"></a>

Puede utilizar este bloque en los siguientes [tipos de flujo](create-contact-flow.md#contact-flow-types):
+ 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
<a name="invoke-lambda-function-block-properties"></a>

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 AWS Lambda funciones.\]](http://docs.aws.amazon.com/es_es/connect/latest/adminguide/images/aws-lamdba-function-properties.png)


En el cuadro **Seleccionar una acción**, puede elegir entre las siguientes opciones:
+ [Invocación de Lambda](#properties-invoke-lamdba)
+ [Cargar resultado de Lambda](#properties-load-lamdba) (si se ejecuta de forma asíncrona)

### Invocación de Lambda
<a name="properties-invoke-lamdba"></a>

![\[El cuadro Seleccione una acción establecido para invocar Lambda y las opciones del modo de ejecución\]](http://docs.aws.amazon.com/es_es/connect/latest/adminguide/images/invoke-lambda-properties2.png)


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](wait.md) 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\$1MAP 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\$1MAP, la función Lambda devuelve un objeto plano de key/value pares 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
<a name="properties-load-lamdba"></a>

![\[La acción Cargar resultado de Lambda en la pestaña AWS Lambda Config.\]](http://docs.aws.amazon.com/es_es/connect/latest/adminguide/images/load-lambda-result.png)


Si la opción **Seleccione una acción** está establecida en **Cargar resultado de Lambda**, tenga en cuenta las siguientes propiedades: 
+ **Invocación a Lambda RequestId****: es el RequestID de la Lambda cuando se ejecuta en modo asíncrono.**

  `$.LambdaInvocation.InvocationId` contiene el requestId de la Lambda ejecutada de forma asincrónica más reciente.

**Cuando elija la acción **Cargar resultado de Lambda**, elija las siguientes opciones en Invocación de Lambda: RequestId**
+ **Espacio de nombres** = **Invocación a Lambda**
+ **Clave** = **ID de invocación**

## Sugerencias de configuración
<a name="invoke-lambda-function-block-tips"></a>
+ Para usar una AWS Lambda función en un flujo, primero agrega la función a tu instancia. Para obtener más información, consulte [Agregar una función de Lambda a la instancia de Amazon Connect](connect-lambda-functions.md#add-lambda-function).
+ 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
<a name="invoke-lambda-function-block-configured"></a>

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 AWS Lambda funciones configurado.\]](http://docs.aws.amazon.com/es_es/connect/latest/adminguide/images/invoke-lambda-configured.png)


## Flujos de ejemplo
<a name="invoke-lambda-function-block-samples"></a>

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](contact-flow-samples.md). 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](sample-lambda-integration.md)

## Escenarios
<a name="invoke-lambda-function-block-scenarios"></a>

Consulte estos temas para conocer los escenarios en los que se utiliza este bloque:
+ [Conceda a Amazon Connect acceso a sus AWS Lambda funciones](connect-lambda-functions.md)