Amazon Connect のフローブロック: AWS Lambda 関数
このトピックでは、AWS Lambda を呼び出すためのフローブロックを定義します。取得したレスポンスは、[コンタクト属性の設定] ブロックで使用できます。
説明
-
AWS Lambda を呼び出します。
-
返されたデータを使用して、[コンタクト属性の設定] ブロックでコンタクト属性を設定できます。
-
例については、チュートリアル: Lambda 関数を作成してフローで呼び出すを参照してください。
サポートされるチャネル
次の表に、このブロックでの、指定されたチャネルを使用している問い合わせのルーティング先を示します。
| Channel | サポート対象? |
|---|---|
音声 |
はい |
チャット |
はい |
タスク |
はい |
E メール |
はい |
フロータイプ
このブロックは、次のフロータイプで使用できます。
-
着信フロー
-
[Customer Queue flow (顧客キューフロー)]
-
[Customer Hold flow (顧客の保留フロー)]
-
[Customer Whisper flow (顧客ウィスパーフロー)]
-
エージェント保留フロー
-
エージェントウィスパーフロー
-
エージェントへの転送フロー
-
キューへの転送フロー
プロパティ
次の画像は、[AWS Lambda 関数] ブロックの [プロパティ] ページを示しています。
[アクションを選択] ボックスで、以下のオプションから選択します。
-
Lambda 結果をロード (非同期的に実行する場合)
Lambda を呼び出す
[アクションを選択] を [Lambda を呼び出す] に設定する場合は、以下のプロパティに注意してください。
-
実行モード:
-
同期: [同期] を選択すると、Lambda 呼び出しが完了した後にのみ、コンタクトは次のブロックにルーティングされます。
-
非同期: Lambda が完了するのを待たずに、コンタクトは次のブロックにルーティングされます。
非同期実行モードを使用して呼び出される Lambda を待機するように [Wait] ブロックを設定できます。
-
-
タイムアウト: Lambda がタイムアウトするまでの待機時間を入力します。[同期モード] では最大 8 秒、[非同期モード] では最大 60 秒を入力できます。
Lambda 呼び出しが調整されると、リクエストが再試行されます。一般的なサービス障害 (500 エラー) が発生した場合も再試行されます。
Lambda の呼び出しがエラーを返した場合、Amazon Connect は指定したタイムアウトまでの間に最大 3 回再試行します。その時点で、問い合わせは [Error (エラー)] ブランチにルーティングされます。
-
レスポンスの検証: Lambda 関数のレスポンスは、STRING_MAP または JSON のいずれかです。フローで [AWS Lambda 関数] ブロックを設定するときに、これを設定する必要があります。
-
レスポンスの検証を STRING_MAP に設定すると、Lambda 関数は文字列型のキーバリューペアのフラットオブジェクトを返します。
-
レスポンスの検証を JSON に設定すると、Lambda 関数は、ネストされた JSON を含む任意の有効な JSON を返します。
-
Lambda 結果をロード
[アクションを選択] を [Lambda 結果をロード] に設定する場合は、以下のプロパティに注意してください。
-
Lambda 呼び出し RequestId: これは、[非同期モード] で実行する場合の Lambda の requestId です。
$.LambdaInvocation.InvocationIdは、非同期に実行された直近の Lambda の requestId を示します。
[Lambda 結果をロード] アクションを選択する場合は、[Lambda 呼び出し RequestId] で以下のオプションを選択します。
-
名前空間 = Lambda 呼び出し
-
キー = 呼び出し ID
設定のヒント
-
フローで AWS Lambda 関数を使用するには、まずその関数をインスタンスに追加します。詳細については、「Amazon Connect インスタンスに Lambda 関数を追加する」を参照してください。
-
関数をインスタンスに追加したら、ブロックの [Select a function] (関数の選択) ドロップダウンリストから関数を選択し、フローで使用することができます。
設定されているブロック
次の画像は、このブロックが設定されているときの表示例を示しています。[成功] と [エラー] の 2 つのブランチがあります。ブロックは、[非同期] 実行モードに設定されています。[同期] 実行モードに設定すると、[タイムアウト] ブランチが表示されます。
サンプルフロー
Amazon Connect には、サンプルフローのセットが含まれています。フローデザイナーでサンプルフローにアクセスする方法については、「Amazon Connect のサンプルフロー」を参照してください。以下のトピックでは、このブロックを含むサンプルフローについて説明します。
Amazon Connect での Lambda 統合フローのサンプル
シナリオ
このブロックを使用するシナリオについては、次のトピックを参照してください。