会話をシミュレートする
チャットボットの一部またはチャットボット全体をデザインしたら、テストタブでテストできます。
次の操作を実行できます。
- [シミュレータで]チャットボットをテストします(#simulator)。
- (WhatsAppおよびオープンチャネルのみ)[デバイス上で]チャットボット(#test-on-device)をテストし、同時にシミュレーターで会話フローライブを表示します。
以下は、チャットボットをテストする方法の例です。
- チャットボットとエンドユーザー間の会話をシミュレートします。
- 場所や目的地など、チャットボットにハードコーディングされていないが、エンド ユーザーの応答から抽出される情報をシミュレートします。
- チャットボット要素の動作を確認します。属性の値、満たされた条件、API 呼び出しが成功したかどうかなどの情報を表示できます。
- チャットボット フローを表示します。
- フローの問題を特定します。
- Expire Session を使用して、期限切れのセッション ダイアログがエンド ユーザーにどのように表示されるかを確認します。
シミュレーターとライブ環境の間に 違い がある可能性があります。チャットボット要素またはフローの動作も、チャネルによって異なる場合があります。
テストと関連する変更が完了したら、チャットボットをアクティブ化できます。
チャットボットは、エレメントの実行中にメッセージを処理できません。例: チャットボットが Webhook エレメントからの応答を待っているか、遅延エレメントが実行されています。この間にエンド ユーザーがメッセージを送信すると、チャットボットはこれらのメッセージを無視します。したがって、チャットボットを設計する際には、この点を考慮してください。

シミュレーターでチャットボットをテストする
次の手順を実行します。
シミュレーションのStart
- Infobip Web インターフェイス (opens in a new tab)にログオンします。
- 左側のメニューで、Answers > チャットボット に移動し、チャットボットに移動します。
- テスト タブ> シミュレーター タブで、Start simulation を選択します。
- メッセージ ボックスで、チャットボットに最初のメッセージを送信してシミュレーションを開始します。
- チャットボットが応答したら、会話を続行します。
次の画像は、チャットボットのメニューのシミュレーションを示しています。メニューから 携帯電話 を選択すると、フローが 携帯電話 ダイアログにルーティングされていることがわかります。

チャットボットのアクティビティを表示する
シミュレーションを開始すると、右側にエレメントまたはアクティビティの詳細が表示されます。エレメントを選択すると、その詳細が表示されます。
次の図に示す例では、メニューの選択は 携帯電話 です。ユーザー応答エレメントを選択すると、エレメントの詳細が右側に表示されます。詳細には、メニュー選択にキーワード一致が使用され、選択が 携帯電話 キーワードと一致したことが示されています。

シミュレーションの再開
チャットボットフローで他のオプションを試す場合は、シミュレーションを再開できます。
[シミュレーションの再開] を選択します。
シミュレーションの停止
シミュレーションは、開始から 5 分後に自動的に停止します。シミュレーターのセッション時間は、チャットボット セッションのタイムアウトに依存しません。
シミュレーションを手動で停止するには、**[セッションの期限切れ] を選択します。
デバイスでチャットボットをテストし、会話をライブで表示する
この機能は現在、WhatsAppとオープンチャネルでのみ使用できます。
デバイスでチャットボットをテストし、同時にInfobip Webインターフェイスのテストタブで会話フローをライブで表示できます。
例:デバイス上のWhatsAppアプリからWhatsAppチャットボットにメッセージを送信します。同時に、チャットボットのテストタブでチャットボットのアクティビティを確認できます。
以下は、テスト タブでライブで確認できる内容の例です。
- 属性が正しく収集されているかどうかを確認します。
- API 呼び出しの結果を確認します。
- フローがどのようにルーティングされるかを確認します。
- デバイスで行った選択の結果を確認します。例: メニュー項目の選択。
デバイスでチャットボットをテストできるのは、チャットボットをアクティブにした後のみです。
デバイスでチャットボットをテストする場合、シミュレーターを介してチャットボットと対話することはできません。会話フローはシミュレーターでのみ表示できます。
テスト方法
-
左側のメニューで、Answers > チャットボット に移動し、チャットボットに移動します。
-
テスト タブ> ライブ テスト タブで、チャットボットをテストする 1 つ以上の携帯電話番号を選択します。Infobip アカウントで使用している携帯電話番号または別の番号を使用できます。
-
活性化するチャットボット。
-
チャットボットが複数の送信者でアクティブな場合は、テストに使用する送信者を選択します。
-
テスト を選択します。
-
デバイスからチャットボットに接続するには、次のいずれかの操作を行います。
- デバイスを使用して、表示されたQRコードをスキャンします。
- WhatsAppで開くリンクを選択します。
- 表示されたリンクをデバイスにコピーします。
-
デバイスのWhatsAppアプリで、最初のメッセージを送信してチャットボットセッションを開始します。
-
チャットボットとの会話を続けます。同時に、シミュレーターでアクティビティを表示します。
API 経由でチャットボットをテストする
Answers APIを使用して、エンドユーザーとチャットボット間の会話をシミュレートします。
シミュレーションの失敗
チャットボットにエラーがある場合、シミュレーションは失敗します。シミュレーターのエラー画面には、次の情報が表示されます。
- エラーがあるタブごとにグループ化されたエラーの説明のリスト。例: 「属性」タブと「ダイアログ」タブのエラーのリスト。
- エラーの場所へのリンク。例: [属性] セクションへのリンク、またはエラーが存在するダイアログへのリンク。

エラーメッセージの場所
エラーメッセージは、チャットボット内の他の場所にあるエラーアイコンとエラーメッセージでも示されます。エラーアイコンにカーソルを合わせると、エラーに関する詳細情報が表示されます。エラーアイコンとメッセージは、次の場所に表示されます。
- エラーが存在するタブ。次の図は、[ダイアログ] タブにエラーがあることを示しています。
- タブ内では、エラーの場所と説明を表示できます。例: メニュー ダイアログのエラー アイコンにカーソルを合わせると、このダイアログのエラーの一覧を表示できます。
- エラーメッセージは、エラーが存在するチャットボットエレメントで確認できます。例: メニュー ダイアログの [ユーザー応答エレメントの保存] のエラー アイコンにカーソルを合わせると、エラーの一覧を表示できます。
- エラーメッセージは、チャットボット エレメント設定で確認できます。
自然言語処理の確認
AIチャットボットの場合、NLP(自然言語処理)がどの程度機能するかを確認できます。詳細については、NLPセクションを参照してください。
インテントの確認
Answersがチャットボットのインテントをどの程度認識しているかを確認します。詳細については、テストインテントおよびトラブルシューティング>不正な意図が一致するを参照してください。
エンドユーザーとの対話をシミュレート
エンドユーザーがチャットボットに応答したときの会話がどのように見えるかをシミュレートします。
受信ファイルのシミュレーション
エンド ユーザーからのファイルの受信をシミュレートします。メッセージ ボックスで、ユーザーが会話中に送信するファイルの種類を選択します。
エンド ユーザーの場所をシミュレートする
地域に基づいて、チャットボットがエンドユーザーと通信する方法をシミュレートする場所を選択します。
シミュレーターで、次のいずれかの操作を行います。
ロケーションピンを共有する
- 添付ファイルのアイコンをクリックします。
- [場所] を選択します。
- [場所の取得方法の選択] フィールドで、場所の検索 を選択します。
- 場所の住所またはマップ上の選択 フィールドに、場所の名前を入力します。
- 必要な場所を選択します。
- **[送信] をクリックします。
この属性には、場所が格納されます。

緯度と経度の共有
- 添付ファイルのアイコンをクリックします。
- [場所] を選択します。
- [場所の取得方法の選択] フィールドで、[経度と緯度の入力] を選択します。
- 緯度 と 経度 フィールドに、位置の座標を入力します。
- **[送信] をクリックします。
この属性には、場所が格納されます。

イメージのキャプション表示のシミュレート
エンドユーザーにメッセージを送信するときに画像に表示されるキャプションをシミュレートします。画像キャプションを使用できるかどうかは、チャンネルによって異なります。

チャットボットのアクションをシミュレートする
チャットボットが会話のさまざまな段階で実行したアクションを特定して、カスタマージャーニーがどのように見えるかを理解します。
バックグラウンド アクションを理解するために、以下を追跡できます。
- ユーザー応答: エンド ユーザーの応答からどのキーワードがキーワード一致として登録されているかを確認します。
- 遅延: チャット中に遅延が発生するタイミングを特定します。
- セッションの終了: エンド ユーザーにセッションを閉じるオプションが表示された場合の動作を確認します。
- 新しいダイアログ: チャットボット フローを理解するために、会話が新しいダイアログに入るタイミングを特定します。
- ダイアログの切り替え: 会話が別のダイアログに移動するタイミングを特定して、チャットボット フローを理解します。
- エージェントへの転送: エンドユーザーにエージェントへの転送オプションを提供するタイミングを特定します。
- Webhook: Webhook の要求と応答のデータを参照してください。
- CSAT: CSAT の詳細を表示する
シミュレーターとライブセッションの違い
シミュレーターとライブ セッションには違いがある場合があります。これらの違いは、エレメントの表示方法、チャットボットの動作方法、エレメント内のフィールドの使用、外部アプリケーションやデータベースへの接続など、あらゆる側面に発生する可能性があります。
これらの違いは、チャネルに固有の場合があります。
次の表に、相違点の例を示します。
シミュレーター | ライブセッション | |
---|---|---|
カルーセル | カードは上下に表示されます。 | カードは、エンド ユーザーのデバイスで隣り合って表示されます。 |
クイック返信ボタン - 画像 | ボタンに画像は表示されません。 | 画像は、エンド ユーザーのデバイスのボタンに表示されます。 |
WhatsApp - メタカタログへの接続 | メタカタログには接続しませんが、チャットボット要素で指定した値を使用します。例: [商品名] フィールドの商品名を使用します。 | メタ・カタログに接続し、カタログから情報を取得します。例: メタカタログの製品名を使用します。 |
短縮 URL | 元のURLが表示されます。 | 短縮 URL は、エンド ユーザーのデバイスに表示されます。 |