顧客から情報を収集
多くのアクションは、顧客のリクエストを完了するために必要なすべての情報を収集するために複数のステップを必要とします。 ステップで顧客に詳細情報が要求される場合は、顧客応答タイプによって、予期される応答のタイプが定義されます。
ステップ・エディターのユーザー・インターフェースでは、ステップ構成の中央部分で、アシスタントと顧客の間の対話が定義されます。

アシスタントが顧客に送信する出力を指定します。 この出力が、ユーザーが答えることを期待されている質問である場合、その答えは、数字、日付、名前、または何か他のものかもしれない。 **「顧客応答の定義 (Define customer response)」**フィールドを使用して、アシスタントが要求する情報の種類に基づいて、および顧客がその情報を指定することが期待される仕組みに基づいて、予期される応答のタイプを指定します。
応答タイプの選択
ステップの顧客応答タイプを選択するには、**「顧客応答の定義 (Define customer response)」**をクリックしてフィールドを展開します。 次に、以下のいずれかの応答タイプを選択します。
応答タイプ | 説明 | 入力例 |
---|---|---|
オプション | 顧客が選択できる事前定義選択項目のリスト。 Web チャット統合は、実行時に、選択項目の数に応じて、クリック可能ボタンのセットとして、またはドロップダウン・リストとして、オプションの応答を示します。 | Small Medium Large |
確認 | Yes または No のいずれかの選択項目。 Web チャット統合は、実行時に、Yes オプションと No オプションをクリック可能ボタンとして示します。 |
Yes , No |
正規表現 | 指定されたパターンまたはフォーマットに一致するテキスト応答 (E メール・アドレスや電話番号など)。 | |
数値 | 数字 (100) または語句 (百) のいずれかとして指定される単一の一般的な数字。 | 100 , one hundred |
日付 | 単一の特定の日付、または日付の範囲。 | 31 December 2021 , 12/31/2020 , tomorrow |
時刻 | 単一の特定の時刻、または時刻の範囲。 | 5:00 PM , now |
通貨 | 金額 (単位を含む)。 | $25 , 500 yen |
パーセント | パーセンテージで表される小数値。 | 10% , 50 percent |
フリー・テキスト | 任意のテキスト応答。 | 123 Main Street , John Q. Smith |
ステップをスキップするか、常にステップを要求するか、ステップを要求しない
顧客応答は特定のステップに関連付けられていますが、アシスタントはアクション実行中に任意の時点で必要な情報を認識できます。 ステップの値がユーザーの入力に既に指定されている場合は、そのステップをスキップするように設定できます。 ステップの後に値を指定すると、ステップ自体で指定された値が新しい値に置き換えられます。
例えば、顧客の最初の入力が I want to withdraw money from my checking account
であった場合、顧客が既にその情報を入力しているため、ユーザーに銀行口座の選択を求めるステップはスキップされます。
顧客の応答を予期するステップについては、以下を行うかどうかを決定できます。
- 前のメッセージで回答が言及されているかどうかの確認をスキップします。 これは、 Confirmation および Free textを除く応答のデフォルトです。
- 前のメッセージに関係なく、常にこの情報を要求してください。 これは、 「確認」 および *「フリー・テキスト」*のデフォルトです。
- 決して聞かない 前のメッセージから情報を収集してください。
常に確認する
アクションが複数のステップで同じタイプのデータを要求する場合、アシスタントが間違った仮定をするのを防ぐために、 Always ask for this information 設定を使用してください。 例えば、あるステップでホテルのチェックイン日が要求されて別のステップでチェックアウト日が要求されるアクションがあるとします。 要求をスキップすると、アシスタントはチェックイン日をチェックアウト日と間違える可能性があります。
顧客との会話で常にステップが使用されることを要求するには、以下のようにします。
-
顧客応答で、 「設定」 アイコンをクリックして 「顧客応答設定 (Customer response settings)」 を開きます。
「顧客応答設定」 -
「前のメッセージに関係なく、常にこの情報を要求する」 を選択します。
-
**「適用」**をクリックします。
確認しない
会話に冗長な質問があると予想されるため、質問をしないステップが必要になる場合があります。
顧客との会話でステップが要求されないように設定するには、以下のようにします。
-
顧客応答で、 「設定」 アイコンをクリックして 「顧客応答設定 (Customer response settings)」 を開きます。
-
「確認しない」を選択します。 前のメッセージから情報を収集してください。
-
**「適用」**をクリックします。
例
この例では、応答を要求しないようにステップを設定できる場合について説明します。
保険金請求を申請する要求に応答するアクションがある場合があります。 顧客が通常、自動車、自宅、医療などの特定のタイプの請求について要求することが予想される場合は、どのタイプであるかについて別の質問をしたくない場合があります。 I need to file an auto claim
または I want to make a home claim.
と表示される場合があります。
請求のタイプに関する回答を収集するステップはまだ必要ですが、特に電話統合でアシスタントを使用する場合は、その明示的な質問をしたくない、またはする必要がない場合があります。 代わりに、請求オプションを使用してステップを作成できますが、要求しないように設定できます。
この表は、これらのステップをセットアップする方法を示しています。 最後のステップは、顧客が最初に請求タイプに言及しなかった場合のキャッチ・オールです。
手順 | 条件 | アシスタントによると | お客様の対応 | 顧客応答設定 | そして |
---|---|---|---|---|---|
1 | なし | どんな主張だ? | オプション: 自動車、ホメオーナー、医療 | 確認しない | 次のステップに進む |
2 | ステップ 1 は自動車 | なし | 自動車の請求を行うには、ここをクリックします | スキップ (デフォルト) | アクションを終了する (End the action) |
3 | ステップ 1 はホーム所有者 | なし | ここをクリックして、住宅所有者の請求を申請します | スキップ (デフォルト) | アクションを終了する (End the action) |
4 | ステップ 1 は「医療」 | なし | 医療保険請求を申請するには、ここをクリックします | スキップ (デフォルト) | アクションを終了する (End the action) |
5 | ステップ 1 は定義されていません (クレーム・タイプなし) | なし | 保険金請求を行うには、ここをクリックします | スキップ (デフォルト) | アクションを終了する (End the action) |
顧客情報のプライバシーの保護
アシスタント用に構成するステップで、顧客情報のプライバシーを保護することができます。 ステップ内の会話で機密情報を非表示にするには、設定を編集し、 「このステップで収集されたデータを保護する」 チェック・ボックスを選択します。 プライベート変数保護を使用可能にすると、保護データは会話ログ内でアスタリスクでマスクされます。 会話の横に表示される 「トグル・ヒント」 アイコン () を使用して、プレビュー・ページまたはプレビュー・パネルにプライベート変数を含む会話を識別できます。
プライベート変数保護を無効にするには、アクション・ステップ内の 「エディター」 タブで 「顧客応答設定」 に移動します。
機密顧客情報をマスキングする機能は、アシスタントのアクションでのみ使用できます。 ダイアログからアクションを呼び出す場合、アクション・ステップでプライバシー設定を確認できますが、チェック・ボックスを選択しても顧客情報はマスクされません。 また、この機能は、 IBM® watsonx™ Assistantのクラシック・エクスペリエンスで作成されたアシスタントでは使用できません。
ステートフル・メッセージ API の場合、プライベート変数はメッセージ応答に含まれません。 ステートレス・メッセージ API の場合、プライベート変数は暗号化を使用してメッセージ応答に組み込まれます。
変数のマスキングについては、 変数を使用した会話情報の管理 を参照してください。
顧客応答タイプ
提供しなければならない設定情報は、レスポンスタイプによって異なる。
オプション
オプション応答では、選択項目のリストが顧客に示されます。 これらのオプションがどのように表示されるかは、顧客がアシスタントにどのように接続しているかによって異なります。 ウェブチャット統合では、オプションはクリック可能なボタン(4つ以下のオプション)またはドロップダウンリスト(4つ以上のオプション)として表示されます。
リストを作成するには2つの方法がある:
- オプションと同義語のリストを入力してください
- 変数から動的リストを生成する
オプションと同義語のリストの入力
「オプション」 フィールドに各選択項目を入力します。 「同義語の追加」 をクリックして、顧客が入力する可能性のあるオプション値のバリエーションを入力できます。 複数の同義語をカンマ区切りで入力することができます。
例えば、以下のようなオプションと同義語を定義する:
オプション値 | 同義語 |
---|---|
青色 | アクア, ターコイズ, ネイビー |
赤色 | バーガンディー, クリムゾン, サングリア |
緑色 | ライム, オリーブ, フォレスト |
オプションを選択するために、顧客はオプションボタンまたはリスト項目、例えばグリーンをクリックすることができます。 あるいは、Green
または同義語のいずれか (lime
など) を入力することもできます。
同義語は、顧客がリストを見る前に選んだかもしれない選択肢をアシスタントが認識することを可能にするので、スキップされるかもしれない応答に対して有用です。 例えば、顧客が行った元の入力が I want to order a large coffee
であった場合、アシスタントは同義語により large
を実際のサイズ Grande
に相当するものとして認識できます。
この構成は、他のステップで再使用するために保存できます。 顧客応答を保存するには、**「再使用のために応答を保存 (Save response for reuse)」**アイコンをクリックします。 保存済み顧客応答について詳しくは、顧客応答の保存と再使用を参照してください。
アメリカ合衆国の全州のような長い選択肢のリストがある場合、選択肢をリストに表示しないように選択することができます。 これは、電話統合がお客様に対して多数のオプション・リストを読み取らないようにするのに役立ちます。
リストを無効にするには
-
顧客応答のオプションで、「設定」アイコンをクリックします。
-
「リスト内の顧客に表示するオプション」 トグルをオフに切り替えます。
オプションの動的リスト
オプションの顧客応答の中で、 dynamic 設定を使用すると、毎回、および顧客ごとに異なる可能性のある質問をする必要がある場合に、リストを生成できます。 オプションのソースとして変数をセットアップする必要があります。 詳しくは、 動的オプション を参照してください。
確認
確認応答では、クリック可能ボタンとして Yes
または No
のいずれかの選択項目が顧客に示されます。 この応答タイプは、顧客の応答が「はい」または「いいえ」のいずれかでなければならない場合に使用します。
以下の顧客応答は Yes
として認識されます。
yeah
yea
yup
sure
positive
以下の顧客応答は No
として認識されます。
not
nope
nay
negative
「確認」 のデフォルト設定は、 「常にこの情報を確認する」 です。 詳しくは、「 ステップをスキップする、常にステップを要求する、またはステップを要求しない」を参照してください。
Regex
regex レスポンスは、正規表現として表現されたパターンにマッチするテキスト文字列を収集する。 この応答は、特定のパターンまたはフォーマット (E メール・アドレスや電話番号など) に準拠しなければならない値を取り込む場合に使用します。
1 つの応答に対して複数の正規表現を指定できます。 例えば、別々のフォーマットを使用する別々のベンダーの部品番号に一致する複数の正規表現パターンを定義できます。 レスポンスの入力テキストは、指定した正規表現パターンのいずれかにマッチすれば認識される。
正規表現応答を追加するには、以下のようにします。
-
「顧客応答の定義」 で、 「正規表現」 をクリックします。
-
「応答の編集」 をクリックします。
-
「正規表現」 フィールドで、事前定義された正規表現の 1 つを選択するか、 「カスタム正規表現の定義」 をクリックして独自の正規表現を作成します。
事前定義された正規表現を使用するには、以下のいずれかを選択します。
- E メール: インターネット E メール・アドレス (例:
user@example.com
)。 - 電話番号: 10 桁の米国の電話番号 (例:
800-555-1212
や(800) 555-1212
など)。 - URL: オプションでプロトコルを含む、正しくフォーマット設定されたオンライン・リソース URL (例:
example.com
やhttps://example.org/index.html
など)。
他の一般的なパターンの例については、正規表現パターンの例を参照してください。
正規表現の構文について詳しくは、 構文を参照してください。
正規表現で使用できる文字は、英語の文字のみです。 正規表現で他の文字を使用する必要がある場合、その文字は Unicode で表す必要があります。
watsonx Assistant は、Google RE2 正規表現ライブラリーを使用して、実行時に正規表現を突き合わせます。 正規表現の構文は実装によって異なることがあるので、書く正規表現パターンが RE2の構文に準拠していることを確認してください。
- E メール: インターネット E メール・アドレス (例:
-
レスポンスに複数の正規表現パターンを指定したい場合は、 正規表現の追加をクリックして別のフィールドを追加し、そこで別の正規表現を選択または定義します。
複数の正規表現を指定すると、その正規表現ごとに**「名前 (Name)」**フィールドが表示されます。 このフィールドを使用して、固有の名前を正規表現パターンごとに付けます。 この名前は、後続のステップ条件で、付き合わされた正規表現パターンを特定するために使用できます。
複数の正規表現パターンを使用した応答 -
**「テスト」**フィールドにサンプル入力を指定することによって自分の正規表現をテストします。 入力したテキストが指定した正規表現パターンに一致する場合、一致するテキストが「 Assistant recognizes:」 フィールドに表示されます。
正規表現テストで表示される一致 ステップ・エディターの**「テスト」**機能は、ブラウザー・ベースの正規表現エンジンを使用して、テスト入力において一致するものを検出します。 実行時に、アシスタントは別の正規表現エンジンを使用しますが、結果が異なる可能性があります (特に複雑なパターンで)。 実稼働環境にアシスタントをデプロイする前に、必ずアシスタント・プレビューを使用して、正規表現応答を使用するステップをテストしてください。
-
編集が完了したら、 「適用」 をクリックします。
-
デフォルトでは、発話が正規表現応答内のパターンと一致する場合、お客様はトピックを変更できません。 お客様が regex 応答で脱線できるようにするには、 「設定」 アイコンをクリックし、トグル 「お客様が regex 応答を評価する前にトピックを変更できるようにする」 を有効にします。 これにより、アシスタントが正規表現パターンを検査する前に、お客様がトピックを変更できるようになります。 詳しくは、 お客様が会話のトピックを変更できるようにする を参照してください。
他のステップで再使用するために、構成済みの正規表現応答を保存できます。 詳しくは、顧客応答の保存と再使用を参照してください。
正規表現パターンの例
以下の正規表現パターンを使用すれば、いくつかの一般的なタイプのユーザー入力を認識できます。
説明 | パターン |
---|---|
米国パスポート番号 | /^[A-PR-WY][1-9]\d\s?\d{4}[1-9]$/ |
米国銀行支店コード | \b((0[0-9])|(1[0-2])|(2[1-9])|(3[0-2])|(6[1-9])|(7[0-2])|80)| ([0-9]{7})\b |
UPS 追跡番号 | /\b(1Z ?[0-9A-Z]{3} ?[0-9A-Z]{3} ?[0-9A-Z]{2} ?[0-9A-Z]{4} ?| [0-9A-Z]{3} ?[0-9A-Z]|[\dT]\d\d\d ?\d\d\d\d ?\d\d\d)\b/ |
米国郵政公社追跡番号 |
|
FedEx 追跡番号 |
|
数値
数値応答では、単一の数値が収集されます。
お客様は、数値 (100
) または単語 (one hundred
) のいずれかで数値を指定できます。負の値と 10 進数値が認識されます。
日付
日付応答では、特定のカレンダー日付または日付範囲が収集されます。 アシスタントは、さまざまな形式で表現される日付を認識できます。 有効な例を以下に示します。
Today
Friday
Now
10/30/2020
October 30th, 2020
October 30th
時刻
時刻応答では、単一の時刻または時刻範囲が収集されます。 アシスタントは、さまざまな形式で表現される時刻を認識できます。 有効な例を以下に示します。
12:45PM
10:30
6am
Now
at 10
from 5pm
4 o'clock
half past 4
通貨
通貨応答では、金額と単位を含む通貨値が収集されます。 アシスタントは、さまざまな形式で表現される通貨値を認識できます。 有効な例を以下に示します。
$10.00
20 cents
five dollars
500 yen
パーセント
パーセンテージ回答は、パーセンテージで表される端数値を収集する。 アシスタントは、パーセント記号 ( %
) または単語 percent
) を使って書かれたパーセンテージを認識することができます。 有効な例を以下に示します。
15%
10.5 percent
フリー・テキスト
フリー・テキスト応答では、任意のテキスト・ストリングが収集されます。 この応答は、渡された任意のテキスト (名前や住所など) や特別な指示を取り込むために使用します。 有効な例を以下に示します。
123 Main St.
John Q. Smith
Please add extra sauce
フリー・テキスト応答タイプには、以下のデフォルト設定があります。
- 「お客様の応答収集の動作」 は 「常にこの情報を確認する」 であり、変更することはできません。 詳しくは、「 ステップをスキップする、常にステップを要求する、またはステップを要求しない」を参照してください。
- 「会話トピックの変更」 は無効になっています。 フリー・テキストの回答を入力するときに、お客様がトピックを脱線して変更できるようにするには、 「フリー・テキストの回答中にお客様がトピックを変更できるようにする」 トグルを有効にします。 詳しくは、 お客様が会話のトピックを変更できるようにする を参照してください。
アシスタントで watsonx.ai を有効にすると、複数のアクション変数を使用してフリー・テキスト応答内のテキスト・ストリングをインテリジェントに認識できます。 watsonx.ai を使用して情報を収集する方法について詳しくは、 情報収集 を参照してください。
顧客応答の保存と再使用
アシスタントが多種多様なステップやアクションにおいて質問をいくつかしなければならない場合があります。 例えば、銀行アシスタントは、顧客が口座番号を指定することを必要とする多くの異なるアクションをサポートするかもしれません。 顧客応答の構成は複雑になっていることがあります (例えば、多くの同義語を持つオプションが存在することがあります)。 そのような応答を何度も再作成するのではなく、顧客応答を保存して、アシスタントがその顧客応答を必要とする場面で再使用することができます。
保存済み顧客応答を作成
保存済み顧客応答を作成するには、以下のようにします。
-
「アクション」 で、 「保存された応答」 をクリックします。
-
**「新規保存済み応答 (New saved response)」**をクリックします。
-
「 名前 」フィールドに、保存された顧客応答構成の記述名を指定します。
-
必要に応じて、応答の詳細を構成します。 保存済み応答は、オプション応答タイプとしてのみ作成できます。 この応答タイプについて詳しくは、 顧客応答タイプを参照してください。
-
保存 をクリックします。 保存済み顧客応答が**「保存済み応答 (Saved responses)」**ページに表示されるようになりました。
-
「応答のタイプ」 フィールドで、「オプション」または「正規表現」を選択します。
また、保存されている既存の顧客対応を編集または削除することもできます。 カスタマレスポンスを使用するすべてのステップで、カスタマレスポンスのすべてのインスタンスに変更が適用されることに注意してください。 保存済み顧客応答を削除すると、その応答を使用するすべてのステップは無効になって、別の応答タイプを使用するように修正しなければならなくなります。
オプションおよび正規表現の顧客応答タイプの場合、ステップ内の顧客応答構成に基づいて、保存された顧客応答を作成することもできます。 ステップでカスタマー レスポンスを構成する場合は、 再利用のためにレスポンスを保存するアイコンをクリックし、保存したカスタマー レスポンスに説明的な名前を指定します。 (これは、オプション応答の動的設定を使用する場合は使用できません。)
保存済み顧客応答のアップロード
保存済みの顧客の回答が多数ある場合は、それらを 1 つずつ定義するのではなく、コンマ区切り値 (CSV) ファイルからアップロードすることができます。 クラシックエクスペリエンスから watsonx Assistantに保存された顧客対応にエンティティを移行する場合は、「 インテントとエンティティの移行 」を参照してください。
-
保存済み顧客応答を収集して CSV ファイルにします。 CSV ファイルは、バイト・オーダー・マーク (BOM) を付加せず、UTF-8 エンコードで保存します。
ファイルの各行のフォーマットは、以下のようにする必要があります。
<savedResponse>,<value>,<synonyms>
<savedResponse>
は保存済み顧客応答の名前です。<value>
は保存済み顧客応答の値です。<synonyms>
はその値の同義語のコンマ区切りリストです。 以下に例を示します。genres,science fiction,sci-fi,SF genres,historical fiction,HF genres,young adult,YA genres,autobiography genres,biography genres,fantasy locations,Adams Street locations,Central locations,South End
CSV ファイルをアップロードすると、パターンもサポートされます。
/
、シノニムではなくパターンとみなされる。 以下に例を示します。ContactInfo,localPhone,/(\d{3})-(\d{4})/ ContactInfo,fullUSphone,/(\d{3})-(\d{3})-(\d{4})/ ContactInfo,internationalPhone,/^(\(?\+?[0-9]*\)?)?[0-9_\- \(\)]*$/ ContactInfo,email,/\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b/ ContactInfo,website,/(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
-
**「保存済み応答 (Saved responses)」**ページに移動します。
-
**「アップロード」**アイコン
をクリックします。
-
コンピューターからファイルを選択します。 CSV ファイルの最大サイズは 10 MB です。 CSV ファイルが大きい場合は、複数のファイルに分割して個別にアップロードすることを検討してください。
ファイルが検証され、アップロードされると、システムは新しいデータで自己学習する。
ステップで保存済み顧客応答を使用
保存した顧客応答は、任意のステップで応答タイプとして使用できるようになります。 以前に保存した顧客応答をステップで使用するには、以下のようにします。
-
ステップ・エディターで**「顧客応答の定義 (Define customer response)」**をクリックします。
-
顧客応答タイプのリストで**「保存済み」**をクリックして、使用可能な保存済み顧客応答を表示します。
ステップ・エディター -
使用したい保存済みの応答をクリックする。
保存済み応答をステップから削除するには、「削除」 アイコンをクリックします。 ステップから保存された応答を削除すると、編集中のステップだけに影響します。 その保存済み応答は削除されず、他のいずれのステップからも削除されません。
ステップから保存済み応答を編集するには、「応答の編集」をクリックします。 保存した応答を編集すると、その応答を使用するすべてのステップに変更が及ぶことに注意してください。 編集中のステップについてのみ応答を編集する場合は、「保存済み応答からリンク解除 (Unlink from saved response)」 アイコンをクリックします。 応答をリンク解除した後で、編集した内容はすべて編集中のステップにのみ影響します。その編集内容は他のいずれのステップにも影響せず、保存済み応答にも適用されません。
リンクを解除した後、その回答を再リンクすることはできません。 編集せずに保存した回答に戻りたい場合は、その回答を削除してから、元の保存した回答をお読みください。 編集したバージョンの応答を再使用できるようにしたい場合は、その応答を新しい保存済み応答として保存します。