交換注文の事前構築済みコンポーネント

注文商品の交換の事前構築済みコンポーネントは、ユーザーの認証レベルを確認します。ユーザーが認証されると、コンポーネントはユーザーの最新または過去の注文に関する情報を提供します。ユーザーは、注文内の複数の商品の交換を選択し、払い戻しや配送方法などのオプションを選択できます。このコンポーネントは、Retail 認証の事前構築済みコンポーネントを使用してユーザーを認証します。このコンポーネントでは、通話後の要約とよくある質問に生成ツールも使用します。

制限事項

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

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

サンプル ダイアログ

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

欠陥のある商品の店舗交換

エンドユーザーは認証済みです。エージェントは、最新の注文から交換する必要がある商品を確認し、交換の理由を収集します。 ユーザーが店舗で商品を交換することを選択すると、エージェントは最寄りの店舗のリストを表示します。ユーザーが店舗を選択すると、エージェントはユーザーの登録済みチャネルに送信される配送ラベルを生成します。

ユーザー入力 エージェントの応答
2023 年 11 月 10 日に注文された 2 つの ランプ、2 つの Google Pixel、および他の 10 個の製品を含む、末尾が 12375 の直近の注文番号についてお問い合わせですか?
はい
ご注文内で対象となる商品が見つかりました。交換したい商品をお知らせください。商品 1: Google ランプ、商品 2: Google Pixel、商品 3: Google LED ライト

選択するアイテムの商品番号を言うか、入力してください。他の商品を表示するには次とお伝えください。
1
確認ですが、Google ランプの交換をご希望です。よろしいですか?
はい
選択した商品の利用可能な数量は 2 と表示されています。交換を希望される商品の数量をご指定ください。
2
交換の理由を指定してください。たとえば、アイテムに欠陥がある、動作しない、サイズや適合の問題、不完全な注文の問題、スタイルの問題、色が間違っているなどと言うか、あるいはその他とお伝えください。
アイテムに欠陥がある
ご連絡いただきありがとうございます。

最後に、商品の交換方法をお知らせください。店舗で交換や集荷をスケジュールなどを指定できます。
店舗で交換したい
お近くの店舗を探しましょう。
エージェントは、郵便番号の収集の事前構築済みコンポーネントを使用して郵便番号を収集する
入力した郵便番号の近くにある場所のリストは次のとおりです。
住所 1: Google Texas, 500 W 2nd St, Suite 2900 Austin, Texas 78701, US。
住所 2: Google California, 19510 Jamboree Road , Irvine, California 92612, US。

選択する住所番号を言う、または入力してください。あるいは、他の住所を表示するには「次」とお伝えください。
最初の店舗
確認ですが、Google Texas, 500 W 2nd St, Suite 2900 Austin, Texas 78701, US を選択しました。間違いありませんか?
はい
ありがとうございます。配送ラベルとチケット番号を、登録されている電話番号とメールアドレスに送信しました。印刷して荷物に添付して、30 日以内に交換商品をお持ち込みください。商品が倉庫に到着してから、交換品がある場合は、アカウントに表示されるまでに 3 ~ 5 営業日かかります。払い戻し額には、送料と手数料は含まれません。

交換商品の方が高額です。価格の差は 20 ドルです。ご登録の携帯電話番号にお支払いのリンクが間もなく届きます。24 時間以内にお支払い手続きを完了して、交換手続きを進めてください。

別の注文商品の交換をご希望ですか?
いいえ、以上です
お電話ありがとうございます。

価格差の払い戻し

エンドユーザーは認証済みです。エージェントは、注文番号、交換する商品、交換の理由を収集します。お客様は商品のサイズ交換を選択し、集荷のスケジュールを設定します。エージェントは、交換した商品の価格が新しい商品よりも低いことを確認し、払い戻しのお支払い方法についてお客様に確認します。

ユーザー入力 エージェントの応答
2023 年 11 月 10 日に注文された 2 個のランプを含む、末尾が 12345 の最新の注文番号についてお問い合わせですか?
いいえ
別の注文商品の交換をご希望ですか?
はい
ご希望の交換品の注文 ID の末尾 5 桁をお知らせください。
12346
お伺いした注文 ID の末尾 5 桁は 12345 です。よろしいですか?
はい
注文 ID の収集が完了しました。

