Aufrufen von AWS Lambda-Funktionen - 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.

Aufrufen von AWS Lambda-Funktionen

Amazon Connect kann mit Ihren eigenen Systemen interagieren und dynamisch verschiedene Pfade in Datenströmen einschlagen. Rufen Sie dazu AWS Lambda Funktionen in einem Flow auf, rufen Sie die Ergebnisse ab und rufen Sie Ihre eigenen Dienste auf oder interagieren Sie mit anderen AWS Datenspeichern oder Diensten. Weitere Informationen finden Sie im AWS Lambda-Entwicklerhandbuch.

Führen Sie die folgenden Aufgaben aus, um eine Lambda-Funktion aus einem Flow aufzurufen.

Erstellen einer Lambda-Funktion

Erstellen Sie eine Lambda-Funktion mit einer beliebigen Laufzeit und konfigurieren Sie sie. Weitere Informationen finden Sie unter Erste Schritte mit Lambda im AWS LambdaEntwicklerhandbuch.

Wenn Sie die Lambda-Funktion in derselben Region wie Ihr Contact Center erstellen, können Sie die Amazon Connect Connect-Konsole verwenden, um Ihrer Instance die Lambda-Funktion hinzuzufügen, wie in der nächsten Aufgabe beschrieben. Fügen Sie Ihrer Amazon Connect Connect-Instance eine Lambda-Funktion hinzu Dadurch werden automatisch Ressourcenberechtigungen hinzugefügt, die es Amazon Connect ermöglichen, die Lambda-Funktion aufzurufen. Andernfalls, wenn sich die Lambda-Funktion in einer anderen Region befindet, können Sie sie mit dem Flow-Designer zu Ihrem Flow hinzufügen und die Ressourcenberechtigungen mit dem Befehl add-permission hinzufügen, mit einem Principal von connect.amazonaws.com und dem ARN Ihrer Amazon Connect Connect-Instance. Weitere Informationen finden Sie unter Verwenden ressourcenbasierter Richtlinien für AWS Lambda im Entwicklerhandbuch. AWS Lambda

Fügen Sie Ihrer Amazon Connect Connect-Instance eine Lambda-Funktion hinzu

Bevor Sie eine Lambda-Funktion in einem Flow verwenden können, müssen Sie sie zu Ihrer Amazon Connect Connect-Instance hinzufügen.

Fügen Sie Ihrer Instance eine Lambda-Funktion hinzu
  1. Öffnen Sie die Amazon Connect Connect-Konsole unter https://console.aws.amazon.com/connect/.

  2. Wählen Sie auf der Instance-Seite Ihren Instance-Namen in der Spalte Instance-Alias aus. Dieser Instanzname erscheint in der URL, die Sie für den Zugriff auf Amazon Connect verwenden.

    
                        Die Seite mit den Amazon Connect Virtual Contact Center-Instanzen, der Instanz-Alias.
  3. Wählen Sie im Navigationsbereich Flows aus.

  4. Verwenden Sie im Bereich AWS Lambda das Drop-down-Feld Function (Funktion), um die Funktion auszuwählen, die Sie Ihrer Instance hinzufügen möchten.

    Tipp

    In der Drop-down-Liste werden nur die Funktionen aufgeführt, die sich in derselben Region wie Ihre Instance befinden. Wenn keine Funktionen aufgeführt sind, wählen Sie Neue Lambda-Funktion erstellen aus, wodurch die AWS Lambda Konsole geöffnet wird.

    Um ein Lambda in einer anderen Region oder einem anderen Konto zu verwendenAufrufen einer AWS Lambda-Funktion, können Sie im unter Funktion auswählen den ARN eines Lambdas eingeben. Richten Sie dann die entsprechende ressourcenbasierte Richtlinie für dieses Lambda ein, damit der Flow es aufrufen kann.

    Um anzurufenlambda:AddPermission, müssen Sie:

    • Stellen Sie den Principal auf connect.amazonaws.com ein

    • Stellen Sie als Quellkonto das Konto ein, in dem sich Ihre Instance befindet.

    • Setzen Sie den Quell-ARN auf den ARN Ihrer Instance.

    Weitere Informationen finden Sie unter Anderen Konten Funktionszugriff gewähren.

  5. Wählen Sie Lambda-Funktion hinzufügen. Überprüfen Sie, ob der ARN der Funktion in Lambda Functions (Lambda-Funktionen) hinzugefügt wurde.

