オンプレミスソリューション AWS Lambdaデータデータ アクション例
前提条件
- AWS Lambdaデータアクション統合がGenesys Cloud組織に追加されました。 詳細については、 データアクション統合を追加する。
- オンプレミスソリューションへのアクセスを可能にするIPアドレスで構成されたAWSアカウント。
オンプレミスソリューションでAWS Lambdaデータアクションを使用できます。 詳細については、 オンプレミスソリューションデータアクション概要 そして オンプレミスソリューションでのデータアクションのワークフロー.
以下の情報は、Genesys CloudのAWS LambdaデータアクションおよびAmazon VPCのAWS Lambda関数のコード例です。 Genesys CloudのAWS Lambdaデータアクションは、オンプレミスソリューションからデータを取得するAWS Lambda関数を呼び出します。
- 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}" }
- AWSアカウントで、作成します AWS Lambda関数 そしてアップロード サンプルコード (.zip)を関数に追加します。
詳細については、 コンソールでLambda関数を作成する AWSドキュメントで。
詳細については、 AWS Lambdaデータアクション統合について.