オンプレミスソリューション 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データアクションインテグレーションに関連付けられています。 詳細については、 統合用のカスタムアクションを作成し、 カスタムアクションに契約を追加し、そして カスタムアクションに構成を追加する.

    コントラクトの入力
    {{
     "タイプ": "物体"、
     "プロパティ": {{
     "url": {{
     "タイプ": "ストリング"
     }、
     "方法": {{
     "タイプ": "ストリング"
     }、
     「ヘッダー」: {{
     "タイプ": "ストリング"
     }、
     "体": {{
     "タイプ": "ストリング"
     }
     }、
     "additionalProperties": false
    }
    コントラクトの出力
    {{
     "タイプ": "物体"、
     "プロパティ": {}、
     "additionalProperties": false
    }
    構成リクエスト
    {{
     "requestUrlTemplate": "arn:aws:lambda:{{region}}:{{Lambda ID}}:{{Lambda関数}}"、
     "リクエストの種類": "役職"、
     「ヘッダー」: {}、
     "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データアクション統合について.