🤖HermesBlog
Hermes 訊息平台接入 · 第30篇2026/8/9· Easy Understand Hermes Agent

Microsoft Teams 接入

Hermes 訊息平台接入第30篇:Microsoft Teams。企業協作平台接入。

這篇教學教你如何把 Hermes Agent 接入 Microsoft Teams,讓它像同事一樣在聊天裡幫你幹活。


messaging-teams

第 1 步:裝好「門衛」——Teams CLI 工具

Hermes 需要一個小工具來幫你註冊機器人,就像去物業登記訪客。打開終端機,執行:

npm install -g @microsoft/teams.cli@preview
teams login

登入後,執行 teams status --verbose 查看你的帳號 ID(後面要用)。


第 2 步:給機器人開一扇「公共大門」

Teams 不能把訊息送到你家電腦的 localhost(相當於只有門牌號沒有街道地址)。你需要一個公網隧道,把本地埠對映到網際網路。預設埠是 3978

任選一個工具(推薦 devtunnel,微軟官方出品):

# devtunnel(推薦)
devtunnel create hermes-bot --allow-anonymous
devtunnel port create hermes-bot -p 3978 --protocol https
devtunnel host hermes-bot

# 或者用 ngrok
ngrok http 3978

複製輸出的 https:// 開頭的網址,這就是你的「公共門牌號」。隧道要保持執行,關了就收不到訊息了。


第 3 步:註冊機器人「身分證」

用剛才的網址建立機器人:

teams app create \
  --name "Hermes" \
  --endpoint "https://你的隧道地址/api/messages"

指令會輸出 CLIENT_IDCLIENT_SECRETTENANT_ID 三個關鍵資訊,CLIENT_SECRET 只顯示一次,務必儲存好——這是機器人的「鑰匙」。


第 4 步:填寫設定檔

開啟 ~/.hermes/.env,把剛才的三樣東西填進去:

TEAMS_CLIENT_ID=你的用戶端ID
TEAMS_CLIENT_SECRET=你的用戶端金鑰
TEAMS_TENANT_ID=你的租戶ID

# 強烈建議限制誰能用(填第 1 步查到的 ID)
TEAMS_ALLOWED_USERS=你的帳號ID

第 5 步:啟動閘道服務

用 Docker 安裝的,先進入專案目錄再啟動:

cd /path/to/hermes-agent
HERMES_UID=$(id -u) HERMES_GID=$(id -g) docker compose up -d gateway

用指令碼安裝的,直接重新啟動:

hermes gateway restart

啟動後檢查是否正常:

curl http://localhost:3978/health   # 應該回傳 ok

看到日誌裡有 [teams] Webhook server listening 就說明成功了。


第 6 步:在 Teams 裡「安裝」機器人

產生安裝連結:

teams app get <teamsAppId> --install-link

瀏覽器開啟連結,在 Teams 裡點安裝。裝好後,直接給機器人發私聊訊息,它就會回覆你。

注意:私聊時機器人每條訊息都回;群聊和頻道裡,必須 @ 它才回應。


小總結

整個過程就像給機器人辦「入住手續」:裝工具(CLI)→ 開門(隧道)→ 辦證(註冊)→ 填表(設定)→ 入住(啟動)→ 見面(安裝)。最麻煩的是第 2 步的隧道,生產環境換成真實網域即可。

下篇預告:接入 Teams 後,怎麼讓機器人幫你自動總結會議紀錄?我們下一篇聊。

📖 官方文档

本文根据 Hermes Agent 官方文档编写,原文见:官方文档 › user-guide/messaging/teams