注文内に対象の商品が見つかりました。交換したい商品をお知らせください。商品 1: Google 水ボトル、商品 2: Google T シャツ。

選択するアイテムの商品番号を言うか、入力してください。あるいは、他の商品を表示するために次とお伝えください。
2
確認ですが、Google T シャツの交換をご希望ですね。よろしいですか?
はい
交換の理由を指定してください。たとえば、アイテムに欠陥がある、動作しない、サイズや適合の問題、不完全な注文の問題、スタイルの問題、色が間違っているなどと言うか、あるいはその他とお伝えください。
サイズまたは適合の問題
交換の理由をお知らせいただき、ありがとうございます。交換をご希望のサイズを教えていただけますか?以下のサイズが用意されています。
S サイズの場合は 1 と言ってください。
M サイズの場合は 2 と言ってください。
L サイズの場合は 3 と言ってください。
XL の場合は 4 と言ってください。
ダブル XL サイズの場合は 5 と言ってください。
1
最後に、商品の交換方法をお知らせください。店舗で交換や集荷をスケジュールなどを指定できます。
集荷をスケジュール
ありがとうございます。登録されている電話番号とメールアドレスに配送ラベルを送信しました。印刷して荷物に添付してください。24 ~ 48 時間以内に担当チームより、集荷のスケジュール設定についてご連絡いたします。商品が倉庫に到着してから、交換による払い戻しがアカウントに表示されるまでに 3 ~ 5 営業日かかります。

交換される商品は価格が低く、5 ドル払い戻しされます。
ご希望の払い戻し先をお知らせください。たとえば、ストア クレジットや支払い元のアカウントなどを指定できます。
ストア クレジット
ウォレットへの払い戻しをご希望とのことで、確認いただきありがとうございます。

別の注文商品の交換をご希望ですか?
いいえ
お電話ありがとうございます。

対象外の注文

エンドユーザーは認証済みです。エージェントは最新の注文を確認し、交換の対象となる商品がないことを確認します。エージェントはユーザーから注文番号を収集し、指定された注文に対象となる商品がないことを確認します。

ユーザー入力 エージェントの応答
直近のご注文には、交換の対象となる商品は見つかりませんでした。

別の注文商品の交換をご希望ですか?
はい
ご希望の交換品の注文 ID の末尾 5 桁をお知らせください。
23487
お伺いした注文 ID の末尾 5 桁は 23487 です。よろしいですか?
はい
ありがとうございます。注文 ID の収集が完了しました。
大変申し訳ありませんが、当社のポリシーに基づいて、注文内に交換対象となる商品がありません。交換に関するポリシーについて詳しくは、Google のウェブサイトをご覧ください。

別の注文商品の交換をご希望ですか?
いいえ
お電話ありがとうございます。

命名規則

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

機能 形式
フロー [コンポーネント名] 注文ステータス
エンティティ タイプ prebuilt_components_[component_name]_[entity_type] prebuilt_components_exchange_order_location
Webhook prebuilt_components_[component_name]:[webhook_action] prebuilt_components_exchange_order:get_product_exchange_availability

入力パラメータ

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

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

パラメータ名 説明 入力形式
$session.params.phone_number (省略可)ユーザーの識別に使用される、国コードなしのユーザーの電話番号。 文字列
$session.params.all_recent_order_id (省略可)このパラメータは、認証済みユーザーに関連付けられている注文 ID を、注文の日付の降順で並べ替えてリストします。配列の最初の要素は最新の注文を表します。ユーザーの注文がない場合、このパラメータの値は null です。 リスト(文字列)
$session.params.email (省略可)アカウントに登録されているメールアドレス。 文字列
$session.params.user_first_name (省略可)ユーザーの名。挨拶とアカウントの所有権の確認に使用します。 文字列

この事前構築済みコンポーネントでは、次のオプションのパラメータを使用して、再試行を含むコンポーネントの動作を構成できます。

