ダイアログ
ダイアログは、特定のタスクまたは一連のタスクを実行するチャットボットの一部です。ダイアログは、チャットボットを管理可能な部分に分割します。チャットボットとエンドユーザー間の通信全体は、ダイアログを介して行われます。
例: 銀行のチャットボットは、エンド ユーザーの歓迎、アカウントに関する情報の提供、銀行の支店の場所の表示、会話の終了などのタスクを実行する必要があります。チャットボットには、これらの各タスクを実行するための個別のダイアログを含めることができます。したがって、チャットボットには次のダイアログがあります-ようこそ、口座チェック、銀行支店、およびさようなら。
次の例では、銀行支店ダイアログは、最も近い支店の場所を共有するタスクを実行します。ダイアログは、エンド ユーザーに場所を尋ね、最も近いブランチの場所を計算して共有します。

ダイアログのしくみ
チャットボットでは、一連のダイアログが連携して会話 フローを形成します。ユーザーのメッセージまたはチャットボットへの応答に基づいて、チャットボットはフローを関連するダイアログに誘導します。次に、終了ユーザーのメッセージ、またはそのダイアログでの選択またはアクションに基づいて、チャットボットは、フローが終了するまで、フローを次の関連するダイアログに誘導します。
例: 銀行のチャットボットは、エンド ユーザーを歓迎し、選択を求める ようこそ ダイアログから始まります。エンド ユーザーは 2 で応答します。この応答に基づいて、チャットボットはフローを関連するダイアログ Mortgage に誘導します。

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

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

ダイアログの種類
チャットボットには、次の種類のダイアログを含めることができます。
標準ダイアログ
標準ダイアログは、さまざまなタスクを実行するために作成するダイアログです。これらのダイアログには、チャットボットのほとんどのアクションが含まれています。チャットボット フローをより明確にするには、チャットボットアクションごとに個別のダイアログを作成します。 例: ようこそ、アカウントの作成、予定の管理、さようなら。
作成できる標準ダイアログの数に制限はありません。
デフォルトダイアログ
このダイアログは、チャットボットを作成するときにデフォルトで追加されます。これは常に最初のダイアログです。このダイアログを使用して、ウェルカム メッセージを送信し、エンド ユーザーが何を求めているかを特定します。
チャットボットには 既定 ダイアログが 1 つだけ存在できます。
このダイアログは、未定義のシナリオのフォールバックとしても使用されます。
このダイアログは移動または削除できません。ダイアログの名前は変更できます。
デフォルトダイアログには、デフォルト意図が自動的に割り当てられます。この意図をダイアログからリンク解除したり、このダイアログに他のインテントを追加したりすることはできません。
認証ダイアログ
チャットボットの一部のダイアログには、機密データが含まれている場合があります。例: 個人情報を取得または更新するダイアログ。このようなダイアログへのアクセスは、認証されたエンド ユーザーのみが使用できる必要があります。
認証ダイアログを使用して、エンド ユーザーの ID を確認します。エンド ユーザーが保護されたダイアログに入ったら、認証ダイアログにリダイレクトします。認証ダイアログは、エンド ユーザーのデータを Infobip People ソリューションまたはサードパーティ アプリケーションに対して検証します。認証が成功した場合にのみ、エンド ユーザーは保護されたダイアログにアクセスできます。ダイアログのロックアイコンは、ダイアログが保護されていることを示します。ダイアログへエレメントを使用して、エンドユーザーを認証ダイアログにルーティングします。
認証ダイアログを作成する手順については、チャットボットの作成セクションを参照してください。

エンド ユーザーが認証されると、認証済み 定義済み属性 が True に設定されます。
特定の期間が経過すると有効期限が切れるように認証を設定できます。この期間を過ぎると、エンドユーザーは自分自身を再度認証する必要があります。有効期限は、エンド ユーザーによって送信された最後のメッセージから始まります。認証の有効期限が切れると、authenticated 定義済み属性が False に設定されます。例: 認証タイムアウトは 5 分に設定されています。自分自身を認証した後、エンドユーザーはチャットを開いたままにし、5分後に再参加します。認証の有効期限が切れているため、エンド ユーザーは自分自身を再度認証する必要があります。
[デフォルト(Default)] ダイアログと [セッションの有効期限(Session Expire)] ダイアログを認証によって制限することはできません。
意図を [認証] ダイアログに追加することはできません。
「セッションの有効期限」ダイアログ
このダイアログは、セッションが終了したことをチャットボットがエンドユーザーに通知する場合に使用します。また、会話を続行することにした場合は、新しいセッションが開始されることを知らせることもできます。
チャットを Conversations のエージェントに転送するには、エージェントへ エレメントを追加します。例:終了ユーザーが指定された時間応答しない場合、チャットボットはフローをセッション期限切れダイアログにリダイレクトします。このダイアログから、チャットボットは会話のやり取りを Conversations のエージェントに転送します。
このダイアログに意図を追加することはできません。
ダイアロググループ
チャットボットに多数のダイアログがある場合は、機能ごとにグループ化する方が簡単な場合があります。
例: 銀行のチャットボットには、アカウントの作成、アカウントの更新、およびアカウントの閉鎖のためのダイアログがある場合があります。これらのダイアログは、ダイアログ グループ [アカウント] にグループ化できます。同様に、Mortgage などのダイアログ グループを作成できます。
既定ダイアログ グループが自動的に追加されます。このダイアログ・グループの名前変更、削除、または移動はできません。

