

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Flow-Block in Amazon Connect: AWS Lambda Funktion
<a name="invoke-lambda-function-block"></a>

In diesem Thema wird der Flow-Block für Aufrufe definiert AWS Lambda. Die abgerufene Antwort kann im Block [Set contact attributes (Kontaktattribute festlegen)](set-contact-attributes.md) verwendet werden.

## Description
<a name="invoke-lambda-function-block-description"></a>
+ Aufrufe AWS Lambda.
+ Die zurückgegebenen Daten können verwendet werden, um Kontaktattribute im Block [Set contact attributes (Kontaktattribute festlegen)](set-contact-attributes.md) festzulegen.
+ Ein Beispiel finden Sie unter [Tutorial: Eine Lambda-Funktion erstellen und in einem Flow aufrufen](connect-lambda-functions.md#tutorial-invokelambda).

## Unterstützte Kanäle
<a name="invoke-lambda-channels"></a>

In der folgenden Tabelle sind die Block-Weiterleitungsoptionen für einen Kontakt im vorgegebenen Kanal aufgeführt. 


| Kanal | Unterstützt? | 
| --- | --- | 
| Stimme | Ja | 
| Chat | Ja | 
| Aufgabe | Ja | 
| Email | Ja | 

## Flow-Typen
<a name="invoke-lambda-function-block-types"></a>

Sie können diesen Block in den folgenden [Flow-Typen](create-contact-flow.md#contact-flow-types) verwendet:
+ Inbound-Flow
+ KundenwarteschlangenFlow
+ KundenwarteFlow
+ Kunden-Whisper-Flow
+ Kundendienstmitarbeiter-WarteFlow
+ Kundendienstmitarbeiter-Whisper-Flow
+ Der Flow „An Kundendienstmitarbeiter weiterleiten“ 
+ Der Flow „An Warteschlange weiterleiten“

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

In der folgenden Abbildung sehen Sie die Seite **Eigenschaften** des Blocks **AWS Lambda -Funktion**.

![\[Die Eigenschaftenseite des AWS Lambda Funktionsblocks.\]](http://docs.aws.amazon.com/de_de/connect/latest/adminguide/images/aws-lamdba-function-properties.png)


Wählen Sie im Feld **Aktion auswählen** eine der folgenden Optionen aus:
+ [Aufrufen von Lambda](#properties-invoke-lamdba)
+ [Lambda-Ergebnis laden](#properties-load-lamdba) (wenn asynchron ausgeführt)

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

![\[Das Feld „Aktion auswählen“ ist auf „Lambda aufrufen“ eingestellt, die Optionen für den Ausführungsmodus.\]](http://docs.aws.amazon.com/de_de/connect/latest/adminguide/images/invoke-lambda-properties2.png)


Wenn **Aktion auswählen** auf **Lambda aufrufen** festgelegt ist, beachten Sie die folgenden Eigenschaften: 
+ **Ausführungsmodus**:
  + **Synchron**: Wenn „Synchron“ ausgewählt ist, wird der Kontakt erst nach Abschluss des Lambda-Aufrufs zum nächsten Block weitergeleitet.
  + **Asynchron**: Der Kontakt wird zum nächsten Block weitergeleitet, ohne auf den Abschluss des Lambda-Aufrufs zu warten.

    Sie können den block [Wait](wait.md) so konfigurieren, dass auf Lambda gewartet wird, das im asynchronen Ausführungsmodus aufgerufen wird.
+ **Timeout**: Geben Sie ein, wie lange gewartet werden soll bis Lambda ein Zeitlimit überschreitet. Sie können maximal 8 Sekunden für den **synchronen Modus** und 60 Sekunden für den **asynchronen Modus** eingeben.

  Wenn Ihr Lambda-Aufruf gedrosselt wird, wird die Anforderung erneut versucht. Sie wird auch wiederholt, wenn ein allgemeiner Service-Fehler (500) auftritt. 

  Wenn ein Lambda-Aufruf einen Fehler zurückgibt, wiederholt Amazon Connect den Aufruf bis zu drei Mal höchstens bis zum angegebenen Timeout. Zu diesem Zeitpunkt wird der Kontakt zur **Fehler**-Verzweigung weitergeleitet.
+ **Antwortvalidierung**: Die Antwort der Lambda-Funktion kann entweder STRING\$1MAP oder JSON sein. Sie müssen dies festlegen, wenn Sie den Block **Funktion von AWS Lambda ** im Flow konfigurieren. 
  + Wenn die Antwortvalidierung auf STRING\$1MAP gesetzt ist, gibt die Lambda-Funktion ein flaches Objekt mit key/value Paaren des String-Typs zurück.
  + Wenn die Antwortvalidierung auf JSON eingestellt ist, gibt die Lambda-Funktion jedes gültige JSON-Format, einschließlich verschachtelter JSON-Formate, zurück.

### Lambda-Ergebnis laden
<a name="properties-load-lamdba"></a>

![\[Die Aktion „Lambda-Ergebnis laden“ auf der Registerkarte „ AWS Lambda Config“.\]](http://docs.aws.amazon.com/de_de/connect/latest/adminguide/images/load-lambda-result.png)


Wenn **Aktion auswählen** auf **Lambda-Ergebnis laden** festgelegt ist, beachten Sie die folgenden Eigenschaften: 
+ **Lambda-Aufruf RequestId****: Dies ist die requestId des Lambda, wenn es im asynchronen Modus ausgeführt wird.**

  `$.LambdaInvocation.InvocationId` enthält die requestId des zuletzt asynchron ausgeführten Lambdas.

Wenn Sie die Aktion **Lambda-Ergebnis laden** wählen, wählen Sie unter **Lambda-Aufruf** die folgenden Optionen aus: RequestId
+ **Namespace** = **Lambda-Aufruf**
+ **Schlüssel** = **Aufruf-ID**

## Konfigurationstipps
<a name="invoke-lambda-function-block-tips"></a>
+ Um eine AWS Lambda Funktion in einem Flow zu verwenden, fügen Sie die Funktion zunächst zu Ihrer Instance hinzu. Weitere Informationen finden Sie unter [Hinzufügen einer Lambda-Funktion zu Ihrer Amazon-Connect-Instance](connect-lambda-functions.md#add-lambda-function).
+ Nachdem Sie die Funktion zu Ihrer Instance hinzugefügt haben, können Sie diese aus der Dropdown-Liste **Funktion auswählen** im Block auswählen, um sie im Flow zu verwenden.

## Konfigurierter Block
<a name="invoke-lambda-function-block-configured"></a>

In der folgenden Abbildung sehen Sie ein Beispiel eines konfigurierten Blocks. Er hat zwei Verzweigungen: **Erfolg** und **Fehler**. Er ist für den **asynchronen Ausführungsmodus** konfiguriert. Wenn er für den **synchronen** Ausführungsmodus konfiguriert ist, hat er eine **Timeout**-Verzweigung.

![\[Ein konfigurierter AWS Lambda Funktionsblock.\]](http://docs.aws.amazon.com/de_de/connect/latest/adminguide/images/invoke-lambda-configured.png)


## Beispiel-Flows
<a name="invoke-lambda-function-block-samples"></a>

Amazon Connect enthält eine Reihe von Beispiel-Flows. Anweisungen, dafür, wie Sie im Flow Designer auf Beispiel-Flows zugreifen können, finden Sie unter [Beispiel-Flows in Amazon Connect](contact-flow-samples.md). Im Folgenden finden Sie Themen, in denen die Beispiel-Flows beschrieben werden, die diesen Block beinhalten.

[Beispiel-Flow „Lambda-Integration“ in Amazon Connect](sample-lambda-integration.md)

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

In diesen Themen finden Sie Szenarien, die diesen Block verwenden:
+ [Gewähren Sie Amazon Connect Zugriff auf Ihre AWS Lambda Funktionen](connect-lambda-functions.md)