取引履歴の事前構築済みコンポーネントは、お客様の認証レベルをチェックし、取引履歴の取得時に適用される取引期間やその他のフィルタを収集します。このコンポーネントは、次のフィルタをサポートしています。
- トランザクション タイプ
- 販売者名
- 取引金額
お客様に複数のアカウントがある場合、コンポーネントが取引履歴を取得する特定のアカウントを確認します。このコンポーネントは、Authentication 事前構築済みコンポーネントを使用してユーザーを認証し、カスタマイズされた生年月日収集バージョンを使用して取引履歴の開始日と終了日を収集します。
制限事項
一般的な事前構築済みコンポーネントの制限に加えて、この事前構築済みコンポーネントには次の制限があります。
- このコンポーネントはデータを暗号化しません。
サンプル ダイアログ
次のサンプル ダイアログは、この事前構築されたコンポーネントによって処理される一般的なシナリオを示しています。サンプル ダイアログは、コンポーネントがテレフォニー経由で呼び出されたときの動作を示しています。呼び出しにより、Default Welcome Intent と会話開始時の最初のエージェント レスポンスがトリガーされます。
複数のアカウント
エンドユーザーは複数のアカウントを持っています。エージェントは、ユーザーが取引履歴をリクエストしているアカウントを確認します。エージェントは、取引の開始日と終了日、取引に適用するフィルタ、ユーザーが取引履歴を暗号化したいかどうかを収集します。エージェントは取引履歴をユーザーに送信します。
ユーザー入力 | エージェントの応答 |
---|---|
エージェントが事前構築済みの Authentication コンポーネントを使用してユーザーを認証します。 | |
ありがとうございます。認証が完了しました。 | |
アカウントの詳細を取得する間、お待ちください。 番号に関連付けられているアカウントが 2 つあります。 言及しているアカウントの最後の 4 桁をお知らせください。 |
|
1001 | |
受け取ったアカウント番号の末尾 4 桁は 1001 ですか? | |
○ | |
取引の開始日(月、日、年)をお知らせください。取引履歴は過去 90 日間のものに限られます。 | |
エージェントは、生年月日の事前構築済みコンポーネントを使用して取引の開始日を収集します。 | |
取引開始日を収集しました。 取引の終了日を月、日、年の順に入力してください。取引履歴は過去 90 日間のものに限られます。 |
|
エージェントは、生年月日の事前構築済みコンポーネントを使用して取引の開始日を収集します。 | |
ありがとうございました。2023 年 6 月 25 日~ 2023 年 7 月 21 日の取引をお探しですか? | |
○ | |
取引を取得する販売者の名前をお知らせください。 | |
取得した販売者名は「Google」です。「はい」か「いいえ」でご確認をお願いいたします。 | |
○ | |
デビットカードまたはクレジット カードの取引履歴を確認しますか? | |
クレジット | |
指定された金額以上の取引を取得する金額を指定してください。たとえば、100.30 ドルを超える取引を検索する場合は、「100」と言います。 | |
500 | |
取引明細を取得する間、お待ちください。 2023 年 6 月 2 日~ 2023 年 7 月 21 日の取引が見つかりました。メール、SMS、WhatsApp のいずれで受け取りますか? |
|
SMS | |
ドキュメントを共有する前に暗号化しますか? | |
この機能を使用 | |
パスワードの詳細は登録携帯電話で共有されます。 明細書を登録携帯電話に 15 分以内に送信します。 |
命名規則
この事前構築済みコンポーネントでは、次の命名規則が使用されています。
機能 | 形式 | 例 |
---|---|---|
フロー | [コンポーネント名] | 取引履歴 |
コンポーネントに固有のインテント | prebuilt_components_[component_name]_[intent_name] | prebuilt_components_transaction_history_transaction_collection |
エンティティ タイプ | prebuilt_components_[component_name]_[entity_type] | prebuilt_components_transaction_history_det_cred |
Webhook | prebuilt_components_[component_name]:[webhook_action] | prebuilt_components_transaction_history:get_transactions |
入力パラメータ
入力パラメータは、コンポーネントの特定の動作を構成するために使用されるパラメータです。このパラメータは、コンポーネントの動作を決定するためにフロー内の 1 つ以上の条件によって使用されます。フロースコープのパラメータは、後述するように、コンポーネントのスタートページで設定する必要があります。セッション スコープのパラメータは、呼び出しフローまたはこのコンポーネントのスタートページで設定できます。
この事前構築済みコンポーネントは、次の入力パラメータを受け入れます。
パラメータ名 | 説明 | 入力形式 |
---|---|---|
$session.params.auth_level | 発信者の認証レベルを示します。 | integer |
$session.params.auth_level_req | ユーザーが取引履歴にアクセスする前に必要な認証レベルを示します。この値は、check auth level ページのページ エントリのフルフィルメントのパラメータ プリセットで構成されます。デフォルト値は 1 です。 |
整数 |
$session.params.account_auth_enabled | 認証タイプで説明されているように、ユーザーをアカウント所有者として認証する必要があるかどうかを示します。この値は、check auth level ページのページ エントリのフルフィルメントのパラメータ プリセットで構成されます。デフォルト値は true です。 |
ブール値 |
$session.params.card_auth_enabled | 認証タイプで説明されているように、ユーザーをカード所有者として認証する必要があるかどうかを示します。この値は、check auth level ページのページ エントリのフルフィルメントのパラメータ プリセットで構成されます。デフォルト値は false です。 |
ブール値 |
$session.params.phone_number | (省略可)認証に使用するお客様の登録電話番号。 | 文字列 |
$session.params.account_count | (省略可)認証されたユーザーに関連付けられているアカウントの数。 | integer |
$session.params.last_four_digit_of_account_number | (省略可)取引履歴を提供する必要がある顧客アカウント番号の末尾 4 桁。お客様がお持ちのアカウントが 1 つの場合、この情報は認証後に自動的に取得されます。お客様が複数のアカウントを持っている場合は、具体的なアカウント番号をお客様から収集します。 | 文字列 |
$session.params.transaction_history_max_days | 取引の開始日に対して許可される現在の日付までの最大日数を指定します。デフォルトでは、この値は -90 であり、取引の開始日が現在の日付から 90 日以内に開始されます。このパラメータは、スタートページの true ルートで設定します。 |
integer |
$flow.max_retry_count | エンドユーザーに有効な取引の開始日と終了日を提供するよう促する際に許可される再試行回数を指定します。デフォルト値は 3 です。 |
integer |
このコンポーネントの入力パラメータを構成するには、開いて手順を確認します。
- Dialogflow CX コンソールを開きます。
- ご自身の Google Cloud プロジェクトを選択します。
- エージェントを選択します。
- [Build] タブを選択します。
- [Flows] セクションでインポートされたコンポーネントをクリックします。
- [Pages] セクションで [Start Page] をクリックします。
- スタートページで true ルートをクリックします。
- [Route] ウィンドウで、必要に応じて [Parameter Presets] 値を編集します。
- [Save] をクリックします。
出力パラメータ
出力パラメータは、コンポーネントを終了した後もアクティブな状態を継続するセッション パラメータです。これらのパラメータには、コンポーネントによって収集される重要な情報が含まれます。この事前構築されたコンポーネントは、次の出力パラメータの値を提供します。
パラメータ名 | 説明 | 出力形式 |
---|---|---|
auth_level | 発信者の認証レベルを示します。 | integer |
phone_number | ユーザーの識別に使用されるユーザーの電話番号(国コードなし)。 | 文字列 |
account_count | 登録されている電話番号に関連付けられているアカウントの数。これらのアカウントには、自分のアカウントとユーザーが委任状を保有するアカウントが含まれます。 | integer |
last_four_digit_of_account_number | ユーザーが 1 つのアカウントを持っている場合は、アカウント番号の末尾 4 桁が返されます。ユーザーが複数のアカウントを持っている場合、このパラメータの値は、ユーザーが取引履歴を受け取るために選択したアカウント番号の末尾 4 桁です。 | 文字列 |
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 の組み込みイベントをご覧ください。 |
文字列 |
基本設定
この事前構築済みコンポーネントを設定するには:
- 事前構築済みコンポーネントをインポートします。
- 外部サービスを記述する構成を使用して、付属の柔軟な Webhook を構成します。下記の Webhook の設定をご覧ください。
Webhook の設定
このコンポーネントを使用するには、付属の柔軟な Webhook を構成して外部サービスから必要な情報を取得する必要があります。
認証
認証に必要な外部サービスをまだ構成していない場合は、このコンポーネントのユーザーの認証を有効にするようにそれらを構成する必要があります。詳細な手順については、Authentication Webhook の設定をご覧ください。
アカウントを検証
prebuilt_components_account_services:validate_account
Webhook は、ユーザーの登録電話番号と指定されたアカウント番号の末尾 4 桁に基づいてアカウントが存在することを確認するためにコンポーネントによって使用されます。
アカウントが存在する場合、Webhook はアカウント残高も返します。
API リクエスト パラメータ
以下のパラメータは、コンポーネントによって API リクエストへの入力として提供されます。
パラメータ名 | 説明 | 入力形式 |
---|---|---|
$session.params.phone_number | ユーザーの識別に使用されるユーザーの電話番号(国コードなし)。 | 文字列 |
$session.params.last_four_digit_of_account_number | ユーザーが選択し、アカウントの取引明細情報の受信を確認したアカウント番号の末尾 4 桁。 | 文字列 |
API レスポンス パラメータ
以下のパラメータは、コンポーネントで使用される API レスポンスから取得されます。
パラメータ名 | 説明 | 出力形式 |
---|---|---|
account_found | 提供された末尾 4 桁のアカウントが、ユーザーの登録済みアカウントに存在するかどうかを示します。 | ブール値 |
残高 | アカウントの現在の差引残高(存在する場合)。 | 数値 |
このコンポーネントの [アカウントを検証] Webhook を構成するには、展開して手順を確認してください。
- Dialogflow CX コンソールを開きます。
- ご自身の Google Cloud プロジェクトを選択します。
- エージェントを選択します。
- [Manage] タブを選択します。
- [Webhooks] をクリックします。
- prebuilt_components_account_services:validate_account Webhook を選択します。
- 会話エージェント(Dialogflow CX)Webhook URL フィールドの URL を、統合するサービスのエンドポイントに置き換えます。プルダウンで適切なメソッドを選択します。
- Webhook に適したリクエスト形式になるように、リクエスト本文を確認して更新します。
- レスポンス構成を確認して更新し、Webhook のレスポンスから特定のフィールドを抽出します。パラメータ名は、コンポーネントが返されたフィールド値にアクセスするために必要であるため、変更しないでください。
- 必要に応じて [Authentication] の設定を確認し、更新します。
- [Save] をクリックします。
トランザクションを取得する
prebuilt_components_transaction_history:get_transactions
Webhook は、コンポーネントによって、ユーザーの登録済みの電話番号、アカウント番号の末尾 4 桁、取引履歴期間、ユーザーが選択したフィルタが指定されたアカウントの取引数を取得するために使用されます。
API リクエスト パラメータ
以下のパラメータは、コンポーネントによって API リクエストへの入力として提供されます。
パラメータ名 | 説明 | 入力形式 |
---|---|---|
$session.params.phone_number | ユーザーの識別に使用されるユーザーの電話番号(国コードなし)。 | 文字列 |
$session.params.last_four_digit_of_account_number | ユーザーが取引履歴の受信を選択して確認したアカウント番号の末尾 4 桁。 | 文字列 |
$flow.statement_start_date | リクエストされた明細書の開始日は「YYYY-MM-DD」形式です。 | 文字列 |
$flow.statement_end_date | (省略可)リクエストされた明細書の開始日を「YYYY-MM-DD」形式で指定します。ユーザーまたは発信者が終了日の指定を承認しなかった場合、値はデフォルトで現在の日付になります。 | 文字列 |
$flow.transaction_credit_debit | ユーザーが要求した取引の種類。有効な値は、prebuilt_components_transaction_history_det_cred カスタム エンティティによって定義されます。デフォルトでは、"credit" と "debit" がサポートされています。ユーザーが種類の選択を承認しなかった場合、この値は空の文字列("" )となり、すべての種類の取引がカウントされます。 |
文字列 |
$flow.merchant_name | ユーザーがリクエストした販売者名。ユーザーが販売者名の指定を承認しなかった場合、この値は空の文字列("" )となり、すべての販売者からの取引がカウントされます。 |
文字列 |
$flow.high_amount_value | ユーザーがリクエストした最小取引金額。ユーザーが金額の指定を承認しなかった場合、このパラメータはデフォルト値の 0 になります。 |
integer |
API レスポンス パラメータ
以下のパラメータは、コンポーネントで使用される API レスポンスから取得されます。
パラメータ名 | 説明 | 出力形式 |
---|---|---|
transactions_count | 選択したフィルタが適用されて指定された明細書期間内に指定されたアカウントに対して検出された取引の数。 | integer |
このコンポーネントの [取引を取得] Webhook を構成するには、展開して手順を確認してください。
- Dialogflow CX コンソールを開きます。
- ご自身の Google Cloud プロジェクトを選択します。
- エージェントを選択します。
- [Manage] タブを選択します。
- [Webhooks] をクリックします。
- prebuilt_components_transaction_historyt:get_transactions Webhook を選択します。
- 会話エージェント(Dialogflow CX)Webhook URL フィールドの URL を、統合するサービスのエンドポイントに置き換えます。プルダウンで適切なメソッドを選択します。
- Webhook に適したリクエスト形式になるように、リクエスト本文を確認して更新します。
- レスポンス構成を確認して更新し、Webhook のレスポンスから特定のフィールドを抽出します。パラメータ名は、コンポーネントが返されたフィールド値にアクセスするために必要であるため、変更しないでください。
- 必要に応じて [Authentication] の設定を確認し、更新します。
- [Save] をクリックします。
情報を送信
prebuilt_components_transaction_history:send_info
Webhook は、コンポーネントによって、ユーザーの登録電話番号、アカウント番号の末尾 4 桁、取引履歴期間、ユーザーが選択したフィルタを指定して、選択したチャネルに取引履歴を送信するために使用されます。
API リクエスト パラメータ
以下のパラメータは、コンポーネントによって API リクエストへの入力として提供されます。
パラメータ名 | 説明 | 入力形式 |
---|---|---|
$session.params.phone_number | ユーザーの識別に使用されるユーザーの電話番号(国コードなし)。 | 文字列 |
$session.params.last_four_digit_of_account_number | ユーザーが取引履歴の受信を選択して確認したアカウント番号の末尾 4 桁。 | 文字列 |
$flow.statement_start_date | リクエストされた明細書の開始日は「YYYY-MM-DD」形式です。 | 文字列 |
$flow.statement_end_date | (省略可)リクエストされた明細書の開始日を「YYYY-MM-DD」形式で指定します。 | 文字列 |
$flow.transaction_credit_debit | ユーザーが要求した取引の種類。有効な値は、prebuilt_components_transaction_history_det_cred カスタム エンティティによって定義されます。デフォルトでは、"credit" と "debit" がサポートされています。ユーザーが種類の選択を承認しなかった場合、この値は空の文字列("" )となり、すべての種類の取引が送信されます。 |
文字列 |
$flow.merchant_name | ユーザーがリクエストした販売者名。ユーザーが販売者名の指定を承認しなかった場合、この値は空の文字列("" )となり、すべての販売者からの取引が送信されます。 |
文字列 |
$flow.high_amount_value | ユーザーがリクエストした最小取引金額。ユーザーが金額の指定を承認しなかった場合、このパラメータはデフォルト値の 0 になります。 |
integer |
$flow.channel_medium | メッセージを受信するためにユーザーが選択したチャネル。有効な値は、ユーザーがメールアドレスを持っているかどうかに応じて、カスタム エンティティ prebuilt_components_transaction_history_phone と prebuilt_components_transaction_history_channel によって定義されます。デフォルトでは、email 、mobile 、whatsapp がサポートされています。 |
文字列 |
$flow.encryption_status | 指定したチャネルに送信する前に、ユーザーがドキュメントを暗号化することを望んでいるかどうかを示します。終了日の指定を承認しなかったユーザーまたは発信者によって値が指定されなかった場合、値はデフォルトで true になります。 |
ブール値 |
このコンポーネントの [情報を送信] Webhook を構成するには、展開して手順を確認してください。
- Dialogflow CX コンソールを開きます。
- ご自身の Google Cloud プロジェクトを選択します。
- エージェントを選択します。
- [Manage] タブを選択します。
- [Webhooks] をクリックします。
- prebuilt_components_transaction_history:send_info Webhook を選択します。
- 会話エージェント(Dialogflow CX)Webhook URL フィールドの URL を、統合するサービスのエンドポイントに置き換えます。プルダウンで適切なメソッドを選択します。
- Webhook に適したリクエスト形式になるように、リクエスト本文を確認して更新します。
- レスポンス構成を確認して更新し、Webhook のレスポンスから特定のフィールドを抽出します。パラメータ名は、コンポーネントが返されたフィールド値にアクセスするために必要であるため、変更しないでください。
- 必要に応じて [Authentication] の設定を確認し、更新します。
- [Save] をクリックします。
完了
これで、エージェントとその Webhook が設定され、テストの準備が整いました。