

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.

# Speichern eines Werts aus einer Lambda-Funktion als Kontaktattribut in Amazon Connect
<a name="attribs-with-lambda"></a>

Rufen Sie Daten von einem System ab, das Ihre Organisation intern verwendet, z. B. ein Bestellsystem oder eine andere Datenbank mit einer Lambda-Funktion, und speichern Sie die Werte als Attribute, auf die Sie dann in einem Flow verweisen können.

Die Lambda-Funktion gibt eine Antwort aus Ihrem internen System in Form von Schlüssel-Wert-Paaren von Daten zurück. Sie können auf die zurückgegebenen Werte im externen Namespace verweisen. Beispiel, `$.External.attributeName`. Wenn Sie die Attribute später in einem Flow verwenden möchten, können Sie die Schlüssel-Werte-Paare mithilfe des Blocks **Kontaktattribute festlegen** in benutzerdefinierte Attribute kopieren. Sie können anschließend eine Logik definieren, um Ihren Kontakt basierend auf Attributwerten zu verzweigen, indem Sie einen Block **Check contact attributes (Kontaktattribute prüfen)** verwenden. Jedes von einer Lambda-Funktion abgerufene Kontaktattribut wird beim nächsten Aufruf einer Lambda-Funktion überschrieben. Vergessen Sie nicht, externe Attribute zu speichern, wenn Sie später in einem Flow auf diese verweisen möchten.

**Tipp**  
Informationen zum Aufrufen einer Lambda-Funktion aus einem Flow finden Sie unter [Gewähren Sie Amazon Connect Zugriff auf Ihre AWS Lambda Funktionen](connect-lambda-functions.md). Das Thema veranschaulicht auch, wie eine Lambda-Funktionsantwort verarbeitet wird. 

**So speichern Sie einen externen Wert aus einer Lambda-Funktion als Kontaktattribut**

1. Wählen Sie in Amazon Connect **Weiterleitung**, **Kontakt-Flows** aus.

1. Wählen Sie einen vorhandenen Flow aus oder erstellen Sie einen neuen.

1. Fügen Sie einen Block [AWS Lambda Funktion](invoke-lambda-function-block.md) hinzu und wählen Sie anschließend den Titel des Blocks aus, um die Einstellungen für den Block zu öffnen.

1. Fügen Sie Ihrer **Funktion, die Kundendaten aus Ihrem internen System abruft, die AWS Lambda Funktion ARN** hinzu.

1. Fügen Sie nach dem Block [AWS Lambda Funktion](invoke-lambda-function-block.md) einen Block **Kontaktattribute festlegen** hinzu und verknüpfen Sie die Verzweigung **Erfolg** des Blocks [AWS Lambda Funktion](invoke-lambda-function-block.md) damit.

1. Bearbeiten Sie den Block **Set contact attributes (Kontaktattribute festlegen)** und wählen Sie **Use attribute (Attribut verwenden)**.

1. Geben Sie für **Destination Key (Zielschlüssel)** einen Namen ein, der als Verweis auf das Attribut verwendet werden soll, z. B. customerName. Dies ist der Wert, den Sie im Feld **Attribute (Attribute)** in anderen Blöcken verwenden, um auf dieses Attribut zu verweisen.

1. Wählen Sie unter **Typ** die Option **Extern** aus.

1. Bei **Attribut** geben Sie den Namen des Attributs ein, der von der Lambda-Funktion zurückgegeben wurde. Der Name des von der Funktion zurückgegebenen Attributs hängt von Ihrem internen System und der von Ihnen verwendeten Funktion ab.

Nachdem dieser Block während eines Flows ausgeführt wurde, wird der Wert als benutzerdefiniertes Attribut mit dem unter **Zielschlüssel** angegebenen Namen gespeichert, in diesem Fall *customerName*. Auf ihn kann in jedem Block zugegriffen werden, der dynamische Attribute verwendet.

Um Ihren Flow basierend auf dem Wert eines externen Attributs (z. B. einer Kontonummer) zu verzweigen, verwenden Sie einen **Kontaktattribute prüfen**-Block und fügen dann eine Bedingung hinzu, um den Wert des Attributs damit abzugleichen. Als nächstes verzweigen Sie den Flow basierend auf der Bedingung.

****

1. Führen Sie im Block **Check contact attributes (Kontaktattribute prüfen)** für **Attribute to check (Zu prüfendes Attribut)** einen der folgenden Schritte aus:
   + Wählen Sie **Extern** als **Typ** aus und geben Sie dann den von der Lambda-Funktion zurückgegebenen Schlüsselnamen in das Feld **Attribut** ein.
**Wichtig**  
Jedes von einer AWS Lambda Funktion zurückgegebene Attribut wird überschrieben, wenn Sie eine andere Lambda-Funktion aufrufen. Damit Sie später in einem Flow auf die Attribute verweisen können, speichern Sie sie als benutzerdefinierte Attribute.
   + Wählen Sie **Benutzerdefiniert** als **Typ** aus und geben Sie im Feld **Attribut** den Namen ein, den Sie als **Zielschlüssel** im Block **Kontaktattribute festlegen** angegeben haben.

1. Wählen Sie **Add another condition (Eine weitere Bedingung hinzufügen)** aus.

1. Wählen Sie unter **Conditions to check (Zu prüfende Bedingungen)** den Operator für die Bedingung und geben Sie dann einen Wert ein, der mit dem Attributwert abgeglichen werden soll. Der Block erstellt für jeden von Ihnen eingegebenen Vergleich eine Verzweigung, mit der Sie den Kontakt basierend auf den angegebenen Bedingungen weiterleiten können. Wenn keine Bedingung erfüllt ist, nimmt der Kontakt die Verzweigung **No Match (Keine Treffer)** aus dem Block.