アカウント残高のビルド済みコンポーネント

アカウント残高の事前構築済みコンポーネントは、お客様の認証レベルをチェックし、認証済みのお客様に対してアカウント残高情報を提供します。お客様が複数のアカウントを持っている場合、コンポーネントは、アカウント残高を取得する特定のアカウントを確認します。このコンポーネントは、Authentication ビルド済みコンポーネントを使用してユーザーを認証します。

制限事項

一般的な事前構築済みコンポーネントの制限に加えて、この事前構築済みコンポーネントには次の制限があります。

  • このコンポーネントはデータを暗号化しません。

サンプル ダイアログ

次のサンプル ダイアログは、この事前構築されたコンポーネントによって処理される一般的なシナリオを示しています。サンプル ダイアログは、コンポーネントがテレフォニー経由で呼び出されたときの動作を示しています。これにより、Default Welcome Intent と会話開始時の最初のエージェント レスポンスがトリガーされます。

単一アカウント

エンドユーザーは単一のアカウントで、アカウント残高が提供されます。

ユーザー入力 エージェントの応答
エージェントが事前構築済みの Authentication コンポーネントを使用してユーザーを認証します。
認証が完了しました。
アカウントの詳細を取得している間お待ちください。

末尾が 4567 のアカウントに関連付けられている残高は $50.00 です。

複数のアクセス方法

エンドユーザーは複数のアカウントを持っています。エージェントは、アカウント番号の最後の 4 桁をリクエストして確認し、そのアカウントのアカウントの残高を提供します。

ユーザー入力 エージェントの応答
エージェントが事前構築済みの Authentication コンポーネントを使用してユーザーを認証します。
ありがとうございます。認証が完了しました。
アカウントの詳細を取得する間、お待ちください。

番号に関連付けられているアカウントが 2 つあります。

言及しているアカウントの最後の 4 桁をお知らせください。
2002
受け取ったアカウント番号の最後の 4 桁は 2002 ですか?
2002 で終わる口座番号の残高は $5,000 です。

コンテキストを含む複数のアカウント

エンドユーザーは複数のアカウントを持っており、参照するアカウント番号は以前のインテントから保持され、アカウント残高が提供されます。

ユーザー入力 エージェントの応答
アカウントの詳細情報を取得しています。しばらくお待ちください。

お使いの電話番号には 3 つのアカウントが関連付けられています。

末尾が 4567 のアカウント番号をお探しですか?
はい
末尾が 4567 のアカウント番号に関連付けられている残高は $50 です。

命名規則

この事前構築済みコンポーネントでは、次の命名規則が使用されています。

特徴 形式
フロー [コンポーネント名] アカウント残高
コンポーネント固有のインテント prebuilt_components_[component_name]_[intent_name] prebuilt_components_account_number_collection_four_digit_account_number
Webhook prebuilt_components_[component_name]:[webhook_action] prebuilt_components_account_balance:get_account_balance

入力パラメータ

入力パラメータは、コンポーネントの特定の動作を構成するために使用されるパラメータです。このパラメータは、コンポーネントの動作を決定するためにフロー内の 1 つ以上の条件によって使用されます。フロースコープのパラメータは、後述するように、コンポーネントのスタートページで設定する必要があります。セッション スコープのパラメータは、呼び出しフローまたはこのコンポーネントのスタートページで設定できます。

この事前構築済みコンポーネントは、次の入力パラメータを受け入れます。

パラメーター名 説明 入力形式
$session.params.auth_level 発信者の認証レベルを示します。 integer
$session.params.auth_level_req ユーザーがアカウントの残高にアクセスする前に必要な認証レベルを示します。この値は、check auth level ページのページ エントリのフルフィルメントパラメータ プリセットで構成します。デフォルト値は 1 です。 整数
$session.params.account_auth_enabled 認証タイプで説明されているように、ユーザーをアカウント所有者として認証する必要があるかどうかを示します。この値は、check auth level ページのページ エントリのフルフィルメントパラメータ プリセットで構成されます。デフォルト値は true です。 boolean
$session.params.card_auth_enabled 認証タイプで説明されているように、ユーザーをカード所有者として認証する必要があるかどうかを示します。この値は、check auth level ページのページ エントリのフルフィルメントパラメータ プリセットで構成されます。デフォルト値は false です。 boolean
$session.params.phone_number (省略可)認証に使用するお客様の登録電話番号。 string
$session.params.account_count (省略可)認証済みユーザーに関連付けられているアカウントの数。 integer
$session.params.last_four_digit_of_account_number (省略可)残高を入力する必要があるお客様アカウント番号の下 4 桁。お客様が単一のアカウントを持っている場合、この情報は認証後に自動的に取得されます。お客様が複数のアカウントを持っている場合は、特定のアカウント番号がお客様から取得されます。 string
$flow.max_retry_acc_number エンドユーザーのアカウント番号の最後の 4 桁を収集する際に許可される再試行回数を指定します。デフォルト値は 3 です。 integer

