

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Bloco de fluxo no Amazon Connect: AWS Lambda função
<a name="invoke-lambda-function-block"></a>

Este tópico define o bloco de fluxo para chamadas AWS Lambda. A resposta recuperada pode ser usada no bloco [Set contact attributes (Definir atributos do contato)](set-contact-attributes.md).

## Description
<a name="invoke-lambda-function-block-description"></a>
+ Chamadas AWS Lambda.
+ Os dados exibidos podem ser usados para definir atributos de contato no bloco [Set contact attributes (Definir atributos do contato)](set-contact-attributes.md).
+ Para ver um exemplo, consulte [Tutorial: criar uma função do Lambda e invocar em um fluxo](connect-lambda-functions.md#tutorial-invokelambda).

## Canais compatíveis
<a name="invoke-lambda-channels"></a>

A tabela a seguir lista como esse bloco direciona um contato que está usando o canal especificado. 


| Canal | Compatível? | 
| --- | --- | 
| Voz | Sim | 
| Chat | Sim | 
| Tarefa | Sim | 
| E-mail | Sim | 

## Tipos de fluxo
<a name="invoke-lambda-function-block-types"></a>

É possível usar esse bloco nos seguintes [tipos de fluxo](create-contact-flow.md#contact-flow-types):
+ Fluxo de entrada
+ Fluxo de fila do cliente
+ Fluxo de espera do cliente
+ Fluxo de sussurro do cliente
+ Fluxo de espera do agente
+ Fluxo de sussurros de agentes
+ Fluxo de transferência para o agente 
+ Fluxo de transferência para a fila

## Propriedades
<a name="invoke-lambda-function-block-properties"></a>

A imagem a seguir mostra a página **Propriedades** do bloco **Função AWS Lambda **.

![\[A página de propriedades do bloco de AWS Lambda funções.\]](http://docs.aws.amazon.com/pt_br/connect/latest/adminguide/images/aws-lamdba-function-properties.png)


Na caixa **Selecione uma ação**, escolha uma das seguintes opções:
+ [invocar o Lambda](#properties-invoke-lamdba)
+ [Carregar resultado do Lambda](#properties-load-lamdba) (se executado de forma assíncrona).

### invocar o Lambda
<a name="properties-invoke-lamdba"></a>

![\[A caixa Selecionar uma ação definida como Invocar Lambda, as opções do modo Execução.\]](http://docs.aws.amazon.com/pt_br/connect/latest/adminguide/images/invoke-lambda-properties2.png)


Quando **Selecionar uma ação** estiver definido como **Invocar Lambda**, observe as seguintes propriedades: 
+ **Modo de execução**:
  + **Síncrono**: quando Síncrono é selecionado, o contato é direcionado para o próximo bloco somente após a conclusão da invocação do Lambda.
  + **Assíncrono**: o contato é direcionado para o próximo bloco sem esperar a conclusão do Lambda.

    Você pode configurar o bloco [Aguardar](wait.md) para esperar por um Lambda que seja invocado usando o modo de execução assíncrona.
+ **Tempo limite**: informe quanto tempo esperar pelo tempo limite do Lambda. Você pode inserir no máximo 8 segundos para o **Modo síncrono** e 60 segundos para o **Modo assíncrono**.

  Se a invocação do Lambda for controlada, a solicitação será repetida. Será feita uma nova tentativa se ocorrer uma falha geral do serviço (erro 500). 

  Quando uma invocação do Lambda exibe um erro, o Amazon Connect tenta novamente até três vezes, no máximo, até o tempo limite especificado. Nesse ponto, o contato é direcionado para a ramificação **Error (Erro)**.
+ **Validação da resposta**: a resposta da função do Lambda pode ser STRING\$1MAP ou JSON. Você deve defini-lo ao configurar o bloco **Função do AWS Lambda ** no fluxo. 
  + Quando a validação da resposta é definida como STRING\$1MAP, a função Lambda retorna um objeto plano de key/value pares do tipo string.
  + Quando a validação da resposta for definida como JSON, a função do Lambda exibirá qualquer JSON válido, incluindo JSON aninhado.

### Carregar resultado do Lambda
<a name="properties-load-lamdba"></a>

![\[A ação Carregar resultado do Lambda na guia Config. AWS Lambda\]](http://docs.aws.amazon.com/pt_br/connect/latest/adminguide/images/load-lambda-result.png)


Quando **Selecionar uma ação** estiver definido como **Carregar resultado do Lambda**, observe as seguintes propriedades: 
+ **Invocação do Lambda RequestId****: esse é o RequestiD do Lambda quando ele é executado no modo assíncrono.**

  `$.LambdaInvocation.InvocationId` contém o ID de solicitação do Lambda mais recente executado de forma assíncrona.

**Ao escolher a ação **Carregar resultado do Lambda**, escolha as seguintes opções em Lambda Invocation: RequestId**
+ **Namespace** = **Invocação do Lambda**
+ **Chave** = **ID de invocação**

## Dicas de configuração
<a name="invoke-lambda-function-block-tips"></a>
+ Para usar uma AWS Lambda função em um fluxo, primeiro adicione a função à sua instância. Para obter mais informações, consulte [Adicionar uma função do Lambda à instância do Amazon Connect](connect-lambda-functions.md#add-lambda-function).
+ Depois de adicionar a função à sua instância, você poderá selecioná-la na lista suspensa **Selecionar uma função** no bloco para usá-la no fluxo de contato.

## Bloco configurado
<a name="invoke-lambda-function-block-configured"></a>

A imagem a seguir mostra um exemplo da aparência deste bloco quando configurado. Tem dois ramos: **Êxito** e **Erro**. É configurado para o modo de execução **Assíncrono**. Quando configurado para o modo de execução **Síncrono**, ele tem uma ramificação **Tempo limite**.

![\[Um bloco de AWS Lambda funções configurado.\]](http://docs.aws.amazon.com/pt_br/connect/latest/adminguide/images/invoke-lambda-configured.png)


## Fluxos de exemplo
<a name="invoke-lambda-function-block-samples"></a>

O Amazon Connect inclui um conjunto de fluxos de amostra. Para obter instruções que explicam como acessar os fluxos de amostra no editor do fluxo, consulte [Exemplos de fluxo no Amazon Connect](contact-flow-samples.md). A seguir estão os tópicos que descrevem os fluxos de amostra que incluem esse bloco.

[Exemplo de fluxo de integração do Lambda no Amazon Connect](sample-lambda-integration.md)

## Cenários
<a name="invoke-lambda-function-block-scenarios"></a>

Consulte estes tópicos para ver cenários que usam este bloco:
+ [Conceda ao Amazon Connect acesso às suas AWS Lambda funções](connect-lambda-functions.md)