ダイアログルーティング
ダイアログは、次の方法でルーティングできます。
- キーワードに基づく:チャットボットがエンドユーザーのメッセージ内のキーワードを認識すると、チャットボットはそれに応じてフローを指示します。ルールベースのチャットボットを作成する手順は、チャットボットの作成を参照してください。
- インテントに基づく(AIチャットボット):エンドユーザーがメッセージを送信すると、チャットボットは意図を識別し、関連するダイアログにエンドユーザーを誘導します。
「ダイアログ」タブ
このタブは、次のセクションで構成されています。
- 左ペイン - ダイアログとダイアロググループのリスト。このセクションを使用して、ダイアログの作成、ダイアログの名前変更、ダイアログのグループ化などのタスクを実行します。
- 中央ペイン - ダイアログビルダー。このセクションを使用して、ダイアログのフローを作成します。
- 右ペイン - チャットボット要素と統合のリスト。要素または統合をこのセクションから中央のペインにドラッグします。中央のペインでエレメントまたは統合を選択すると、右側のペインにそのエレメントまたは統合の構成が表示されます。

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

- 認証ダイアログ: [認証ダイアログの追加] をクリックします。既定では、このダイアログは 既定 ダイアログ グループに追加されます。必要に応じて、このダイアログを他のダイアロググループに移動できます。

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

チャットボット要素を追加し、ダイアログのフローを設計できるようになりました。
[認証] ダイアログと [セッションの有効期限] ダイアログを除くすべてのダイアログには、ダイアログの名前を示すブロックが含まれています。このブロックは削除または移動できません。
ダイアログにエレメントを追加する
右側のペインからチャットボットエディタにエレメントをドラッグします。

ダイアログでのエレメントの削除
次の手順を実行します。
-
ダイアログで、削除するエレメントを選択します。
-
削除アイコンを選択します。
-
確認画面で、[削除] を選択します。
ダイアログでのエレメントのコピー
ダイアログ内のエレメントをコピーして、同じダイアログまたは別のダイアログに貼り付けることができます。このオプションを使用して、構成済みのエレメントの複製を作成します。
次の手順を実行します。
-
ダイアログで、コピーするエレメントを選択します。
-
次のいずれかの操作を行います。
- エレメントを右クリックし、[エレメントのコピー] を選択します。
- Ctrl + C キーを押します。
- コピー アイコンを選択します。
エレメントがクリップボードにコピーされたことを確認するメッセージが表示されます。
-
エレメントをペーストするには、次のいずれかの操作を行います。
- キャンバス内の任意の場所を右クリックし、[エレメントの貼り付け] を選択します。
- Ctrl + V キーを押します。
貼り付け操作をキャンセルする場合は、[キャンセル] を選択します。
-
エレメントを貼り付ける場所で、[クリップボードから貼り付け] を選択します。
ダイアログ内でのエレメントの移動
ダイアログ内でエレメントを移動できます。
次の手順を実行します。
- ダイアログで、移動するエレメントを選択します。
- 移動アイコンを選択します。
- エレメントを必要な場所にドラッグします。
ダイアログの名前を変更する
「ダイアログ」ペインで、ダイアログの名前の上にある鉛筆アイコンをクリックします。新しい名前を追加します。

ダイアログの複製
ダイアログの名前の下にある 3 つのドットをクリックして、メニューにアクセスします。[複製] をクリックします。

[デフォルト]、[認証]、または [セッションの有効期限] ダイアログを複製すると、複製されたダイアログが標準ダイアログとして作成されます。
ダイアログの削除
チャットボットの 1 つ以上のダイアログを削除できます。
既定 の意図を持つダイアログは削除できません。
認証ダイアログを削除すると、認証を有効にしたすべてのダイアログで認証が無効になります。
ダイアログを 1 つ削除する
- ダイアログの名前に対して 3 つのドットを選択して、メニューにアクセスします。
- [削除] を選択します。

