Bot Framework REST APIBot Framework REST APIs

Bot framework bot は bot Framework SDK を使用して構築されており、bot を整理し、すべての会話を処理します。Most Bot Framework bots are built using the Bot Framework SDK, which organizes your bot and handles all conversations for you. SDK を使用する代わりに、REST API を使用して bot にメッセージを直接送信することもできます。An alternative to using the SDK is to send messages directly to the bot using a REST API.

ボットを作成するBuild a bot

Bot Framework REST Api を使用してコーディングすることで、bot の Azure Bot Service 登録で構成された任意のチャネルで、ユーザーとメッセージを送受信できます。By coding with Bot Framework REST APIs, you can send and receive messages with users on any channel configured in your bot's Azure Bot Service registration.


Bot Framework には、C# または Node.js のいずれかでボットをビルドするのに使用できるクライアント ライブラリが用意されています。The Bot Framework provides client libraries that can be used to build bots in either C# or Node.js. C# を使用してボットをビルドするには、Bot Framework SDK for C# をご利用ください。To build a bot using C#, use the Bot Framework SDK for C#. Node.js を使用してボッドをビルドするには、Bot Framework SDK for Node.js をご利用ください。To build a bot using Node.js, use the Bot Framework SDK for Node.js.

サービスを使用してボットを構築する方法の詳細については、 Azure bot service のドキュメントを参照してください。Refer to the Azure Bot service docs to learn more about building bots using the service.

ダイレクトラインクライアントを構築するBuild a Direct Line client

Facebook、チーム、または余裕期間などのほとんどのチャネルはクライアントを提供しますが、直接の行を使用すると、独自のクライアントアプリケーションが bot と通信できるようになります。Most channels such as Facebook, Teams, or Slack provide clients, but with Direct Line you can enable your own client application to communicate with your bot. Web Chat は、ダイレクトラインクライアントのオープンソースの例であり、そのまま使用することも、独自のクライアントを作成するときに変更または学習することもできます。Web Chat is an open source example of a Direct Line client, and it can be used as-is or modified or learned from when making your own client. Direct Line API では、標準のシークレット/トークン パターンを使用する認証メカニズムを実装し、ボットにプロトコル バージョンの変更が生じた場合でも、安定したスキーマを提供します。The Direct Line API implements an authentication mechanism that uses standard secret/token patterns and provides a stable schema, even if your bot changes its protocol version. Direct Line API を使用したクライアントとボット間の通信の有効化に関する詳細については、「Key concepts」(重要な概念) を参照してください。To learn more about using the Direct Line API to enable communication between a client and your bot, see Key concepts.

ダイレクトラインクライアントは、異なる言語と場所 (web ページの代わりにデスクトップアプリなど) に配置できます。Direct Line clients can be in different languages and locations (e.g. a desktop app instead of a web page). 詳細については、「Direct Line の概要」を参照してください。For more information, see About Direct Line.