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