iT邦幫忙

0

【Day 23】多人協作升級:Notion 團隊看板與 Telegram / LINE 群組成員任務指派

  • 分享至 

  • xImage
  •  

在昨天的 Day 22 中,我們成功實現了 Gmail 信件自動監聽與待辦事項抽取,讓個人效率提升到了新高度。然而,在真實的團隊工作或家庭場景中,任務往往不只屬於「自己一個人」,而是需要指派給特定成員(Assignee)、追蹤執行進度,並在群組內主動提醒。

今天我們要將個人待辦系統升級為「團隊多人協作系統」!透過 n8n 接收來自 Telegram 群組或 LINE 群組的訊息,讓 AI 自動辨識「這項任務要交給誰」,並同步更新 Notion 多人看板的 Person 屬性與在通訊軟體內 @對應成員!


為什麼需要團隊成員任務自動指派?

  1. 擺脫手動指派與跨平台指派開銷:在 Telegram / LINE 群組討論出結果後,無需再手動切換到 Notion 開卡片並選取 Assignee。
  2. 語意自然指派:自然說出「@小明 下週一前完成簡報」或「這件事交給老王處理」,AI 就能精準識別出成員名稱並映射至 Notion 的使用者 ID。
  3. 責任歸屬與主動推播:任務寫入 Notion 後,透過 Telegram Bot / LINE Bot 在群組內發送帶有成員 Tag 的推播卡片,確保責任明確不漏接。

核心實作步驟說明

1. Notion 資料庫設定成員 (Person) 與對應表

  • 在 Notion 的 AI 待辦清單表格 中新增 Assignee(Person 屬性或 Select 屬性)。
  • 在 n8n 的 Code 節點建立成員映射對照表(Mapping Dictionary):
const memberMap = {
  "小明": { notionId: "usr_abc123", tgHandle: "@xiaoming", lineId: "U123456" },
  "老王": { notionId: "usr_def456", tgHandle: "@laowang", lineId: "U654321" },
  "錦星": { notionId: "usr_ghi789", tgHandle: "@jinxing", lineId: "U789012" }
};

2. Dify 提示詞微調:提取被指派者 (Assignee)

  • 調整 Dify 應用的 Prompt,引導模型分析對話或文字中的執行對象:
{
  "task": "完成 Q4 季報簡報",
  "priority": "High",
  "time": "2026-10-26T18:00:00+08:00",
  "assignee": "小明",
  "has_exact_time": true
}

3. n8n 進行成員映射與 Notion 多人欄位寫入

  • 在 JavaScript 節點中,讀取 Dify 回傳的 assignee 欄位:

  • 若匹配到 memberMap 中的名字,將其 Notion User ID 寫入 Notion 節點的 Assignee 欄位。

  • 若未指定,則預設指派給訊息發送者本人或留空。

  • Notion 節點設定:將 Assignee 屬性類型設定為 Person,傳入對應的 Notion User ID 陣列 [ $json.assigneeNotionId ]。

4. 群組 @成員 即時推播與指派通知

  • 當 Notion 建立卡片成功後,透過 Telegram Bot 或 LINE Messaging API 回覆至原群組:
📢 *[團隊任務指派通知]*

📋 *任務*:完成 Q4 季報簡報
👤 *負責人*:{{ $json.assigneeTgHandle }}
⏰ *截止時間*:10/26 (一) 18:00 前
⚡ *優先級*:High

📌 *請負責人確認並接單執行!*

今天我們成功把單機版的待辦管線擴展到了團隊協作場景,實現了自然語言下的成員自動指派。明天「Day 24」我們將針對任務管理最核心的痛點——「主動追蹤與定時催辦(Cron / Schedule Trigger)與每日晨會 Morning BriefING」!


圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言