複数のダイアログを削除する
- 削除するダイアログのチェックボックスを選択します。すべてのダイアログを削除するには、[すべて選択] を選択します。
- [削除] を選択します。

ダイアログへの意図の割り当て
AIチャットボットでは、各ダイアログに意図があります。AIチャットボットにおけるダイアログとインテントの仕組みについては、AIの節をご参照ください。ダイアログに意図を追加するには、インテントセクションを参照してください。
ダイアログを並べ替える
ダイアログ名の前にあるアイコンをクリックすると、手のアイコンが表示されます。必要に応じて、ダイアログをダイアロググループ内または他のダイアロググループにドラッグアンドドロップできます。
デフォルトダイアログは移動できません。このダイアログは常に一番上にあります。

ダイアログの検索
「検索」アイコンをクリックし、「検索」フィールドにダイアログの名前を入力します。

ダイアログペインの表示または非表示
矢印アイコンをクリックして、[ダイアログ] ペインの表示と非表示を切り替えます。

ダイアログの認証を有効にする
前提 条件
認証ダイアログを作成して、他のダイアログで認証を有効にします。認証ダイアログを作成する手順は、チャットボットの作成セクションを参照してください。
認証を有効にする
既定ダイアログで認証を有効にするには、宛先ダイアログ エレメントを使用して、エンド ユーザーを 認証 ダイアログにリダイレクトします。
他のダイアログで認証を有効にするには、次の操作を行います。
- 中央のペインで、ダイアログの名前をクリックします。
- ダイアログ設定 > 認証設定 セクションで、認証を有効にします。

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

エンド ユーザーが認証済みダイアログに入ると、認証を実行するか、認証済み 定義済み属性のステータスを確認するために、認証ダイアログにリダイレクトされます。
[認証] ダイアログを削除すると、認証を有効にしたすべてのダイアログで認証が無効になります。
ダイアログの認証を無効にすると、エンド ユーザーがダイアログに入ったときに認証プロセスは実行されません。
表示ダイアログの設定
中央のペインで、ダイアログの名前をクリックして、その設定を表示します。
ダイアログごとに、次の操作を実行できます。

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

ダイアロググループの名前を変更する
既定ダイアログ・グループの名前は変更できません。
次の手順に従って、他のダイアログ グループの名前を変更します。
- ダイアロググループの名前の上にある 3 つのドットをクリックして、メニューにアクセスします。
- [編集] をクリックします。
- 名前を入力します。

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

ダイアロググループの削除
ダイアロググループの名前の上にある 3 つのドットをクリックして、メニューにアクセスします。[削除] をクリックします。
既定ダイアログ・グループは削除できません。

ダイアログ・グループを並べ替える
ダイアロググループの名前の上にある 3 つのドットをクリックして、メニューにアクセスします。[上へ移動] または [下へ移動**] をクリックして、ダイアログ グループを並べ替えます。
既定ダイアログ グループは移動できません。このダイアログ・グループは、常にリストの一番上にあります。

ダイアロググループを表示または非表示にする
ダイアロググループの名前の矢印をクリックして、グループを展開または折りたたむことができます。

ダイアログ作成例
次の例では、チャットボットは、フライトのゲートについて尋ねるエンドユーザーを支援します。
-
チャットボット エディターで、ダイアログの追加 をクリックして新しいダイアログを作成します。
-
エンドユーザーからの最初の連絡の後、チャットボットはフライトに関する情報を尋ねる必要があります。そのため、属性エレメントをダイアログブロックの下にドラッグアンドドロップします。
-
テキスト ボックスに、チャットボットが終了ユーザーに送信するテキストを入力します。フライト番号をお尋ねください。以前に作成した属性 (first_name など) を組み込んで、メッセージをよりパーソナルなものにすることができます。
-
エンド ユーザーの応答を保存する属性を追加します。
-
エンド ユーザーの応答に応じて、ダイアログを分岐して関連する回答を提供する必要があります。そのため、属性 エレメントの下に 条件 エレメントをドラッグ アンド ドロップします。
- フライト番号ごとに個別のブランチを追加します。右側のフレームで、フライト番号ごとに条件を追加します。
-
-
条件ごとに、エンド ユーザーに回答を提供するフォローアップ エレメントを追加します。
- 特定のフライト番号の支店ごとに、そのフライトのゲート番号を提供するテキストエレメントを追加します。
- Else 分岐では、エンド ユーザーの応答がどの条件も満たさない場合の動作を構成します。チャットボットが要求された情報を取得できなかったことを説明する テキスト エレメントを追加します。エンド ユーザーを、未解決のクエリを処理する別のダイアログに送信します。そのため、エージェントへ エレメントを追加します。
