仮想エージェントのボット間の統合
仮想エージェント API は、複数のボットを使用する環境をサポートしています。この状況では、プライマリボットはサードパーティのセカンダリボット (ServiceNow ボットなど) と通信します。
プライマリボットとのボット通信には、次の 2 つのタイプがあります。
- プライマリボットがエンドユーザーの要求 (インテント) を理解すると、プライマリボットはその要求を適切なセカンダリボットにルーティングし、対応するトピックが表示されます。
- プライマリボットがユーザー要求のルーティング先を決定できない場合、プライマリボットはユーザーの要求をすべてのセカンダリボットにブロードキャストできます。各セカンダリボットは、エンドユーザーのインテントを決定するための予測信頼スコアを返します。プライマリボットは、予測信頼スコアが最も高いセカンダリボットに要求をルーティングします。
どちらのシナリオでも、ServiceNow ボットは、要求が完了したとき、または要求の処理を続行できないときに、プライマリボットに通知します。プライマリボットは、会話が完了したことをエンドユーザーに通知するか、さらにサポートを提供するかを決定できます。
ServiceNow セカンダリボットは、REST エンドポイントを介して標準の要求と応答を使用します。ボットフレームワークまたは ServiceNow ボットとの統合を求めるエンタープライズアプリを介して要求が受信されると、要求に対する応答が API を介して要求システムに非同期で送信されます。仮想エージェントは、チャネルのライブエージェントもサポートしています。
ボット間統合のプロパティ
システムプロパティを追加して、以下を設定できます。
- バージョン 1.3 以降:仮想エージェント API のログ記録
- 仮想エージェント 応答を取得しようとした回数
- ボット正規化スコア
| プロパティ | 説明 | デフォルト値 |
|---|---|---|
| va.bot.to.bot.logging_enabled | バージョン 1.3 以降:仮想エージェント API のログ記録を有効にするオプション。ログ記録を有効にするには、値を True に設定します。 | False |
| va.bot.to.bot.take.control_times | コントロールがプライマリボットに戻されるまで、仮想エージェントが応答の取得を試行する回数。 | 2 |
| va.bot.to.bot.score.normalization_factor | プライマリボットが要求を適切なボットにルーティングするためにインテントを使用しない場合に、仮想エージェントによって返される予測信頼スコアの正規化に使用される値。 | 1 |