ボットの概要
ボットは、テキストベースの会話を通じてユーザーと対話するソフトウェア アプリケーションです。 ボットは、定義済みのルールに従って質問に回答したり、特定のタスクを実行したりします。 AI を利用するボットは、人工知能を使用して自然言語を理解し、複雑な会話を行い、より多くのタスクを処理します。 ボットは、基本的なスクリプトと同じくらい単純なものでも、学習して適応する AI システムと同じくらい高度なものでもかまいません。 Microsoft Teamsと Microsoft 365 では、Teams ボットを仮想アシスタントとして構築できます。
ボット アプリには、さまざまなビジネス上の利点があります。
- 自動化: ボットは反復的なタスクを処理し、時間と労力を節約します。
- 可用性: ボットは、休憩を必要とせずに 24 時間体制で動作します。
- 効率性: ボットは複数のタスクを同時に管理し、全体的な効率を向上させます。
- 顧客エンゲージメント: ボットは顧客と対話し、即座に応答とサポートを提供します。
- スケーラビリティ: ボットをスケーリングして、ユーザーのニーズが進化するにつれて、より多くのタスクや対話を処理できます。
ボットの機能
Teams ボットは、一連のルールに従うか、AI を使用してユーザーの要求を理解して応答することで機能します。 ユーザーは、ボットにメッセージを送信すると、入力を処理し、ユーザーのニーズを判断した後、応答を提供するか、アクションを実行します。
ユーザーから短いコマンドを受け取る Teams 上の単純なボットの例を次に示します。
ボット - 開発者エクスペリエンス
例を考えてみましょう。開発者は、反復的なタスクを自動化し、効率とユーザー エンゲージメントを強化するためにボットを構築する必要があります。 次の図は、ユーザー要件を満たすためにボット アプリを構築する方法を示しています。
ボット開発の基本を理解する
一般的なボット要素と、それらが連携して Teams 内でボットを効果的にする方法について説明します。
- アクティビティ ハンドラー: このコンポーネントは、ボットと対話するユーザーによって生成されたイベントまたはアクティビティを管理および処理します。 これらのアクティビティには、テキスト メッセージやイメージ メッセージ、ユーザーの参加や退出などのボット イベント、 @mentions、ボットを介した予約や注文などのユーザー アクション、エラーの処理などが含まれます。
- イベント: これは、ユーザーがボットと対話したときにトリガーされる発生です。 イベントでは、ボットが応答したり、アクションを実行したりできます。 たとえば、ユーザーがメッセージを送信したり、ボタンをクリックしたり、入力を共有したりすると、イベントが発生する可能性があります。
- 会話: これは、ユーザーとボットの対話形式の交換です。 会話には、テキストまたはボイス メッセージングを含めることができます。 これには、ユーザー入力、ボットの応答、履歴や状態などの会話のコンテキスト、会話の意図 (ユーザーの目標または目的)、マルチターン交換を可能にするダイアログが含まれます。
- ボット ロジック: これは会話ロジックの重要な部分です。 これは、アクティビティ ハンドラーと共に動作し、意思決定の方法を定義します。 これには、ルール、条件、およびその他の要因を統合して、ボットの応答方法を決定する必要があります。
- ボットスコープ: これは、ボットができることと、ボットがMicrosoft Teams内のユーザーと対話する方法を指します。 ボットは、個人用チャットボット、グループ チャット内、またはチャネル内の 3 つの方法で Teams にデプロイできます。
ボットの機能を調べる
ボット アプリには、次の 1 つ以上の機能を選択できます。 Teams Toolkit で Bot Framework SDK または Teams AI ライブラリを使用して、ボットでこれらの機能を構築します。
カスタム エンジン エージェント: カスタム エンジン エージェントは、AI を使用して自動タスクを実行するボットです。 自然言語を理解し、会話に取り組み、質問に答えることができます。 仮想支援、言語翻訳、予測分析などのために使用できます。 AI 対応の Teams ボットであるカスタム エンジン エージェントは、任意のカスタム AI モデルを使用して構築できます。
詳細については、「 カスタム エンジン エージェントを構築する」を参照してください。
従来のボット:
会話型ボット: 会話ボットは、ユーザーとの対話をシミュレートし、テキスト、対話型カード、ダイアログを通じて Web サービスと連携できるようにします。 ユーザーの入力を理解し、それに応じて応答するため、仮想支援、カスタマー サービスなどに役立ちます。
詳細については、「 Teams 会話ボットの作成」を参照してください。
通知ボット: 通知ボットは、Teams チャネル、グループ チャット、または個人用チャットのユーザーにアラートを送信する自動化されたツールです。 通知ボットを使用して、アラーム、アラート、または更新プログラムを送信します。 ユーザーは、通知内のオプションやリンクに応答するか、フィードバックを提供することで、ボットと対話することもできます。
詳細については、「 JavaScript を使用した通知ボットのビルド」を参照してください。
ワークフロー ボット: ワークフロー ボットは、ユーザー、アプリケーション、データと対話してタスクとワークフローを管理することで、ビジネス プロセスを自動化および合理化します。 ワークフロー ボットを使用して、反復的なタスクの自動化、作業の割り当て、進行状況の追跡などを行い、手作業を減らすことで効率を向上させます。
詳細については、「 JavaScript を使用したワークフロー ボットの構築」を参照してください。
コマンド ボット: コマンド ボットを使用して、チャット内の単純なコマンドの応答を自動化します。 Teams Toolkit を使用すると、アダプティブ カードを使用して UI を表示するコマンド ボット テンプレートを作成できます。
詳細については、「 JavaScript を使用したコマンド ボットのビルド」を参照してください。
次の手順
Platform Docs