Buda LogoBuda

接入 Microsoft Teams 機器人

如何在 Buda 中建立並連接 Microsoft Teams 機器人,實現雙向 AI 對話。

接入 Microsoft Teams 機器人

Buda 支援透過 Microsoft Teams 機器人與團隊成員直接對話。設定需要在 Azure 建立一個 Bot 資源,整個過程大約需要 10-15 分鐘。


步驟 1:在 Azure 建立 Bot

開啟 Azure Portal,搜尋並進入 Azure Bot 建立頁面。

填寫以下資訊:

欄位填寫內容
Bot handle機器人名稱,例如 buda-bot
Subscription選擇你的 Azure 訂閱
Resource group新建或選擇已有的資源群組
Pricing tierFree(開發測試夠用)
Type of AppSingle Tenant
Creation typeCreate new Microsoft App ID

點擊 Review + createCreate,等待約 1-2 分鐘建立完成。


步驟 2:取得憑證

建立完成後,進入剛建立的 Azure Bot 資源:

取得 App ID:

  1. 進入 Configuration
  2. 複製 Microsoft App ID

取得 App Password:

  1. 點擊 Manage Password,跳轉到 App Registration 頁面
  2. 進入 Certificates & secretsNew client secret
  3. 填寫描述,選擇有效期,點擊 Add
  4. 複製產生的 Value(只顯示一次,請立即儲存)

取得 Tenant ID:

  1. 在 App Registration 頁面點擊 Overview
  2. 複製 Directory (tenant) ID

步驟 3:在 Buda 中新增頻道

  1. 開啟 Buda 的頻道設定(Channels)
  2. 點擊新增頻道,選擇 Microsoft Teams
  3. 填入以下三個憑證:
    • App ID
    • App Password(即 Client Secret)
    • Tenant ID
  4. 點擊連接

步驟 4:設定 Webhook 地址

回到 Azure Bot 資源,進入 Configuration,將 Messaging endpoint 設定為:

https://buda.im/api/channels/msteams/webhook

點擊 Apply 儲存。


步驟 5:啟用 Teams 頻道

在 Azure Bot 資源中,進入 Channels,點擊 Microsoft Teams,接受服務條款後點擊 Save


步驟 6:建立並安裝 Teams App

Teams 需要安裝一個 App 套件才能使用機器人。

6.1 建立 App 套件

Teams Developer Portal 中:

  1. 點擊 + New app
  2. 填寫應用程式名稱、描述等基本資訊
  3. 進入 App featuresBot
  4. 選擇 Enter a bot ID manually,貼上你的 App ID
  5. 勾選使用範圍:PersonalTeamGroup Chat
  6. 點擊 DistributeDownload app package,下載 ZIP 檔案

6.2 安裝到 Teams

在 Teams 中:

  1. 點擊左側 AppsManage your apps
  2. 點擊 Upload a custom app
  3. 選擇剛才下載的 ZIP 檔案
  4. 依提示完成安裝

步驟 7:測試

在 Teams 中找到剛安裝的機器人,傳送一條私訊,例如:你好

收到 Buda 的回覆後,即可正常使用 🎉

在頻道中使用時,需要 @提及 機器人才會觸發回覆。


常見問題

機器人沒有回覆

可能原因解決方案
Messaging endpoint 填寫有誤確認填寫的是 https://buda.im/api/channels/msteams/webhook
App Password 已過期在 Azure 重新產生 Client Secret,更新 Buda 中的設定
Teams 頻道未啟用檢查 Azure Bot → Channels 中 Microsoft Teams 是否已啟用
App 未安裝到 Teams確認已完成步驟 6

App Password 洩露了怎麼辦

在 Azure App Registration → Certificates & secrets 中刪除舊的 Secret,重新產生一個,然後在 Buda 的頻道設定中更新。


參考資料

On this page