パラメータ名 説明 形式
$flow.max_retry_another_account 別のアカウントで続行するかどうかを選択する際に許可される再試行回数を指定します。デフォルト値は 3 です。 integer
$flow.max_retry_order_number 注文番号の末尾 5 桁を入力するときに許可される再試行回数を指定します。デフォルト値は 3 です。 integer
$flow.max_retry_another_order 注文 ID が見つからない場合や注文が交換の対象でない場合に、返品する別の注文を選択するときに許可される再試行回数を指定します。デフォルト値は 2 です。 integer
$flow.max_retry_select_order_number 複数の注文が同じ最後の 5 桁を共有している場合に、完全な注文番号を入力するときに許可される再試行回数を指定します。デフォルト値は 2 です。 integer
$flow.max_retry_exchange_reason 交換の理由を提示するときに許可される再試行回数を指定します。デフォルト値は 3 です。 integer
$flow.max_retry_exchange_reason_counter 交換の理由を確認するときに許可される再試行回数を指定します。デフォルト値は 2 です。 integer
$flow.order_product_exchange_reason_others ユーザーが交換理由として「その他」を選択したことを示す prebuilt_components_exchange_order_reason エンティティの値を指定します。デフォルト値は "others" です。 文字列
$flow.max_product_display_counter 1 回のターンで表示する商品の最大数を指定します。デフォルト値は 2 です。 integer
$flow.max_product_display 会話全体で表示する商品の最大数を指定します。デフォルト値は 9 です。 integer
$flow.max_product_exchange_confirm 選択した商品の確認時に許可される再試行の最大回数を指定します。デフォルト値は 2 です。 integer
$flow.max_retry_product_number_counter 交換する商品を選択するときに許可される再試行の最大回数を指定します。デフォルト値は 3 です。 integer
$flow.max_retry_select_quantity 交換する商品の数量を選択するときに許可される再試行の最大回数を指定します。デフォルト値は 2 です。 integer
$flow.max_retry_size_number_counter 交換するサイズを選択するときに許可される再試行の最大回数を指定します。デフォルト値は 2 です。 integer
$flow.max_retry_another_zip_code 郵便番号を指定するときに許可される、再試行の最大回数を指定します。デフォルト値は 2 です。 integer
$flow.max_store_display_counter 1 回のターンで表示する店舗の最大数を指定します。デフォルト値は 1 です。 integer
$flow.max_store_display 会話全体で表示する店舗の最大数を指定します。デフォルト値は 10 です。 integer
$flow.max_retry_store_number_counter 店舗を選択するときに許可される再試行の最大回数を指定します。デフォルト値は 2 です。 integer
$flow.max_retry_store_selection 店舗の選択の確認時に許可する再試行回数を指定します。デフォルト値は 3 です。 integer
$flow.max_available_address_reselection_counter ユーザーが別の店舗の住所を選択するかどうかを確認する際に許可される再試行回数を指定します。デフォルト値は 2 です。 integer
$flow.order_payment_mode_COD 代金引換(COD)のお支払い方法を示す get_order_details Webhook によって返される order_payment_mode フィールドの値を指定します。デフォルト値は "COD" です。 文字列
$flow.order_payment_mode_store_credit ストア クレジットのお支払い方法を示す get_order_details Webhook によって返される order_payment_mode フィールドの値を指定します。デフォルト値は "store_credit" です。 文字列
$flow.order_refund_mode_source_account ユーザーが支払い元のアカウントへの払い戻しを選択したことを示す prebuilt_components_exchange_order_refund_mode エンティティの値を指定します。デフォルト値は source_account です。 文字列
$flow.order_exchange_location_scheduled_for_pickup ユーザーが交換の集荷をスケジュールすることを選択したことを示す prebuilt_components_exchange_order_location エンティティの値を指定します。デフォルト値は scheduled_for_pickup です。 文字列

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

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

出力パラメータ

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

パラメータ名 説明 出力形式
phone_number ユーザーの識別に使用されるユーザーの電話番号(国コードなし)。 文字列
all_recent_order_id このパラメータは、認証済みユーザーに関連付けられている注文 ID を、注文の日付の降順で並べ替えてリストします。配列の最初の要素は最新の注文を表します。ユーザーの注文がない場合、このパラメータの値は null です。 リスト(文字列)
メール アカウントに登録されているメールアドレス。 文字列
user_first_name ユーザーの名。挨拶とアカウントの所有権の確認に使用します。 文字列
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 の組み込みイベントをご覧ください。
文字列

生成ツール

このコンポーネントは、生成ツールを使用して会話の特定の部分を有効にします。

よくある質問

FAQ 生成ツールは、返品と交換に関するよくある質問の処理に使用します。たとえば、次のような質問です。

  • 返品手続きに期限はありますか?
  • ギフト アイテムを交換できますか?
  • 商品の価格と払い戻し額が違います。なぜでしょう。

