

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 Connect Customer: 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 una chiamata Lambda restituisce un errore, Connect Customer riprova fino a tre volte, al 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\_MAP o JSON. È necessario impostarla quando si configura il blocco **funzione AWS Lambda ** nel flusso. 
  + Quando la convalida della risposta è impostata su STRING\_MAP, 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 [Aggiungi una funzione Lambda all'istanza Connect Customer](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>

Connect Customer 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 Connect Customer](contact-flow-samples.md). Di seguito sono riportati gli argomenti che descrivono i flussi di esempio che includono questo blocco.

[Esempio di flusso di integrazione Lambda in Connect Customer](sample-lambda-integration.md)

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

Vedi questi argomenti per gli scenari che utilizzano questo blocco:
+ [Concedi a Connect Customer l'accesso al tuo AWS Lambda funzioni](connect-lambda-functions.md)