【n8n系列|初稿】 12. 申請 LINE 官方帳號憑證並安裝社群節點
LINE 官方帳號要讓 n8n 代收、代發訊息,手上要先有兩串字,而且 n8n 要認得出 LINE 的節點。兩串字是 Channel secret,以及長期有效的 Channel access token。節點套件是 @aotoki/n8n-nodes-line-messaging。
把 Webhook 貼回 LINE、用手機收發訊息,留到下一章。
開始前準備這幾項:
- 一個能登入 LINE 的帳號。建立官方帳號時,系統會用這個帳號當管理員。
- n8n 已經開著。
- 瀏覽器用 Chrome 或 Edge。LINE 的後台在這兩個比較少出怪畫面。
Channel secret 和 Channel access token 都當密碼。不要貼進聊天、公開筆記,截圖時把內容塗掉。外流了就回到發行 token 的畫面重新發行一組,舊的會失效。
1. 打開 LINE Developers
開啟 LINE Developers,用 LINE 帳號登入。登入後要看得到 Console。
LINE Developers 登入後看得到 Console
2. 建立 Provider
Provider 是拿來裝 channel 的資料夾,名稱自己取,例如「n8n 實驗」。
在 Console 建立一個 provider。名稱送出後會進入這個 provider 的頁面。
3. 建立 Messaging API channel
在 provider 裡選 Create a Messaging API channel。
Create a Messaging API channel 的入口 接著會要你建立 LINE 官方帳號(Create a LINE Official Account)。畫面上的公司、國家、帳號名稱照實填。這是實驗帳號,顯示名稱讓自己認得就好,例如「n8n 實驗機器人」。
4. 取得 Channel secret
在官方帳號管理畫面,點上方聊天那一區,左側找 Messaging API。啟用 Messaging API。若要你選管理員帳號,選自己的,並同意。
啟用後,同一區會出現 Channel secret。複製它,暫時放到密碼管理工具或本機記事本。
畫面上通常還有一句「您可由 LINE Developers Console 進行其他設定」。這個分頁先留著,下一步還會回到這裡。
Messaging API 已啟用,Channel secret 在畫面上
5. 發行 Channel access token
沿著上一節提到的連結,或自己回 LINE Developers Console,打開這個官方帳號的 Messaging API 分頁。分頁往下拉,找到 Channel access token,按發行(Issue)。選長期有效的那一種,它不會自己過期。
複製 token。它通常很長,複製時不要多帶前後空白或換行。
Messaging API 分頁下方,發行 Channel access token
6. 關掉自動回應
官方帳號若開著自動回應或預設的歡迎訊息,之後機器人和官方帳號會各回一則,分不出是誰回的。
7. 在 n8n 安裝社群節點
n8n 左側 Settings,進 Community nodes,按 Install a community node。
npm Package Name 填:
1
| @aotoki/n8n-nodes-line-messaging
|
勾選 I understand the risks of installing unverified code from a public source.,因為這個套件來自公開的 npm,n8n 官方沒有審過。按 Install。
Community nodes 的安裝視窗,套件名稱已填上
安裝需要一點時間。完成後,在新增節點的搜尋框打 Line Messaging,應出現:
Line Messaging Trigger:收到 LINE 事件。Line Messaging:回覆、推播、查用戶。
若這台 n8n 已經裝過這個套件,搜尋得到就不必重裝。重裝不會產生新的 token。
安裝完成後,節點搜尋結果出現 Line Messaging
8. 把兩串字做成 n8n 憑證
新增一個 Line Messaging 節點(Trigger 或一般節點都可以),Credential 選 Create new credential。
名稱自訂,例如「LINE 實驗帳號」。
| 憑證欄位 | 貼什麼 |
|---|
| Channel access token | 第 5 節發行的長期 token |
| Channel secret | 第 4 節的 Channel secret |
存檔。憑證列表裡要看得到這筆,類型是 Line Messaging。token 只放在這個憑證裡。節點參數不要再貼一次。
n8n 的 Line Messaging 憑證表單,兩欄都已填
做完的檢查
- LINE Developers 的
Messaging API 分頁看得到已發行的 Channel access token。
- 官方帳號的自動回應是關的。
- n8n 搜尋
Line Messaging 有節點。
- n8n 憑證裡有一筆
Line Messaging,而且存得進去。
下一步
下一章才把 n8n 的 Webhook URL 貼回 LINE 的 Webhook settings,並用手機加這個官方帳號。一個官方帳號只能掛一條 Webhook,接收和回覆都走這一條。主動推播用 Push,不佔這條 Webhook。