

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Blocco di flusso in Amazon Connect: AWS Lambda funzione
<a name="invoke-lambda-function-block"></a>

Questo argomento definisce il blocco di flusso per le chiamate AWS Lambda. La risposta recuperata può essere utilizzata nel blocco [Set contact attributes (Imposta attributi contatti)](set-contact-attributes.md).

## Description
<a name="invoke-lambda-function-block-description"></a>
+ Chiamate AWS Lambda.
+ I dati restituiti possono essere utilizzati per impostare gli attributi dei contatti nel blocco [Set contact attributes (Imposta attributi contatti)](set-contact-attributes.md).
+ Per vedere un esempio, consulta [Tutorial: Creazione di una funzione Lambda e richiamo in un flusso](connect-lambda-functions.md#tutorial-invokelambda).

## Canali supportati
<a name="invoke-lambda-channels"></a>

La tabella seguente elenca il modo in cui questo blocco instrada un contatto che utilizza il canale specificato. 


| Canale | Supportato? | 
| --- | --- | 
| Voce | Sì | 
| Chat | Sì | 
| Operazione | Sì | 
| Email | Sì | 

## Tipi di flusso
<a name="invoke-lambda-function-block-types"></a>

È possibile utilizzare questo blocco nei seguenti [tipi di flusso](create-contact-flow.md#contact-flow-types):
+ Flusso in entrata
+ Flusso di coda del cliente
+ Flusso di attesa del cliente
+ Flusso di messaggi vocali del cliente
+ Flusso di attesa dell'agente
+ Flusso di messaggi vocali dell'agente
+ Flusso di trasferimento all'agente 
+ Flusso di trasferimento alla coda

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

L'immagine seguente mostra la pagina delle **proprietà** del blocco **Richiama funzione AWS Lambda **.

![\[La pagina delle proprietà del blocco AWS Lambda funzionale.\]](http://docs.aws.amazon.com/it_it/connect/latest/adminguide/images/aws-lamdba-function-properties.png)


Nella sezione **Seleziona un’azione**, scegli tra le seguenti opzioni:
+ [Invoca Lambda](#properties-invoke-lamdba)
+ [Carica il risultato Lambda](#properties-load-lamdba) (se eseguito in modo asincrono)

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

![\[Casella Seleziona un’azione impostata su Invoca Lambda, con le opzioni di Modalità di esecuzione.\]](http://docs.aws.amazon.com/it_it/connect/latest/adminguide/images/invoke-lambda-properties2.png)


Quando **Selezioni un’azione** questa è impostata su **Invoca Lambda**, annota le seguenti proprietà: 
+ **Modalità di esecuzione**:
  + **Sincrona**: quando è selezionata l’opzione Sincrona, il contatto viene instradato al blocco successivo solo dopo il completamento dell’invocazione Lambda.
  + **Asincrona**: il contatto viene instradato al blocco successivo senza attendere il completamento della Lambda.

    È possibile configurare il blocco [Attendi](wait.md) in modo che attenda una funzione Lambda invocata utilizzando la modalità di esecuzione asincrona.
+ **Timeout**: immetti il tempo di attesa per il timeout di Lambda. È possibile inserire un massimo di 8 secondi per la **modalità Sincrona** e 60 secondi per la **modalità Asincrona**.

  Se la tua invocazione Lambda è oggetto di limitazione, la richiesta verrà ripresentata. Viene ripetuta anche se si verifica un errore di servizio generale (errore 500). 

  Quando un’invocazione Lambda restituisce un errore, Amazon Connect riprova fino a tre volte, per un massimo fino al timeout specificato. Dopodiché, il contatto viene instradato al ramo **Error (Errore)**.
+ **Convalida della risposta**: la risposta della funzione Lambda può essere STRING\$1MAP o JSON. È necessario impostarla quando si configura il blocco **funzione AWS Lambda ** nel flusso. 
  + Quando la convalida della risposta è impostata su STRING\$1MAP, la funzione Lambda restituisce un oggetto piatto di key/value coppie del tipo stringa.
  + Se la convalida della risposta è impostata su JSON, la funzione Lambda può restituire qualsiasi JSON valido, incluso JSON annidato.

### Carica risultato Lambda
<a name="properties-load-lamdba"></a>

![\[L'azione Load Lambda Result nella scheda Config. AWS Lambda\]](http://docs.aws.amazon.com/it_it/connect/latest/adminguide/images/load-lambda-result.png)


Quando **Selezioni un’azione** è impostato su **Carica risultato Lambda**, annota le seguenti proprietà: 
+ **Invocazione Lambda RequestId****: Questo è il RequestID di Lambda quando viene eseguito in modalità asincrona.**

  `$.LambdaInvocation.InvocationId` contiene il requestId della Lambda più recente eseguita in modo asincrono.

**Quando scegli l'azione **Load Lambda Result**, scegli le seguenti opzioni in Lambda Invocation: RequestId**
+ **Namespace** = **Invocazione Lambda**
+ **Chiave** = **ID invocazione**

## Consigli per la configurazione
<a name="invoke-lambda-function-block-tips"></a>
+ Per utilizzare una AWS Lambda funzione in un flusso, aggiungete innanzitutto la funzione all'istanza. Per ulteriori informazioni, consulta [Aggiunta di una funzione Lambda all'istanza Amazon Connect](connect-lambda-functions.md#add-lambda-function).
+ Dopo aver aggiunto la funzione per l'istanza, puoi selezionare la funzione dall'elenco a discesa **Seleziona una funzione** nel blocco da usare nel flusso.

## Blocco configurato
<a name="invoke-lambda-function-block-configured"></a>

L'immagine seguente mostra un esempio dell'aspetto del blocco quando viene configurato. Presenta due rami: **Successo** ed **Errore**. È configurato per la modalità di esecuzione **Asincrona**. Quando è configurato per la modalità di esecuzione **Sincrona**, presenta un ramo **Timeout**.

![\[Un blocco AWS Lambda funzionale configurato.\]](http://docs.aws.amazon.com/it_it/connect/latest/adminguide/images/invoke-lambda-configured.png)


## Flussi di esempio
<a name="invoke-lambda-function-block-samples"></a>

Amazon Connect include una serie di flussi di esempio. Per istruzioni che spiegano come accedere ai flussi di esempio nel designer del flusso, consulta [Flussi di esempio in Amazon Connect](contact-flow-samples.md). Di seguito sono riportati gli argomenti che descrivono i flussi di esempio che includono questo blocco.

[Flusso di integrazione Lambda di esempio in Amazon Connect](sample-lambda-integration.md)

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

Vedi questi argomenti per gli scenari che utilizzano questo blocco:
+ [Concedi ad Amazon Connect l'accesso alle tue AWS Lambda funzioni](connect-lambda-functions.md)