Lambda-Funktionen und -Attribute - Amazon Connect

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.

Lambda-Funktionen und -Attribute

Rufen Sie Daten aus einem System ab, das Ihre Organisation intern verwendet, z. B. einem Bestellsystem oder einer anderen Datenbank mit einer Lambda-Funktion, und speichern Sie die Werte als Attribute, auf die dann in einem Flow verwiesen werden kann.

Die Lambda-Funktion gibt eine Antwort von Ihrem internen System in Form von Schlüssel-Wert-Datenpaaren zurück. Sie können auf die im externen Namespace zurückgegebenen Werte verweisen. z. B. $.External.attributeName. Um die Attribute später in einem Flow zu verwenden, können Sie die Schlüssel-Wert-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 überschrieben, wenn Sie eine andere Lambda-Funktion aufrufen. Vergessen Sie nicht, externe Attribute zu speichern, wenn Sie später in einem Flow auf diese verweisen möchten.

So speichern Sie einen externen Wert aus einer Lambda-Funktion als Kontaktattribut
  1. Wählen Sie in Amazon Connect Weiterleitung, Kontakt-Flows aus.

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

  3. Fügen Sie einen AWS Lambda Invoke-Funktionsblock hinzu und wählen Sie dann den Titel des Blocks, um die Einstellungen für den Block zu öffnen.

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

  5. Fügen Sie nach dem AWS Lambda Funktionsblock Invoke den Block Set contact attributes hinzu und verbinden Sie den Success-Zweig des AWS Lambda Funktionsblocks Invoke damit.

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

  7. 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.

  8. Wählen Sie unter Typ die Option Extern aus.

  9. 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 durch den Destination-Schlü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. Um später in einem Flow auf die Attribute zu verweisen, 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.

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

  3. 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 Vergleich, den Sie eingeben, eine Verzweigung, sodass Sie den Kontakt auf der Grundlage der angegebenen Bedingungen weiterleiten können. Wenn keine Bedingung erfüllt ist, nimmt der Kontakt die Verzweigung No Match (Keine Treffer) aus dem Block.