オンプレミスソリューション AWS Lambdaデータデータ アクション例


注意:この記事はAWS Lambdaデータアクション統合に適用されます。

前提条件

  • AWS Lambdaデータアクション統合がGenesys Cloud組織に追加されました。詳細については、 データアクション統合を追加する
  • オンプレミスソリューションへのアクセスを可能にするIPアドレスで構成されたAWSアカウント。

オンプレミスソリューションでAWS Lambdaデータアクションを使用できます。詳細については、 オンプレミスソリューションデータアクション概要 そして オンプレミスソリューションでのデータアクションのワークフロー.

以下の情報は、Genesys CloudのAWS LambdaデータアクションおよびAmazon VPCのAWS Lambda関数のコード例です。Genesys CloudのAWS Lambdaデータアクションは、オンプレミスソリューションからデータを取得するAWS Lambda関数を呼び出します。

  1. Genesys Cloudで、 AWS Lambdaデータアクション 次のコードを使用します。

    このデータアクションは、Genesys CloudでのAWS Lambdaデータアクションインテグレーションに関連付けられています。詳細については、 統合用のカスタムアクションを作成し、 カスタムアクションに契約を追加し、そして カスタムアクションに構成を追加する.

    コントラクトの入力

    {
      "type": "object",
      "properties": {
        "url": {
          "type": "string"
        },
        "method": {
          "type": "string"
        },
        "headers": {
          "type": "string"
        },
        "body": {
          "type": "string"
        }
      },
      "additionalProperties": true
    }

    コントラクトの出力

    {
      "type": "object",
      "properties": {},
      "additionalProperties": true
    }

    構成リクエスト

    {
      "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} }"
    }

    構成応答

    {
      "translationMap": {},
      "translationMapDefaults": {},
      "successTemplate": "${rawResult}"
    }
  2. AWSアカウントで、作成します AWS Lambda関数 そしてアップロード サンプルコード (.zip)を関数に追加します。

    詳細については、 コンソールでLambda関数を作成する AWSドキュメントで。

詳細については、 AWS Lambdaデータアクション統合について.