為什麼要做自動化?
為了提升工作效率並整合散落在各處的專案資訊,我決定動手建立一套自動化工作流程。考量到 LINE 是日常黏著度最高的通訊軟體,若能直接透過 LINE 傳送訊息,就自動將雜亂的文字內容轉換成notion資料,將能大幅減少多個應用程式之間的手動切換時間。
因此,我選擇了 LINE 作為輸入端,n8n 作為自動化核心,並以 Notion 作為最終的資料庫。
第一階段:前置準備與架構選擇
在工具的選擇上,我做了一些成本與效益的評估:
- n8n (自動化核心):n8n 是一款強大的開源自動化工具(類似 Zapier 但更靈活)。雖然官方 Cloud 版本方便,但長期訂閱成本較高。為了節省開支,我選擇使用 Railway 雲端平台自行架設 n8n 伺服器,既能享有完整的節點功能,又能控制預算。

- Notion (資料庫):我在 Notion 中預先建立好了「專案管理」與「報價單」的資料庫模板。為了讓 n8n 能夠寫入資料,我申請了 Notion Integration 的 Secret 金鑰(Internal Integration),並精準地將權限分享給指定的資料庫頁面,確保安全性。


確保notion 有正確開啟讀寫權限,開啟金鑰以及連結相關資料庫,這樣後續才能接收到資料
- LINE (輸入介面):我申請了一個 LINE 官方帳號 (Messaging API)。為了避免干擾,我關閉了官方後台所有的自動回覆功能,讓這個帳號單純作為我與 n8n 溝通的橋樑。

第二階段:實戰教學與核心邏輯
「申請 AI 大腦 (Gemini)」、「建立通訊管道 (LINE)」、「打造自動化中樞 (n8n)」。
步驟一:獲取免費的 AI 大腦 (申請 Google Gemini API)
這套系統能聽懂人話,靠的就是 Google 的 Gemini 模型。目前 Google AI Studio 提供免費額度,非常適合個人專案使用。
- 前往 Google AI Studio: 進入 Google AI Studio 並登入你的 Google 帳號。
- 取得 API Key: 點擊左上角的 “Get API key” 按鈕,接著選擇 “Create API key in new project”。
- 複製金鑰: 系統會生成一串以 AIza 開頭的亂碼,這就是API Key。請把它複製下來,妥善保存。

- 回到 n8n 設定憑證: 打開 n8n,新增一個 Credential,搜尋 “Google Gemini(PaLM) API”,將剛剛複製的Key 貼上去儲存。這樣你的 n8n 就擁有大腦了!

步驟二:建立 LINE 官方帳號與設定 Webhook
接下來,我們要讓 LINE 知道:「當有人傳訊息給你時,要把訊息轉傳給 n8n」。
- 建立 Channel: 前往 LINE Developers Console,登入後建立一個新的 Provider,並新增一個 “Messaging API” Channel。
- 關閉自動回覆 (重要): 在 LINE Official Account Manager 的後台,進入「回應設定」,將「自動回應」功能關閉,並將「Webhook」功能開啟。這樣才不會出現機器人跟你搶話的情況。

- 取得 n8n 的 Webhook URL:
- 回到 n8n 畫布,建立一個 Webhook 節點。
- 將 HTTP Method 選為 POST。
- 你會看到兩組 URL(Test 和 Production)。測試時請複製 Test URL。
- 回填至 LINE 後台:
- 回到 LINE Developers 的 Messaging API 分頁。
- 往下滑找到 “Webhook settings”。
- 將剛剛從 n8n 複製的網址貼上,並按下 “Update”。
- 最後務必點擊下方的 “Verify” 按鈕,如果出現 Success,代表 LINE 跟 n8n 已經連通了!


步驟三:n8n 邏輯組裝 (核心大腦設定)
連通之後,我們要把這兩端串起來,並加入邏輯判斷。
1. AI 語意分析 (Gemini Node) 串接好 Webhook 後,接著連接 Google Gemini 節點。這是整套系統的靈魂。我設計了一套「嚴格版」的 Prompt(提示詞)來訓練它:
- 自動分類:我告訴 AI:「只有當訊息明確提到『金額』或『預算』時,才標記為 type: “報價”;否則一律視為 type: “需求”。」
- 日期推算:AI 本身不知道今天幾號。我在 Prompt 中插入了 n8n 的系統變數 {{ $now }},告訴 AI 現在的時間基準。這樣當我說「下週五交件」時,AI 就能自動推算出 2026-02-xx 這種 Notion 接受的標準日期格式。
- JSON 格式化:為了讓後面的程式好讀取,我要求 AI 只能回傳 JSON 格式,並將客戶名稱、電話、摘要全部拆解到對應欄位。


這個prompt 可以根據日後需求持續修改
2. 智慧分流 (If Node) AI 分析完畢後,我使用 If 節點進行分流交通指揮:
- 條件設定:當 type 等於 報價 時,走 True 路徑。
- 否則:走 False 路徑(代表這是普通任務)。
3. 寫入資料庫 (Notion Node) 最後,兩條路徑分別連接到不同的 Notion 資料庫:
- 路徑 A (報價單):將金額、客戶電話、銀行帳號填入「報價資料庫」。
- 路徑 B (任務):將待辦事項摘要、截止日期填入「任務資料庫」。

寫入資料庫 (Notion Node) 與欄位對應教學
最後,我們要將整理好的資料填入 Notion。這裡有一個關鍵的操作技巧叫做「欄位對應 (Mapping)」,也就是告訴 n8n:「把 AI 抓到的『客戶電話』,填進 Notion 的『Phone』這一格」。
具體操作流程:
- 選擇資料庫:在 Notion 節點中,先在
Database欄位選取你剛剛建立好的「報價單」或「任務」資料庫。 - 開啟對應模式 (Expression):
- 你會在欄位列表看到 Notion 的各個屬性(如標題、日期、金額)。
- 重要! 請將滑鼠移到欄位右邊,點擊一個小小的**「齒輪」或「滑桿」圖示**,並選擇 “Expression”。這時欄位會變色,代表你可以寫入程式碼或變數了。

- 拖拉變數 (Drag and Drop):
- 在左側的 Input Data 面板中,找到上一個節點 (Code Node) 產生的 JSON 資料。
- 直接用滑鼠把你要的資料(例如
client_phone),按住並拖曳到右邊對應的 Notion 欄位框框裡。
- 你會看到框框裡出現類似
{{ $json.client_phone }}的代碼,這樣就綁定成功了!

當這套核心邏輯設定完成後,這不僅僅是一個自動化腳本,更像是雇用了一位隨時待命的私人特助。


當你在官方助理裡面輸入你的訊息


Notion 馬上接收資料並整合好資料庫能看得懂的格式填入相對應欄位
以前收到客戶需求總是要先截圖、標記未讀,等到回電腦前再手忙腳亂地整理;有時一忙起來,靈感或細節就這樣流失了。
現在,只要討論專案報價或者臨時接收到修改資訊,我就能馬上打開 LINE 打上紀錄,自動化工具便能幫我整合、儲存到 Notion 做紀錄和整合資訊。
看著原本雜亂的對話框文字,自動變成了 Notion 資料庫裡一條條排列整齊、標註好金額與日期。
之後或許可以進一步擴 充這個系統,加入「自動產生報價單 PDF」並回傳 LINE 的功能