このコンポーネントの入力パラメータを構成するには、開いて手順を確認します。

  1. Dialogflow CX Console を開きます。
  2. ご自身の Google Cloud プロジェクトを選択します。
  3. エージェントを選択します。
  4. [ビルド] タブを選択します。
  5. [フロー] セクションでインポートされたコンポーネントをクリックします。
  6. [ページ] セクションで [スタートページ] をクリックします。
  7. スタートページで [true ルート] をクリックします。
  8. [ルート] ウィンドウで、必要に応じて [パラメータのプリセット] 値を編集します。
  9. [Save] をクリックします。

出力パラメータ

出力パラメータは、コンポーネントを終了した後もアクティブな状態を継続するセッション パラメータです。これらのパラメータには、コンポーネントによって収集される重要な情報が含まれます。この事前構築されたコンポーネントは、次の出力パラメータの値を提供します。

パラメーター名 説明 出力形式
auth_level 発信者の認証レベルを示します。 integer
phone_number ユーザーの識別に使用されるユーザーの電話番号(国コードなし)。 string
account_count 登録されている電話番号に関連付けられているアカウントの数。これらのアカウントには、自分のアカウントとユーザーが委任状を保有するアカウントが含まれます。 integer
last_four_digit_of_account_number ユーザーが 1 つのアカウントを持っている場合は、アカウント番号の最後の 4 桁が返されます。ユーザーが複数のアカウントを持っている場合、このパラメータの値は、ユーザーがアカウント残高情報を受け取るために選択したアカウント番号の最後の 4 桁です。 string
transfer_reason このパラメータは、フローが失敗した場合に終了した理由を示します。戻り値は次のいずれかです。

agent: エンドユーザーが会話中のいずれかの時点で人間のエージェントをリクエストした。

denial_of_information: エンドユーザーが、コンポーネントによってリクエストされた情報を共有することを拒否した。

max_no_input: 会話が入力なしイベントの再試行の最大回数に達した。入力なし組み込みイベントをご覧ください。

max_no_match: 会話が一致なしイベントの再試行の最大回数に達しました。一致なし組み込みイベントをご覧ください。

webhook_error: Webhook エラーが発生しました。webhook.error の組み込みイベントをご覧ください。

webhook_not_found: Webhook URL にアクセスできませんでした。webhook.error.not-found の組み込みイベントをご覧ください。
string

基本設定

この事前構築済みコンポーネントを設定するには:

  1. 事前構築済みコンポーネントをインポートします。
  2. Dialogflow 外部サービスを記述する構成を使用して、付属の フレキシブル Webhook を構成します。以下の Webhook の設定をご覧ください。

Webhook の設定

このコンポーネントを使用するには、付属の Flexible Webhook を構成して外部サービスから必要な情報を取得する必要があります。

Authentication

認証に必要な外部サービスをまだ構成していない場合は、このコンポーネントのユーザーの認証を有効にするようにそれらを構成する必要があります。詳細な手順については、Authentication Webhook の設定をご覧ください。

アカウントを検証

prebuilt_components_account_services:validate_account Webhook は、ユーザーの登録電話番号と指定されたアカウント番号の末尾 4 桁に基づいてアカウントが存在することを確認するためにコンポーネントによって使用されます。 アカウントが存在する場合、Webhook はアカウント残高も返します。

API リクエストのパラメータ

以下のパラメータは、コンポーネントによって API リクエストへの入力として提供されます。

パラメーター名 説明 入力形式
$session.params.phone_number ユーザーの識別に使用されるユーザーの電話番号(国コードなし)。 string
$session.params.last_four_digit_of_account_number ユーザーが選択し、アカウント残高情報を受け取ることが確認されたアカウント番号の最後の 4 桁。 string

API レスポンス パラメータ

以下のパラメータは、コンポーネントで使用される API レスポンスから取得されます。

パラメーター名 説明 出力形式
account_found 提供された末尾 4 桁のアカウントが、ユーザーの登録済みアカウントに存在するかどうかを示します。 boolean
残高 アカウントの現在の差引残高(存在する場合)。 数値

このコンポーネントの [アカウントを検証] Webhook を構成するには、展開して手順を確認してください。

  1. Dialogflow CX Console を開きます。
  2. ご自身の Google Cloud プロジェクトを選択します。
  3. エージェントを選択します。
  4. [Manage] タブを選択します。
  5. [Webhooks] をクリックします。
  6. prebuilt_components_account_services:validate_account webhook を選択します。
  7. Dialogflow Webhook URL フィールドの URL を、統合するサービスのエンドポイントに置き換えます。プルダウンで適切なメソッドを選択します。
  8. Webhook に適したリクエスト形式になるように、[リクエスト本文] を確認して更新します。
  9. レスポンス構成を確認して更新し、Webhook のレスポンスから特定のフィールドを抽出します。パラメータ名は、コンポーネントが返されたフィールド値にアクセスするために必要であるため、変更しないでください。
  10. 必要に応じて [認証] の設定を確認し、更新します。
  11. [Save] をクリックします。

完了

これで、エージェントとその Webhook が設定され、テストの準備が整いました。