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.

建置 BotBuild a bot

藉由使用 Bot Framework REST Api 撰寫程式碼,您可以在 bot 的 Azure Bot 服務註冊中設定的任何通道上傳送和接收訊息給使用者。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 中建置 Bot 的用戶端程式庫。The Bot Framework provides client libraries that can be used to build bots in either C# or Node.js. 若要使用 C# 建置 Bot,請使用適用於 C# 的 Bot Framework SDKTo build a bot using C#, use the Bot Framework SDK for C#. 若要使用 Node.js 建置 Bot,請使用適用於 Node.js 的 Bot Framework SDKTo build a bot using Node.js, use the Bot Framework SDK for Node.js.

若要深入瞭解如何使用服務建立 bot,請參閱 Azure Bot service 檔。Refer to the Azure Bot service docs to learn more about building bots using the service.

建立 Direct Line 用戶端Build a Direct Line client

大部分的通道(例如 Facebook、小組或空隙)都會提供用戶端,但 Direct Line 您可以讓自己的用戶端應用程式與 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. 網路聊天 是 Direct Line 用戶端的開放原始碼範例,可在製作您自己的用戶端時,依原樣使用或修改或學習。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 可實作使用標準密碼/權杖模式,並提供穩定結構描述的驗證機制,即使您的 Bot 會變更其通訊協定版本也一樣。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 來啟用用戶端與 Bot 之間的通訊,請參閱重要概念To learn more about using the Direct Line API to enable communication between a client and your bot, see Key concepts.

Direct Line 用戶端可以使用不同的語言和位置 (例如桌面應用程式,而非網頁) 。Direct Line clients can be in different languages and locations (e.g. a desktop app instead of a web page). 如需詳細資訊,請參閱關於 Direct LineFor more information, see About Direct Line.