影片連結:https://www.youtube.com/watch?v=kipvvh_0wZg
YouTube 頻道:https://www.youtube.com/c/kaochenlong
這一集我們要在 n8n 串接一個可以說是台灣奇蹟的軟體,LINE。
你想想看,幾乎每個台灣人手上的手機都會安裝 LINE 這款軟體。雖然就技術面來說,它的聊天功能也許不是特別厲害的東西,但是因為你的親朋好友、長輩,甚至小朋友都有裝這個軟體,所以變成在台灣有蠻多店家跟消費者之間的溝通,都是用 LINE 在做行銷宣傳的。
這就是為什麼我們要學會怎麼樣在 n8n 裡面去串接 LINE 的通知。
首先我們來看一下,當我們打開 n8n 的新工作流,然後搜尋 LINE 的時候,你會看到這裡有個節點,看起來非常美好,好像只要取得 credential 就可以用了。
但是你仔細看這邊有一行小字:「2025 年 4 月 1 號開始之後 end of service」,也就是不再支援了。所以如果要用的話,我們得走另外一條路,就是使用 Messaging API。
也許是因為這個部門或這個工具,或這個 LINE 通知沒有賺錢的關係吧,不管怎麼樣,我們就不能用它了。
我已經把整個串接的過程放在網址:
這個過程會跟我們當時在串接 Google OAuth 類似,大概也會有幾個步驟要做,但是應該沒有前面那個 Google OAuth 那麼複雜。
首先我們要先處理一個 OA 帳號,這個 OA 不是黑色,是 Official Account,也就是官方帳號。
在建立過程中,需要填一些資料:
完成後會進入 LINE Official Account Manager,這就是 OA 的管理員介面。
進到管理介面後,有一件很重要的事情要做:
如果你這個沒有勾的話,到時候你這隻機器人或 LINE chatbot 就沒有辦法跟你聊天了。
這裡是很重要的設定,我們要告訴 LINE,當有人發訊息給我們的機器人時,要把這個訊息發到哪裡去。
但在填寫這個網址之前,我們需要先到 n8n 建立一個 webhook。
line-chatbot-9527
把 webhook 的 test 網址複製起來,回到 LINE 的 OA 管理介面,貼到「Webhook URL」的欄位中,然後儲存。
接下來我們要到另外一個後台 LINE Developer Console(這是給開發者看的東西)。
在 Message API 頁面:
重要:這個地方有一個很重要的設定,就是 Webhook 要打勾。如果沒有勾的話,到時候你在 LINE 裡面發訊息,Message API 不會再把資料打到你的 n8n 來,你會發現訊息發了,但你的 n8n 都收不到任何資料。
在同一個頁面,拉到最下面:
現在我們要讓機器人能夠回應訊息:
https://api.line.me/v2/bot/message/reply
Bearer {你的token}
application/json
在 HTTP Request 的 Body 中,我們要設定回應的格式:
{
"replyToken":"{{ $json.body.events[0].replyToken }}",
"messages":[
{
"type":"text",
"text":"{{ $json.body.events[0].message.text }}"
}
]
}
這個設定會讓機器人成為一個 echo bot,也就是你說什麼,它就回什麼。
記住,測試階段的 webhook 每次使用完就會停掉,所以每次測試前都要重新啟動。等到你整個做完之後,把它改成正式版本就不會停了。
讓我們來整理一下整個流程:
目前我們只做到了 echo 機器人,但在處理邏輯這一塊,你可以:
這整個串接過程其實是 n8n 會紅起來的重要原因之一。想像一下,如果你能把 LINE 聊天機器人跟 AI、資料庫、各種 API 都串接起來,那就能做出非常強大的自動化客服系統了。
我們這一集就先介紹到這裡。下一集我們會跟大家介紹 AI Agent,因為中間這個處理的部分才是重點。目前我們的機器人只能做 echo 回話,你說什麼我說什麼,這樣不好玩。但如果說你想做一些複雜的對話設計,那中間這一塊就是重點了。