Beispiel für eine AWS Lambda-Datenaktion mit lokaler Lösung

Hinweis: Dieser Artikel bezieht sich auf die Integration von AWS Lambda-Datenaktionen.

Voraussetzungen

  • Eine Integration von AWS Lambda-Datenaktionen, die zu Ihrer Genesys Cloud-Organisation hinzugefügt wurde. Weitere Informationen finden Sie unter Integration von Datenaktionen hinzufügen.
  • Ein AWS-Konto, das mit einer IP-Adresse konfiguriert ist, die den Zugriff auf Ihre Lösung vor Ort ermöglicht.

Sie können AWS Lambda-Datenaktionen mit On-Premises-Lösungen verwenden. Weitere Informationen finden Sie unter Übersicht über Datenaktionen mit Vor-Ort-Lösungen und Workflow für Datenaktionen mit Vor-Ort-Lösungen

Die folgenden Informationen enthalten Beispielcode für eine AWS Lambda-Datenaktion in Genesys Cloud und eine AWS Lambda-Funktion in Ihrer Amazon VPC. Die AWS Lambda-Datenaktion in Genesys Cloud ruft Ihre AWS Lambda-Funktion auf, die Daten aus Ihrer On-Premises-Lösung abruft. 

  1. Erstellen Sie in Genesys Cloud eine AWS Lambda-Datenaktion mit dem folgenden Code

    Diese Datenaktion ist mit Ihrer AWS Lambda Datenaktionsintegration in Genesys Cloud verbunden. Weitere Informationen finden Sie unter Erstellen einer benutzerdefinierten Aktion für Integrationen, Verträge zu benutzerdefinierten Aktionen hinzufügen, und Konfiguration zu benutzerdefinierten Aktionen hinzufügen.

    Eingabevertrag
    {
      "type": "object",
      "properties": {
        "url": {
          "type": "string"
        },
        "method": {
          "type": "string"
        },
        "headers": {
          "type": "string"
        },
        "body": {
          "type": "string"
        }
      },
      "additionalProperties": true
    }
    Ausgabevertrag
    {
      "type": "object",
      "properties": {},
      "additionalProperties": true
    }
    Konfiguration erfolgreich
    {
      "requestUrlTemplate": "arn:aws:lambda:{{region}}:{{Lambda ID}}:{{Lambda function}}",
      "requestType": "POST",
      "headers": {},
      "requestTemplate": "{ \"url\": \"${input.url}\", \"method\": \"${input.method}\", \"headers\":${input.headers}, \"body\": ${input.body} }"
    }
    Konfigurationsversion
    {
      "translationMap": {},
      "translationMapDefaults": {},
      "successTemplate": "${rawResult}"
    }
  2. Erstellen Sie in Ihrem AWS-Konto eine AWS-Lambda-Funktion und laden Sie den Beispielcode (.zip) in die Funktion hoch.

    Weitere Informationen finden Sie unter Create a Lambda Function with the Console in der AWS-Dokumentation

Weitere Informationen finden Sie unter Über die Integration von AWS Lambda-Datenaktionen.