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

Wenn die Lambda-Funktion eine Antwort aus Ihrem internen System zurückgibt, besteht die Antwort aus Schlüssel-Wert-Paaren von Daten. 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-Werte-Paare mithilfe des Blocks Kontaktattribute festlegen in benutzerdefinierte Attribute einkopieren. 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.

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 Block Invoke AWS Lambda function (-Funktion aufrufen) hinzu und wählen Sie anschließend den Titel des Blocks, um die Einstellungen für den Block zu öffnen.

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

  5. Fügen Sie nach dem Block Invoke AWS Lambda function (-Funktion aufrufen) einen Block Set contact attributes (Kontaktattribute festlegen) hinzu und verknüpfen Sie die Verzweigung Success (Erfolg) des Blocks Invoke AWS Lambda function (-Funktion aufrufen) 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 GesprächsFlows 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

      Alle von einer AWS Lambda-Funktion zurückgegebenen Attribute werden mit dem nächsten Funktionsaufruf überschrieben. Speichern Sie sie als benutzerdefinierte Attribute, damit Sie später im Flow auf sie verweisen können.

    • 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. Für jeden von Ihnen eingegebenen Vergleich wird eine Verzweigung angelegt, 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.