Jetzt können Sie in Ihren Flows auf diese Lambda-Funktion verweisen.

Rufen Sie eine Lambda-Funktion aus einem Flow auf

  1. Öffnen oder erstellen Sie einen Flow.

  2. Fügen Sie dem Raster einen Aufrufen einer AWS Lambda-Funktion-Block (in der Gruppe Integrate (Integrieren) hinzu. Verbinden Sie die Verzweigungen, die zum Block und vom Block wegführen.

  3. Wählen Sie den Titel des Aufrufen einer AWS Lambda-Funktion-Blocks, um seine Eigenschaftenseite zu öffnen.

  4. Wählen Sie unter Select a function (Funktion auswählen) aus der Liste der Funktionen aus, die Sie Ihrer Instance hinzugefügt haben.

  5. (Optional) Wählen Sie unter Function input parameters (Funktionseingabeparameter) die Option Add a parameter (Parameter hinzufügen). Sie können Schlüssel-Wert-Paare angeben, die an die Lambda-Funktion gesendet werden, wenn sie aufgerufen wird. Sie können auch einen Timeout-Wert für die Funktion angeben.

  6. Geben Sie im Timeout (max. 8 Sekunden) an, wie lange auf das Timeout von Lambda gewartet werden soll. Nach Ablauf dieser Zeit leitet der Kontakt den Fehlerzweig weiter.

Für jeden Lambda-Funktionsaufruf aus einem Flow übergeben Sie einen Standardsatz von Informationen zum laufenden Kontakt sowie alle zusätzlichen Attribute, die im Abschnitt Funktionseingabeparameter für den hinzugefügten Funktionsblock Invake definiert AWS Lambda sind.

Im Folgenden finden Sie ein Beispiel für eine JSON-Anfrage an eine Lambda-Funktion:

{ "Details": { "ContactData": { "Attributes": { "exampleAttributeKey1": "exampleAttributeValue1" }, "Channel": "VOICE", "ContactId": "4a573372-1f28-4e26-b97b-XXXXXXXXXXX", "CustomerEndpoint": { "Address": "+1234567890", "Type": "TELEPHONE_NUMBER" }, "CustomerId": "someCustomerId", "Description": "someDescription", "InitialContactId": "4a573372-1f28-4e26-b97b-XXXXXXXXXXX", "InitiationMethod": "INBOUND | OUTBOUND | TRANSFER | CALLBACK", "InstanceARN": "arn:aws:connect:aws-region:1234567890:instance/c8c0e68d-2200-4265-82c0-XXXXXXXXXX", "LanguageCode": "en-US", "MediaStreams": { "Customer": { "Audio": { "StreamARN": "arn:aws:kinesisvideo::eu-west-2:111111111111:stream/instance-alias-contact-ddddddd-bbbb-dddd-eeee-ffffffffffff/9999999999999", "StartTimestamp": "1571360125131", // Epoch time value "StopTimestamp": "1571360126131", "StartFragmentNumber": "100" // Numberic value for fragment number } } }, "Name": "ContactFlowEvent", "PreviousContactId": "4a573372-1f28-4e26-b97b-XXXXXXXXXXX", "Queue": { "ARN": "arn:aws:connect:eu-west-2:111111111111:instance/cccccccc-bbbb-dddd-eeee-ffffffffffff/queue/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee", "Name": "PasswordReset" "OutboundCallerId": { "Address": "+12345678903", "Type": "TELEPHONE_NUMBER" } }, "References": { "key1": { "Type": "url", "Value": "urlvalue" } }, "SystemEndpoint": { "Address": "+1234567890", "Type": "TELEPHONE_NUMBER" } }, "Parameters": {"exampleParameterKey1": "exampleParameterValue1", "exampleParameterKey2": "exampleParameterValue2" } }, "Name": "ContactFlowEvent" }

Die Anfrage ist in zwei Teile gegliedert:

  • Kontaktdaten — Diese werden immer von Amazon Connect für jeden Kontakt weitergegeben. Einige Parameter sind optional.

    Dieser Abschnitt kann Attribute enthalten, die zuvor einem Kontakt zugeordnet wurden, z. B. wenn der Block Kontaktattribute festlegen in einem Flow verwendet wurde. Diese Map kann leer sein, wenn es keine gespeicherten Attribute gibt.

    Die folgende Abbildung zeigt, wo diese Attribute auf der Eigenschaftenseite von Kontaktattribute festlegen angezeigt würden.

    
                        Die Eigenschaftenseite des Blocks Kontaktattribute festlegen.
  • Parameter — Dies sind spezifische Parameter für diesen Aufruf, die bei der Erstellung der Lambda-Funktion definiert wurden. Die folgende Abbildung zeigt, wo diese Parameter auf der Eigenschaftenseite des Funktionsblocks Invoke erscheinen würden. AWS Lambda

    
                        Die Eingabeparameter der Funktion im Funktionsblock „AWSLambda aufrufen“.

Der Block Invoke Lambda kann Eingabeparameter im JSON-Format empfangen und unterstützt sowohl primitive Datentypen als auch verschachteltes JSON. Das Folgende ist ein Beispiel für eine JSON-Eingabe, die im Invoke Lambda-Block verwendet werden kann.

{ "Name": "Jane", "Age":10, "isEnrolledInSchool": true, "hobbies": { "books":["book1", "book2"], "art":["art1", "art2"] } }

Richtlinie für die Wiederholung von Aufrufen

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

Wenn ein synchroner Aufruf einen Fehler zurückgibt, versucht Amazon Connect es bis zu dreimal, maximal 8 Sekunden lang. An diesem Punkt fährt der Flow mit dem Fehlerzweig fort.

Weitere Informationen darüber, wie Lambda es erneut versucht, finden Sie unter Fehlerbehandlung und automatische Wiederholungen in Lambda. AWS

Rufen Sie mehrere Lambda-Funktionen auf

Kunden hören Stille, während eine Lambda-Funktion ausgeführt wird. Wir empfehlen, zwischen den Funktionen einen Play-Prompt-Block hinzuzufügen, damit die Kunden bei der Stange bleiben und sich der langen Interaktion bewusst sind.

Konfigurieren Sie Ihre Lambda-Funktion, um das Ereignis zu analysieren

Um Attribute und Parameter erfolgreich zwischen Ihrer Lambda-Funktion und Amazon Connect zu übergeben, konfigurieren Sie Ihre Funktion so, dass die vom AWS LambdaFunktionsblock Invoke oder Set contact attributes gesendete JSON-Anfrage korrekt analysiert wird, und definieren Sie die Geschäftslogik, die angewendet werden soll. Wie die JSON analysiert wird, hängt von der Laufzeit ab, die Sie für Ihre Funktion verwenden.

Der folgende Code zeigt beispielsweise, wie Sie über den AWS LambdaFunktionsblock Invoke und den Block Set contact attributes mithilfe exampleAttributeKey1 von Node.JS darauf zugreifenexampleParameterKey1:

exports.handler = function(event, context, callback) { // Example: access value from parameter (Invoke AWS Lambda function) let parameter1 = event['Details']['Parameters']['exampleParameterKey1']; // Example: access value from attribute (Set contact attributes block) let attribute1 = event['Details']['ContactData']['Attributes']['exampleAttributeKey1']; // Example: access customer's phone number from default data let phone = event['Details']['ContactData']['CustomerEndpoint']['Address']; // Apply your business logic with the values // ... }

Überprüfen der Funktionsantwort

Die Antwort der Lambda-Funktion kann entweder STRING_MAP oder JSON sein und muss bei der Konfiguration des Invoke AWS Lambda Lambda-Funktionsblocks im Flow festgelegt werden. Wenn die Antwortvalidierung auf STRING_MAP gesetzt ist, sollte die Lambda-Funktion ein flaches Objekt mit Schlüssel/Wert-Paaren vom Typ Zeichenfolge zurückgeben. Andernfalls, wenn die Antwortvalidierung auf JSON gesetzt ist, kann die Lambda-Funktion jedes gültige JSON zurückgeben, einschließlich verschachteltem JSON.


                Der Flussblock der Funktion „AWSLambda aufrufen“, der die Verwendung von entweder string map oder json hervorhebt.

Die Lambda-Antwort kann bis zu 32 KB groß sein. Wenn Sie Lambda nicht erreichen, die Funktion eine Ausnahme auslöst, die Antwort nicht verstanden wird oder die Lambda-Funktion länger als das Limit benötigt, springt der Flow zum Label. Error

Testen Sie die von Ihrer Lambda-Funktion zurückgegebene Ausgabe, um sicherzustellen, dass sie korrekt verarbeitet wird, wenn sie an Amazon Connect zurückgesendet wird. Das folgende Beispiel zeigt eine Beispielantwort in Node.JS:

exports.handler = function(event, context, callback) { // Extract data from the event object let phone = event['Details']['ContactData']['CustomerEndpoint']['Address']; // Get information from your APIs let customerAccountId = getAccountIdByPhone(phone); let customerBalance = getBalanceByAccountId(customerAccountId); let resultMap = { AccountId: customerAccountId, Balance: '$' + customerBalance, } callback(null, resultMap); }

Dieses Beispiel zeigt eine Beispielantwort, bei der Python verwendet wird:

def lambda_handler(event, context): // Extract data from the event object phone = event['Details']['ContactData']['CustomerEndpoint']['Address'] // Get information from your APIs customerAccountId = getAccountIdByPhone(phone) customerBalance = getBalanceByAccountId(customerAccountId) resultMap = { "AccountId": customerAccountId, "Balance": '$%s' % customerBalance } return resultMap

Die von der Funktion zurückgegebene Ausgabe muss ein flaches Objekt von Schlüssel-Wert-Paaren sein, mit Werten, die nur alphanumerische, Strich- und Unterstrichzeichen enthalten. Die Größe der zurückgegebenen Daten muss weniger als 32 KB an UTF-8-Daten betragen.

Das folgende Beispiel zeigt die JSON-Ausgabe dieser Lambda-Funktionen:

{ "AccountId": "a12345689", "Balance": "$1000" }

Wenn die Antwortvalidierung auf JSON gesetzt ist, kann die Lambda-Funktion sogar eine verschachtelte JSON-Datei zurückgeben, zum Beispiel:

{ "Name": { "First": "John", "Last": "Doe" }, "AccountId": "a12345689", "OrderIds": ["x123", "y123"] }

Sie können jedes Ergebnis zurückgeben, solange es sich um einfache Schlüssel-Wert-Paare handelt.

Verbrauchen Sie die Antwort der Lambda-Funktion

Es gibt zwei Möglichkeiten, die Funktionsantwort in Ihrem Flow zu verwenden. Sie können entweder direkt auf die von Lambda zurückgegebenen Variablen verweisen oder die von der Funktion zurückgegebenen Werte als Kontaktattribute speichern und dann auf die gespeicherten Attribute verweisen. Wenn Sie eine externe Referenz auf eine Antwort von einer Lambda-Funktion verwenden, erhält die Referenz immer die Antwort der zuletzt aufgerufenen Funktion. Um die Antwort einer Funktion zu verwenden, bevor eine nachfolgende Funktion aufgerufen wird, muss die Antwort als Kontaktattribut gespeichert oder als Parameter an die nächste Funktion übergeben werden.

1. Direktes Zugreifen auf Variablen

Wenn Sie direkt auf die Variablen zugreifen, können Sie sie in Flow-Blöcken verwenden, sie sind jedoch nicht in Kontaktdatensätzen enthalten. Um direkt in einem Flow-Block auf diese Variablen zuzugreifen, fügen Sie den Block nach dem AWS LambdaFunktionsblock Invoke hinzu und referenzieren Sie dann die Attribute, wie im folgenden Beispiel gezeigt:

Name - $.External.Name Address - $.External.Address CallerType - $.External.CallerType

Die folgende Abbildung zeigt die Eigenschaftenseite des Play-Prompt-Blocks. Die Variablen sind im text-to-speech Block angegeben.


                    Die Eigenschaftenseite des Play-Prompt-Blocks.

Stellen Sie sicher, dass der für das Quellattribut angegebene Name mit dem von Lambda zurückgegebenen Schlüsselnamen übereinstimmt.

2. Speichern von Variablen als Kontaktattribute

Wenn Sie die Variablen als Kontaktattribute speichern, können Sie sie in Ihrem gesamten Flow verwenden, und sie sind in den Kontaktdatensätzen enthalten.

Um die zurückgegebenen Werte als Kontaktattribute zu speichern und dann auf sie zu verweisen, verwenden Sie in Ihrem Flow nach dem AWS LambdaFunktionsblock Aufrufen den Block Kontaktattribute festlegen. Wählen Sie „Attribut verwenden“, „Extern“ als Typ aus. Folgen Sie dem Beispiel, das wir verwenden, und setzen Sie das Zielattribut auf MyAccountId und legen Sie das Attribut auf AccountId fest. Machen Sie dasselbe für MyBalance und Balance. Diese Konfiguration ist in der folgenden Abbildung dargestellt.


                    Die Eigenschaftenseite des Blocks Kontaktattribute festlegen.

Fügen Sie die Adresse als Source attribute (Quellattribut) hinzu und verwenden Sie returnedContactAddress als den Destination key (Zielschlüssel). Fügen Sie es dann CallerType als Quellattribut hinzu und verwenden Sie es returnedContactType für den Zielschlüssel, wie in der folgenden Abbildung gezeigt.


                    Die Eigenschaftenseite des Play-Prompt-Blocks.

Stellen Sie sicher, dass der für das externe Quellattribut angegebene Name mit dem von Lambda zurückgegebenen Schlüsselnamen übereinstimmt.

Tutorial: Eine Lambda-Funktion erstellen und in einem Flow aufrufen

Schritt 1: Erstellen Sie das Lambda-Beispiel

  1. Melden Sie sich bei der AWS Management Console an und öffnen Sie die AWS Lambda-Konsole an https://console.aws.amazon.com/lambda.

  2. Wählen Sie AWS Lambda unter Funktion erstellen aus.

  3. Wählen Sie Autor von Grund auf neu aus, falls er nicht bereits ausgewählt ist. Geben Sie unter Basic Information (Grundlegende Informationen) für Function name (Funktionsname) MyFirstConnectLambda ein. Akzeptieren Sie für alle anderen Optionen die Standardeinstellungen. Diese Optionen sind in der folgenden Abbildung der AWS Lambda-Konsole dargestellt.

    
                            Die AWS Lambda-Konsole.
  4. Wählen Sie Funktion erstellen aus.

  5. Löschen Sie im Feld Codequelle auf der Registerkarte index.js den Vorlagencode aus dem Code-Editor.

  6. Kopieren Sie den folgenden Code und fügen Sie ihn in den Code-Editor ein, wie in der folgenden Abbildung gezeigt:

    
                            Der Abschnitt „Codequelle“, die Schaltfläche „Bereitstellen“.
    exports.handler = async (event, context, callback) => { // Extract information const customerNumber = event.Details.ContactData.CustomerEndpoint.Address; const companyName = event.Details.Parameters.companyName; // Fetch data const balance = await fetchBalance(customerNumber, companyName); const support = await fetchSupportUrl(companyName); // Prepare result const resultMap = { customerBalance: balance, websiteUrl: support } callback(null, resultMap); } async function fetchBalance(customerPhoneNumber, companyName) { // Get data from your API Gateway or Database like DynamoDB return Math.floor(Math.random() * 1000); } async function fetchSupportUrl(companyName) { // Get data from your API Gateway or Database like DynamoDB return 'www.GGG.com/support'; }

    Dieser Code generiert ein zufälliges Ergebnis für CustomerBalance.

  7. Wählen Sie Bereitstellen aus.

  8. Nachdem Sie Deploy ausgewählt haben, wählen Sie Test, um den Test-Editor zu starten.

  9. Wählen Sie im Dialogfeld „Testereignis konfigurieren“ die Option Neues Ereignis erstellen aus. Geben Sie unter Ereignisname ConnectMockden Namen des Tests ein.

  10. Löschen Sie im Feld Event JSON den Beispielcode und geben Sie stattdessen den folgenden Code ein.

    { "Details": { "ContactData": { "Attributes": {}, "Channel": "VOICE", "ContactId": "4a573372-1f28-4e26-b97b-XXXXXXXXXXX", "CustomerEndpoint": { "Address": "+1234567890", "Type": "TELEPHONE_NUMBER" }, "InitialContactId": "4a573372-1f28-4e26-b97b-XXXXXXXXXXX", "InitiationMethod": "INBOUND | OUTBOUND | TRANSFER | CALLBACK", "InstanceARN": "arn:aws:connect:aws-region:1234567890:instance/c8c0e68d-2200-4265-82c0-XXXXXXXXXX", "PreviousContactId": "4a573372-1f28-4e26-b97b-XXXXXXXXXXX", "Queue": { "ARN": "arn:aws:connect:eu-west-2:111111111111:instance/cccccccc-bbbb-dddd-eeee-ffffffffffff/queue/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee", "Name": "PasswordReset" }, "SystemEndpoint": { "Address": "+1234567890", "Type": "TELEPHONE_NUMBER" } }, "Parameters": { "companyName": "GGG" } }, "Name": "ContactFlowEvent" }
  11. Wählen Sie Save (Speichern) aus.

  12. Wählen Sie Test aus. Sie sollten Folgendes sehen, das dem folgenden Bild ähnelt:

    
                            Der Abschnitt Codequelle, die Testschaltfläche.

    Ihr Guthaben wird anders sein. Der Code generiert eine Zufallszahl.

Schritt 2: Fügen Sie Ihr Lambda zu Amazon Connect hinzu

  1. Rufen Sie die Amazon Connect Connect-Konsole unter https://console.aws.amazon.com/connect/ auf.

  2. Wählen Sie Ihren Amazon Connect Connect-Instance-Alias.

    
                            Die Seite mit den Amazon Connect Virtual Contact Center-Instanzen, der Instanz-Alias.
  3. Wählen Sie im Navigationsmenü die Option Flows aus.

  4. Verwenden Sie in AWS Lambda diesem Abschnitt das Dropdown-Feld Lambda-Funktionen, um auszuwählen. MyFirstConnectLambda

    
                            Die Flows-Seite, der AWS Lambda-Abschnitt.
  5. Wählen Sie Lambda-Funktion hinzufügen.

Schritt 3: Erstellen Sie den Kontaktfluss

Die folgende Abbildung ist ein Beispiel für den Flow, den Sie mithilfe der Schritte in diesem Verfahren erstellen werden. Es enthält die folgenden Blöcke: Kontaktattribute festlegen, Wiedergabeaufforderung, AWSLambda-Funktion aufrufen, einen weiteren Block Kontaktattribute festlegen, einen weiteren Play-Prompt-Block und schließlich einen Disconnect-Block.


                    Ein Flow, der den Funktionsblock Invoke AWS Lambda aufruft.
  1. Melden Sie sich auf der Amazon Connect Admin-Website unter https://Instanzname .my.connect.aws/ an.

  2. Gehen Sie im Navigationsmenü zu Routing, Flows, Create a contact flow.

  3. Ziehen Sie einen Set contact attributes (Kontaktattribute festlegen) Block auf das Raster und konfigurieren Sie seine Eigenschaftenseite, wie in der folgenden Abbildung dargestellt:

    
                            Ein Block „Kontaktattribute festlegen“.
    1. Namespace = Benutzerdefiniert.

    2. Attribut = Firmenname.

    3. Wählen Sie Manuell festlegen. Wert = GGG.

    4. Wählen Sie Speichern aus.

  4. Ziehen Sie einen Play prompt (Ansage abspielen) Block auf das Raster und konfigurieren Sie seine Eigenschaftenseite wie in der folgenden Abbildung gezeigt:

    
                            Ein Block mit der Wiedergabeaufforderung.
    1. Wählen Sie T ext-to-speech oder Chat-Text, Manuell festlegen und legen Sie Interpret as auf SSML fest. Geben Sie den folgenden Text in das Feld ein, damit der Text vorgelesen werden soll:

      Hello, thank you for calling $.Attributes.companyName inc.

    2. Wählen Sie Speichern aus.

  5. Ziehen Sie einen weiteren Play prompt (Ansage abspielen) Block auf das Raster und konfigurieren Sie dessen Eigenschaftenseite wie in der folgenden Abbildung gezeigt:

    
                            Ein Block mit der Wiedergabeaufforderung.
    1. Wählen Sie T ext-to-speech oder Chat-Text, Manuell festlegen und legen Sie Interpretieren als auf Text fest. Geben Sie den folgenden Text in das Feld ein, in dem der Text vorgelesen werden soll:

      Please try again later.

    2. Wählen Sie Speichern aus.

  6. Ziehen Sie einen Aufrufen einer AWS Lambda-Funktion Block auf das Raster und konfigurieren Sie seine Eigenschaftenseite wie in der folgenden Abbildung gezeigt:

    
                            Ein Invoke AWS Lambda-Funktionsblock.
    1. Wählen Sie Manuell auswählen und wählen Sie dann MyFirstConnectLambdaaus der Dropdownliste.

    2. Geben Sie im Feld Zielschlüssel den Namen CompanyName ein. (Dies wird an Lambda gesendet.)

    3. Wählen Sie das Feld Dynamisch einstellen

    4. Wählen Sie für Namespace die Option Benutzerdefiniert aus.

    5. Geben Sie als Attribut CompanyName ein.

    6. Wählen Sie Speichern aus.

  7. Ziehen Sie einen Set contact attributes (Kontaktattribute festlegen) Block in das Raster, wählen Sie Weiteres Attribut hinzufügen aus und konfigurieren Sie die zugehörige Eigenschaftenseite wie in der folgenden Abbildung dargestellt:

    
                            Ein Block mit festgelegten Kontaktattributen.
    1. Namespace = Benutzerdefiniert. Attribut = MyBalance.

    2. Wählen Sie Dynamisch festlegen.

    3. Namespace = Extern.

    4. Attribut = CustomerBalance. Dies ist das Ergebnis von Lambda.

    5. Wählen Sie Add another attribute (Weiteres Attribut hinzufügen).

    6. Namespace = Benutzerdefiniert.

    7. Attribut = myURL.

    8. Wählen Sie Dynamisch festlegen aus. Namespace = Extern.

    9. Attribut = websiteUrl. Dies ist das Ergebnis von Lambda.

    10. Wählen Sie Speichern aus.

  8. Ziehen Sie einen Play prompt (Ansage abspielen) Block auf das Raster und konfigurieren Sie seine Eigenschaftenseite wie in der folgenden Abbildung gezeigt:

    
                            Ein Block mit der Wiedergabeaufforderung.
    1. Wählen Sie T ext-to-speech oder Chat-Text und legen Sie Interpret as auf SSML fest. Geben Sie den folgenden Text in das Feld ein:

      Your remaining balance is <say-as interpret-as="characters">$.Attributes.MyBalance</say-as>.

      Thank you for calling $.Attributes.companyName.

      Visit $.Attributes.MyURL for more information.

    2. Wählen Sie Speichern aus.

  9. Ziehen Sie einen Disconnect / hang up (Trennen/auflegen) Block auf das Raster.

  10. Connect alle Blöcke, sodass dein Flow wie in der Abbildung oben in diesem Verfahren aussieht.

  11. Geben Sie MyFirstConnectFlowden Namen ein und wählen Sie dann Veröffentlichen aus.

  12. Gehen Sie im Navigationsmenü zu Kanäle, Telefonnummern.

  13. Wählen Sie Ihre Telefonnummer aus.

  14. Wählen Sie MyFirstConnectFlowund wählen Sie Speichern.

Probiere es jetzt aus. Rufen Sie die Nummer an. Sie sollten eine Begrüßungsnachricht, Ihr Guthaben und die Website, die Sie besuchen möchten, hören.