Logo
Logo
CTRLK

共有コンポーネント

ダイアログ

ダイアログは、特定のタスクまたは一連のタスクを実行するチャットボットの一部です。ダイアログは、チャットボットを管理可能な部分に分割します。チャットボットとエンドユーザー間の通信全体は、ダイアログを介して行われます。

例: 銀行のチャットボットは、エンド ユーザーの歓迎、アカウントに関する情報の提供、銀行の支店の場所の表示、会話の終了などのタスクを実行する必要があります。チャットボットには、これらの各タスクを実行するための個別のダイアログを含めることができます。したがって、チャットボットには次のダイアログがあります-ようこそ口座チェック銀行支店、およびさようなら

次の例では、銀行支店ダイアログは、最も近い支店の場所を共有するタスクを実行します。ダイアログは、エンド ユーザーに場所を尋ね、最も近いブランチの場所を計算して共有します。


ダイアログのしくみ

チャットボットでは、一連のダイアログが連携して会話 フローを形成します。ユーザーのメッセージまたはチャットボットへの応答に基づいて、チャットボットはフローを関連するダイアログに誘導します。次に、終了ユーザーのメッセージ、またはそのダイアログでの選択またはアクションに基づいて、チャットボットは、フローが終了するまで、フローを次の関連するダイアログに誘導します。

例: 銀行のチャットボットは、エンド ユーザーを歓迎し、選択を求める ようこそ ダイアログから始まります。エンド ユーザーは 2 で応答します。この応答に基づいて、チャットボットはフローを関連するダイアログ Mortgage に誘導します。

住宅ローンダイアログでは、エンドユーザーにはさらにオプションがあります。彼らの選択に基づいて、フローはそれに応じて指示されます。

各ダイアログには、一連の チャットボット要素 が連携してタスクを実行します。次の例は、エンド ユーザーに店舗の営業時間を通知する [営業時間] ダイアログを示しています。営業時間ダイアログには、テキストおよび宛先ダイアログ要素が含まれています。


ダイアログの種類

チャットボットには、次の種類のダイアログを含めることができます。

