n8n 實戰手冊

打造全天候自主 AI 助理

從「被動回應」走向「自主思考」:用 n8n AI Agent 看信、排行程、主動通知。

傳統 AI 自動化與 AI Agent 的差異

傳統 AI 自動化AI Agent
邏輯開發者預先定義每個 If/Else 分支只給目標與邊界,AI 自行拆解步驟
回應被動接收輸入、輸出固定結構依工具回傳結果自我評估並調整策略
工具硬編碼管道,單向傳輸自行決定何時、用哪一個工具
場景流程固定、無例外(如表單轉發)不確定、非結構化的動態任務

核心轉變:把「決策權」與「工具箱」授權給 Agent,不再編寫龐大的判斷樹。

Agent 的三大核心接口

大腦:Chat Model

驅動思考與理解,例如 OpenAI Chat Model 搭配 GPT-4o mini,兼顧速度與成本。指令遵循度決定能力上限。

記憶:Simple Memory

LLM 本身無狀態。以 Session ID 識別對話,預設保存最近 5 輪,AI 才記得你剛說的幸運數字。

雙手:Tools

與現實世界互動的橋樑,例如 Google Calendar 的建立、刪除、查詢、更新。

授權工具與系統提示詞

Google Calendar 四個工具

  • Create:時間與標題交給 AI 帶入
  • Delete:Event ID 由 AI 檢索
  • Get Many:查詢範圍由 AI 判斷
  • Update:可修改標題與時間

System Message 重點

  • 注入即時時間 {{ $now }},否則 AI 不知道今天幾號
  • 強制使用繁體中文回應
  • 設定預設值(行程預設 1 小時)與順序:先查詢,確認無衝突再建立

觸發方式一:Webhook 串接 iPhone Siri

捷徑聽寫→ Webhook (POST)→ AI Agent→ Respond to Webhook→ Siri 朗讀

建置要點

  • Session ID 改為固定值,記憶才會延續
  • 回應模式選 Respond to Webhook Node
  • 文字對映 {{ $json.body.text }}
  • System Message 要求純文字,避免唸出符號與網址

關鍵設定

  • 防亂碼:Header 設為 Content-Type: text/plain; charset=utf-8
  • 上線:工作流切換 Active,捷徑改用 Production URL

觸發方式二:Telegram 主動推播

Siri 是一問一答,無法主動提醒。Telegram Bot 支援雙向互動,還能在背景主動發訊息給你。

建立機器人

在 @BotFather 發送 /newbot,取得 HTTP API Token,貼入 n8n 的 Telegram Trigger。

資料對映

輸入文字 {{ $json.message.text }},回覆對象 {{ $json.message.chat.id }}。

發送回覆

Agent 後接 Send a Text Message,內容帶入 {{ $json.output }},並關閉 n8n 預設署名。

進階實戰:Gmail 智能會議助手

Gmail Trigger→ Text Classifier→ AI Agent→ Telegram 通知

Gmail 每分鐘輪詢;Text Classifier 先濾掉電子報與行銷信,只有會議信才進入 Agent。

無衝突

自動寫入 Google Calendar,並推播確認會議名稱與時間。

有衝突

暫緩寫入,推播衝突說明與重疊行程,並詢問是否改排其他空檔。

重點整理與下一步

自主取代硬編碼

定義邊界、提示詞與工具庫,讓 Agent 自行拆解任務。

三位一體加時間

大腦、記憶、雙手,再加上 {{ $now }} 時間注入。

雙向跨平台

Webhook 負責語音呼叫,Telegram 負責主動推播。

安全界線:寄信、刪除等不可逆操作要有人工審核。讓 Agent 建立 Gmail 草稿(Draft)而非直接 Send。

新手捷徑:從 n8n 的 Templates 搜尋如 Telegram AI Agent,匯入後換成自己的 API Key 與業務規則即可。