Lambda 関数と属性 - Amazon Connect

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Lambda 関数と属性

注文システムや Lambda 関数を持つ他のデータベースなど、組織が内部的に使用するシステムからデータを取得し、フローで参照できる属性として値を保存します。

Lambda 関数は、内部システムからキーと値のペアのデータ形式でレスポンスを返します。External 名前空間で返される値を参照できます。例えば $.External.attributeName です。フローの後半で属性を使用するには、問い合わせ属性の設定ブロックを使用して、キーと値のペアをユーザー定義の属性にコピーできます。その後で、[問い合わせ属性を確認する] ブロックを使用し、属性値に基づいて問い合わせをブランチするロジックを定義できます。Lambda 関数から取得した問い合わせ属性は、他の Lambda 関数を呼び出すと上書きされます。後からフローで外部属性を参照する場合は、外部属性を保存します。

Lambda 関数が返す外部の値を、問い合わせ属性として保存する
  1. Amazon Connectで、[Routing] (ルーティング)、[Contact flows] (問い合わせフロー) の順にクリックします。

  2. 既存のフローを選択するか、新しく作成します。

  3. 呼び出し AWS Lambda 関数ブロックを追加し、ブロックのタイトルを選択してブロックの設定を開きます。

  4. 内部システムから顧客データを取得する関数に AWS Lambda 関数 ARN を追加します。

  5. 呼び出し AWS Lambda 関数ブロックの後に、問い合わせ属性の設定ブロックを追加し、呼び出し AWS Lambda 関数ブロックの成功ブランチをそのブロックに接続します。

  6. [問い合わせ属性の設定] ブロックを編集し、[ユーザー属性] を選択します。

  7. [宛先キー] に、customerName など、属性の参照として使用する名前を入力します。これが、この属性を他のブロックで参照するときに [属性] フィールドで使用する値です。

  8. [Type] (タイプ) の場合、[External] (外部) を選択します。

  9. [Attribute] (属性) には、Lambda 関数から返された属性の名前を入力します。関数から返される属性の名前は、内部システムと使用する関数によって異なります。

このブロックがフロー中に実行されると、値は送信先キー で指定された名前のユーザー定義属性として保存されます。この場合は customerNameです。これは、動的な属性を使用するブロックでアクセスできます。

アカウント番号などの外部属性の値に基づいてフローをブランチするには、[Check contact attributes] (問い合わせ属性を確認する) ブロックを使用し、その後で属性の値を比較する条件を追加します。次に、条件に基づいてフローをブランチします。

  1. [問い合わせ属性を確認する] ブロックの [確認する属性] で次のいずれかを実行します。

    • [タイプ] として [外部] を選択し、Lambda 関数から返されたキー名を [属性] フィールドに入力します。

      重要

      AWS Lambda 関数から返された属性は、他の Lambda 関数を呼び出すと上書きされます。フローの後半で属性を参照するには、ユーザー定義属性として保存します。

    • [Type] (タイプ) に [User Defined] (ユーザー定義) を選択し、[Attribute] (属性) フィールドには、[Set contact attributes] (問い合わせ属性を設定する) ブロックで [Destination key] (宛先キー) として指定した名前を入力します。

  2. [Add another condition] (別の条件を追加) を選択します。

  3. [チェックする条件] の下で、条件に対する演算子を選択し、属性値と比較する値を入力します。ブロックは、入力した比較ごとにブランチを作成し、指定した条件に基づいて問い合わせをルーティングできるようにします。一致する条件がない場合、問い合わせはブロックから [一致なし] ブランチを取ります。