標準ダイアログ [#standard-dialog-dialog-types]

標準ダイアログは、さまざまなタスクを実行するために作成するダイアログです。これらのダイアログには、チャットボットのほとんどのアクションが含まれています。チャットボット フローをより明確にするには、チャットボットアクションごとに個別のダイアログを作成します。 例: ようこそ、アカウントの作成、予定の管理、さようなら。

作成できる標準ダイアログの数に制限はありません。

既定のダイアログ [#default-dialog-dialog-types]

このダイアログは、チャットボットを作成するときにデフォルトで追加されます。これは常に最初のダイアログです。このダイアログを使用して、ウェルカム メッセージを送信し、エンド ユーザーが何を求めているかを特定します。

チャットボットには 既定 ダイアログが 1 つだけ存在できます。

このダイアログは、未定義のシナリオのフォールバックとしても使用されます。

このダイアログは移動または削除できません。ダイアログの名前は変更できます。

デフォルトダイアログには、デフォルト意図が自動的に割り当てられます。この意図をダイアログからリンク解除したり、このダイアログに他の意図を追加したりすることはできません。

認証ダイアログ [#authentication-dialog-dialog-types]

チャットボットの一部のダイアログには、機密データが含まれている場合があります。例: 個人情報を取得または更新するダイアログ。このようなダイアログへのアクセスは、認証されたエンド ユーザーのみが使用できる必要があります。

認証ダイアログを使用して、エンドユーザーの ID を確認します。エンドユーザーが保護されたダイアログに入ったら、認証ダイアログにリダイレクトします。認証ダイアログでは、エンドユーザーのデータが顧客プロファイルまたはサードパーティ製アプリケーションに対して検証されます。認証が成功した場合、エンドユーザーのみが保護されたダイアログにアクセスできます。ダイアログ内のロック アイコンは、ダイアログが保護されていることを示します。[宛先]ダイアログ(../build-chatbots/elements#to-dialog)をエレメントして、エンドユーザーを認証ダイアログにルーティングします。

認証ダイアログを作成する手順は、チャットボットの作成セクションにあります。

エンド ユーザーが認証されると、認証済み 定義済み属性 が True に設定されます。

特定の期間が経過すると有効期限が切れるように認証を設定できます。この期間を過ぎると、エンドユーザーは自分自身を再度認証する必要があります。有効期限は、エンド ユーザーによって送信された最後のメッセージから始まります。認証の有効期限が切れると、authenticated 定義済み属性が False に設定されます。例: 認証タイムアウトは 5 分に設定されています。自分自身を認証した後、エンドユーザーはチャットを開いたままにし、5分後に再参加します。認証の有効期限が切れているため、エンド ユーザーは自分自身を再度認証する必要があります。

[デフォルト(Default)] ダイアログと [セッションの有効期限(Session Expire)] ダイアログを認証によって制限することはできません。

意図を [認証] ダイアログに追加することはできません。

セッションの有効期限ダイアログ [#session-expire-dialog-dialog-types]

このダイアログは、チャットボットがセッションが終了したことをエンドユーザーに通知する場合に使用します。また、会話を続けることにした場合、新しいセッションが開始されることを知らせることもできます。

チャットを受信トレイのエージェントに転送するには、エージェントへエレメントを追加します。例: エンドユーザーが指定された時間応答しない場合、チャットボットはフローを [セッションの有効期限] ダイアログにリダイレクトします。このダイアログから、チャットボットは会話を受信トレイのエージェントに転送します。

このダイアログに意図を追加することはできません。


ダイアロググループ

チャットボットに多数のダイアログがある場合は、機能ごとにグループ化する方が簡単な場合があります。

例: 銀行のチャットボットには、アカウントの作成、アカウントの更新、およびアカウントの閉鎖のためのダイアログがある場合があります。これらのダイアログは、ダイアログ グループ [アカウント] にグループ化できます。同様に、Mortgage などのダイアログ グループを作成できます。

既定ダイアログ グループが自動的に追加されます。このダイアログ・グループの名前変更、削除、または移動はできません。


ダイアログのルーティング

ダイアログは、次の方法でルーティングできます。

  • キーワードに基づく: チャットボットがエンドユーザーのメッセージ内のキーワードを認識すると、チャットボットはそれに応じてフローを指示します。ルールベースのチャットボットを作成する手順は、チャットボットの作成セクションにあります。
  • インテントに基づく (AI チャットボット): エンドユーザーがメッセージを送信すると、チャットボットは意図を識別し、エンドユーザーを関連するダイアログに誘導します。

[ダイアログ]タブ

このタブは、次のセクションで構成されています。

  • 左ペイン - ダイアログとダイアロググループのリスト。このセクションを使用して、ダイアログの作成、ダイアログの名前変更、ダイアログのグループ化などのタスクを実行します。
  • 中央ペイン - ダイアログビルダー。このセクションを使用して、ダイアログのフローを作成します。
  • 右ペイン - チャットボット要素と統合のリスト。要素または統合をこのセクションから中央のペインにドラッグします。中央のペインでエレメントまたは統合を選択すると、右側のペインにそのエレメントまたは統合の構成が表示されます。

ガイドラインとおすすめの方法

  • 会話のトピックごとに個別のダイアログを使用します。例: 銀行のチャットボットの場合は、住宅ローンと貯蓄に別々のダイアログを使用します。
  • AIチャットボットの場合は、意図ごとに個別のダイアログを作成します。
  • 多くのダイアログに同じコンテンツやロジックが含まれている場合は、ベース ダイアログを作成します。次に、ダイアログを複製して、新しいダイアログを作成する代わりに変更します。
  • 終了ダイアログを追加します。エンドユーザーがクエリを終了したら、このダイアログに誘導します。
  • インテントは標準ダイアログにのみ追加できます。「デフォルト」、「認証」、および「セッションの有効期限」ダイアログにインテントを追加することはできません。
  • 「デフォルト」ダイアログから「デフォルト」意図のリンクを解除することはできません。

操作方法

ダイアログを作成する [#create-a-dialog-how-to]

チャットボットエディタでは、デフォルトダイアログが自動的に追加されます。

次のタイプのダイアログを追加できます。

  • 標準ダイアログ: ダイアロググループ内。[ダイアログの追加] を選択します。新しいダイアログがダイアロググループに追加されます。
  • 認証ダイアログ: 認証ダイアログの追加を選択します。既定では、このダイアログは 既定 ダイアログ グループに追加されます。必要に応じて、このダイアログを他のダイアロググループに移動できます。
  • セッションの有効期限ダイアログ: 追加 セッションの有効期限ダイアログ を選択します。
    • このダイアログは、一部のチャットボット要素のみをサポートします。
    • テキスト エレメントが既定で追加されます。必要に応じて、このエレメントを削除できます。
    • 既定では、このダイアログは 既定 ダイアログ グループに追加されます。必要に応じて、このダイアログを他のダイアロググループに移動できます。

チャットボット要素を作成し、ダイアログのフローを設計します。

[認証] ダイアログと [セッションの有効期限] ダイアログを除くすべてのダイアログには、ダイアログの名前を示すブロックが含まれています。このブロックは削除または移動できません。

ダイアログにエレメントを追加する [#add-an-element-to-a-dialog-how-to]

エレメントをエレメントパネルからチャットボットエディターにダウンロードします。

ダイアログでのエレメントの削除 [#delete-element-in-dialog-how-to]

フィルタリングは、次の手順に従って行います。

  1. ダイアログで、削除するエレメントを選択します。

  2. 削除アイコンを選択します。

  3. 確認画面で、[削除] を選択します。

ダイアログでのエレメントのコピー [#copy-element-in-dialog-how-to]

ダイアログ内のエレメントをコピーして、同じダイアログまたは別のダイアログに貼り付けることができます。このオプションを使用して、構成済みのエレメントの複製を作成します。

フィルタリングは、次の手順に従って行います。

  1. ダイアログで、コピーするエレメントを選択します。

  2. 次のいずれかの操作を行います。

    • エレメントメニューを開き、エレメントのコピーを選択します。
    • Ctrl + C キーを押します。
    • コピー アイコンを選択します。

    エレメントがクリップボードにコピーされたことを確認するメッセージが表示されます。

  3. エレメントをペーストするには、次のいずれかの操作を行います。

    • キャンバス内の任意の場所を右クリックし、[エレメントの貼り付け] を選択します。
    • Ctrl + V キーを押します。

    貼り付け操作をキャンセルする場合は、[キャンセル] を選択します。

  4. エレメントを貼り付ける場所で、[クリップボードから貼り付け] を選択します。

ダイアログ内でのエレメントの移動 [#move-element-in-dialog-how-to]

ダイアログ内でエレメントを移動できます。

フィルタリングは、次の手順に従って行います。

  1. ダイアログで、移動するエレメントを選択します。
  2. 移動アイコンを選択します。
  3. エレメントを必要な場所にドラッグします。

ダイアログの名前を変更する [#rename-a-dialog-how-to]

[ダイアログ] ウィンドウで、ダイアログの名前に対して鉛筆アイコンを選択します。新しい名前を追加します。

ダイアログを複製する [#duplicate-a-dialog-how-to]

ダイアログの名前に対して 3 つのドットを選択して、メニューにアクセスします。複製 を選択します。

手記

[デフォルト]、[認証]、または [セッションの有効期限] ダイアログを複製すると、複製されたダイアログが標準ダイアログとして作成されます。

ダイアログの削除 [#delete-a-dialog-how-to]

チャットボットの 1 つ以上のダイアログを削除できます。

手記

既定 の意図を持つダイアログは削除できません。

認証ダイアログを削除すると、認証を有効にしたすべてのダイアログで認証が無効になります。

ダイアログを 1 つ削除する [#delete-single-dialog-how-to]

  1. ダイアログの名前に対して 3 つのドットを選択して、メニューにアクセスします。
  2. Delete (削除) を選択します。

複数のダイアログを削除する [#delete-multiple-dialogs-how-to]

  1. 削除するダイアログのチェックボックスを選択します。すべてのダイアログを削除するには、[すべて選択] を選択します。
  2. Delete (削除) を選択します。

ダイアログに意図を割り当てる [#assign-an-intent-to-a-dialog-how-to]

AI チャットボットでは、各ダイアログには意図があります。AIチャットボットでのダイアログとインテントのしくみについては、AIチャットボットのドキュメントを参照してください。

ダイアログの並べ替え [#reorder-dialogs-how-to]

ダイアログ名の前にあるアイコンを選択すると、手のアイコンが表示されます。必要に応じて、ダイアログ グループ内または他のダイアログ グループにダイアログをドラッグ アンド ドロップできます。

デフォルトダイアログは移動できません。このダイアログは常に一番上にあります。

ダイアログを検索する [#search-for-a-dialog-how-to]

[検索] アイコンを選択し、[検索] フィールドにダイアログの名前を入力します。

ダイアログペインの表示または非表示 [#show-or-hide-the-dialogs-pane-how-to]

矢印アイコンを選択して、[ダイアログ] ウィンドウを表示または非表示にします。

ダイアログの認証を有効にする [#enable-authentication-for-a-dialog-how-to]

前提条件 [#prerequisites-how-to]

認証ダイアログを作成して、他のダイアログで認証を有効にします。認証ダイアログを作成する手順は、チャットボットの作成セクションにあります。

認証を有効にする [#enable-authentication-how-to]

既定ダイアログで認証を有効にするには、宛先ダイアログ エレメントを使用して、エンド ユーザーを 認証 ダイアログにリダイレクトします。

他のダイアログで認証を有効にするには、次の操作を行います。

  1. 中央のペインで、ダイアログの名前を選択します。
  2. ダイアログ設定 > 認証設定 セクションで、認証を有効にします。

ダイアログには、そのダイアログで認証が有効になっていることを示すロック記号が表示されます。

エンド ユーザーが認証済みダイアログに入ると、認証を実行するか、認証済み 定義済み属性のステータスを確認するために、認証ダイアログにリダイレクトされます。

手記

[認証] ダイアログを削除すると、認証を有効にしたすべてのダイアログで認証が無効になります。

ダイアログの認証を無効にすると、エンド ユーザーがダイアログに入ったときに認証プロセスは実行されません。

表示ダイアログの設定 [#view-dialog-settings-how-to]

中央のペインで、ダイアログの名前を選択して、その設定を表示します。

ダイアログごとに、次の操作を実行できます。

  • 意図の割り当てをダイアログに追加します。
  • ダイアログへのアクセスが制限かどうかを指定します。

ダイアロググループを作成する [#create-a-dialog-group-how-to]

[グループの追加] を選択して、新しいダイアログ グループを作成します。

ダイアロググループの名前を変更する [#rename-a-dialog-group-how-to]

既定ダイアログ・グループの名前は変更できません。

次の手順に従って、他のダイアログ グループの名前を変更します。

  1. ダイアロググループの名前のそばにある3つのドットを選択して、メニューにアクセスします。
  2. Edit (編集) を選択します。
  3. 名前を入力します。

ダイアログ グループを複製する [#duplicate-a-dialog-group-how-to]

ダイアロググループの名前のそばにある3つのドットを選択して、メニューにアクセスします。複製 を選択します。

ダイアロググループを削除する [#delete-a-dialog-group-how-to]

ダイアロググループの名前のそばにある3つのドットを選択して、メニューにアクセスします。削除 を選択します。

既定ダイアログ・グループは削除できません。

ダイアロググループの並べ替え [#reorder-dialog-groups-how-to]

ダイアロググループの名前のそばにある3つのドットを選択して、メニューにアクセスします。上へ移動 または 下へ移動 を選択して、ダイアログ グループを並べ替えます。

既定ダイアログ グループは移動できません。このダイアログ・グループは、常にリストの一番上にあります。

ダイアログ グループの表示または非表示 [#show-or-hide-a-dialog-group-how-to]

ダイアロググループの名前の矢印を選択して、グループを展開または折りたたみます。


ダイアログ作成例

次の例では、チャットボットは、フライトのゲートについて尋ねるエンドユーザーを支援します。

  1. チャットボット エディターで、[ダイアログの追加] を選択して、新しいダイアログを作成します。

  2. エンドユーザーからの最初の連絡の後、チャットボットはフライトに関する情報を尋ねる必要があります。そのため、属性エレメントをダイアログブロックの下にドラッグアンドドロップします。

    1. テキスト ボックスに、チャットボットが終了ユーザーに送信するテキストを入力します。フライト番号をお尋ねください。以前に作成した属性 (first_name など) を組み込んで、メッセージをよりパーソナルなものにすることができます。

    2. エンド ユーザーの応答を保存する属性を追加します。

    3. エンド ユーザーの応答に応じて、ダイアログを分岐して関連する回答を提供する必要があります。そのため、属性 エレメントの下に 条件 エレメントをドラッグ アンド ドロップします。

      1. フライト番号ごとに個別のブランチを追加します。右側のフレームで、フライト番号ごとに条件を追加します。
  3. 条件ごとに、エンド ユーザーに回答を提供するフォローアップ エレメントを追加します。

    1. 特定のフライト番号の支店ごとに、そのフライトのゲート番号を提供するテキストエレメントを追加します。
    2. Else 分岐では、エンド ユーザーの応答がどの条件も満たさない場合の動作を構成します。チャットボットが要求された情報を取得できなかったことを説明する テキスト エレメントを追加します。エンド ユーザーを、未解決のクエリを処理する別のダイアログに送信します。そのため、エージェントへ エレメントを追加します。