要約

Summarization 生成ツールは、コンポーネントによって処理される会話を記述する通話後の要約を生成します。

基本設定

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

  1. 事前構築済みコンポーネントをインポートします。
  2. 外部サービスを記述する構成を使用して、付属の柔軟な Webhook を構成します。Webhook の設定をご覧ください。

Webhook の設定

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

認証

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

注文の詳細情報を取得する

prebuilt_components_exchange_order:get_order_details Webhook は、指定された注文の詳細情報を取得するためにコンポーネントによって使用されます。

API リクエスト パラメータ

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

パラメータ名 説明 入力形式
$flow.order_id 詳細情報を取得する注文 ID。 文字列

API レスポンス パラメータ

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

パラメータ名 説明 出力形式
order_date 注文が行われた日(YYYY-MM-DD 形式)。 文字列
order_product_count 1 つの注文に含まれる一意の商品の数。 integer
order_payment_mode 注文時に使用された支払いモードを示します。 文字列
exchangeable_product_id 注文内の交換可能な商品の商品 ID のリスト。 リスト(文字列)
exchangeable_product_name 注文に含まれる交換可能な商品の商品名のリスト。 リスト(文字列)
exchangeable_product_brand_name 注文に含まれる交換可能な商品のブランド名のリスト。 リスト(文字列)
exchangeable_product_quantity 注文に含まれる交換可能な商品の数量のリスト。 リスト(文字列)
exchangeable_product_price 注文に含まれる交換可能な商品の価格のリスト。 リスト(文字列)

このコンポーネントの [注文の詳細情報を取得する] Webhook を構成するには、開いて手順を確認してください。

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

重複した注文の詳細情報を取得する

prebuilt_components_retail_services:get_duplicate_order_details Webhook は、複数の注文番号の末尾 5 桁が同じ場合に注文を区別できるよう、詳細情報を取得するためにコンポーネントによって使用されます。

API リクエスト パラメータ

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

パラメータ名 説明 入力形式
$flow.duplicate_order_id ユーザーの 1 つ以上の注文で共有されている注文番号の末尾 5 桁を含むリスト。 リスト(文字列)

API レスポンス パラメータ

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

パラメータ名 説明 出力形式
all_order_date 指定された末尾 5 桁を持つ重複した注文の注文日のリスト(YYYY-MM-DD 形式)。この配列内の各要素は、all_order_time 配列内の同じ要素に対応しています。 リスト(文字列)
all_order_time 指定された末尾 5 桁を持つ重複した注文の注文時刻のリスト(HH:MM 形式)。この配列内の各要素は、all_order_date 配列内の同じ要素に対応しています。 リスト(文字列)

このコンポーネントの [重複した注文の詳細情報を取得する] Webhook を構成するには、開いて手順を確認してください。

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

利用可能な交換サイズを取得する

prebuilt_components_exchange_order:get_available_exchange_size Webhook は、サイズや適合性の問題によりユーザーが商品の交換を希望する場合に、利用可能な交換サイズを取得するためにコンポーネントによって使用されます。

API リクエスト パラメータ

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

パラメータ名 説明 入力形式
$flow.selected_order_product_id ユーザーが交換を希望する商品の商品 ID。 文字列

API レスポンス パラメータ

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

パラメータ名 説明 出力形式
product_available_sizes 選択した商品で利用可能なサイズのリスト。 リスト(文字列)

このコンポーネントの [利用可能な交換サイズを取得] Webhook を構成するには、開いて手順を確認してください。

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

交換商品の在庫情報を取得する

prebuilt_components_exchange_order:get_product_exchange_availability Webhook は、ユーザーが選択した商品、数量、オプションのサイズが交換用に利用可能かどうかを確認するためにコンポーネントによって使用されます。

API リクエスト パラメータ

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

パラメータ名 説明 入力形式
$flow.order_id 詳細情報を取得する注文 ID。 文字列
$flow.selected_order_product_id ユーザーが交換を希望する商品の商品 ID。 文字列
$flow.order_product_quantity_exchange_count ユーザーが交換を希望する商品の数量。 integer
$flow.product_selected_size ユーザー交換を希望する商品のサイズ。 文字列

API レスポンス パラメータ

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

パラメータ名 説明 出力形式
product_exchange_availability 選択した商品、数量、サイズが交換用に利用可能かどうかを示します。 ブール値
product_exchange_price 選択した商品とサイズの 1 つのアイテムの交換価格を示します。 数値

このコンポーネントの [商品交換の在庫状況を取得] Webhook を構成するには、開いて手順を確認してください。

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

未完了注文のチケットを発行する

prebuilt_components_exchange_order:raise_incomplete_order_ticket Webhook は、注文に含まれる商品に欠陥があるためにユーザーが交換を希望する場合に、コンポーネントによってチケットを生成するために使用されます。

API リクエスト パラメータ

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

パラメータ名 説明 入力形式
$session.params.phone_number ユーザーの識別に使用されるユーザーの電話番号(国コードなし)。 文字列
$flow.order_id チケットを送信する注文 ID。 文字列
$flow.selected_order_product_id ユーザーが交換を希望する商品の商品 ID。 文字列
$flow.order_product_quantity_exchange_count ユーザーが交換を希望する商品の数量。 integer
$flow.order_product_exchange_reason ユーザーが商品の交換を希望する理由。 文字列

このコンポーネントの [未完了の注文チケットを発行] Webhook を構成するには、開いて手順を確認してください。

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

店舗の詳細を取得する

prebuilt_components_exchange_order:get_store_details Webhook は、ユーザーが指定した郵便番号の近くにある店舗のリストを取得するためにコンポーネントによって使用されます。

API リクエスト パラメータ

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

パラメータ名 説明 入力形式
$flow.zip_code 近くの店舗を検索するための郵便番号。 文字列

API レスポンス パラメータ

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

パラメータ名 説明 出力形式
store_id 店舗 ID のリスト。 リスト(文字列)
store_address store_id の各要素に対応する店舗の住所のリスト。 リスト(文字列)

このコンポーネントの [店舗の詳細を取得] Webhook を構成するには、開いて手順を確認してください。

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

交換の詳細を送信する

prebuilt_components_exchange_order:post_exchange_details Webhook は、交換を送信するためにコンポーネントによって使用されます。

API リクエスト パラメータ

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

パラメータ名 説明 入力形式
$session.params.phone_number ユーザーの識別に使用されるユーザーの電話番号(国コードなし)。 文字列
$flow.order_id チケットを送信する注文 ID。 文字列
$flow.selected_order_product_id ユーザーが交換を希望する商品の商品 ID。 文字列
$flow.order_product_quantity_exchange_count ユーザーが交換を希望する商品の数量。 integer
$flow.product_selected_size ユーザー交換を希望する商品のサイズ。 文字列
$flow.order_product_exchange_reason ユーザーが商品の交換を希望する理由。 文字列
$flow.order_exchange_location 交換に対して選択したモード。有効な値は prebuilt_components_exchange_order_location エンティティによって定義されます。 文字列
$flow.order_exchange_store_id 店舗交換に対してユーザーが選択した店舗の店舗 ID。 文字列
$flow.order_refund_mode 払い戻しの支払い方法(該当する場合)。有効な値は prebuilt_components_exchange_order_refund_mode エンティティによって定義されます。 払い戻しが不要な場合は、この値は null です。 文字列
$flow.total_refund_amount 交換可能な商品価格が新しい商品よりも高い場合に払い戻される金額。払い戻しが不要な場合は、この値は null です。 integer

API レスポンス パラメータ

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

パラメータ名 説明 出力形式
order_exchange_ticket_id 送信された交換のチケット ID。 文字列

このコンポーネントの [交換後の詳細] Webhook を構成するには、開いて手順を確認してください。

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

COD 払い戻し情報を送信する

prebuilt_components_exchange_order:send_COD_refund_information Webhook は、交換関連の支払い情報をユーザーに送信するためにコンポーネントによって使用します。

API リクエスト パラメータ

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

パラメータ名 説明 入力形式
$session.params.phone_number ユーザーの識別に使用されるユーザーの電話番号(国コードなし)。 文字列
$flow.order_id チケットを送信する注文 ID。 文字列
$flow.channel 情報の送信先である特定のチャネル。有効な値は prebuilt_components_channel_email_phone エンティティによって定義されます。 デフォルトでは、phoneemail がサポートされています。 文字列

このコンポーネントの [COD 払い戻し情報を送信] Webhook を構成するには、開いて手順を確認してください。

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

完了

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