抱歉,您的瀏覽器無法訪問本站
本頁面需要瀏覽器支持(啟用)JavaScript
了解詳情 >

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

第 1/1 步:用 LINE 帳號登入

開啟 LINE Developers,用 LINE 帳號登入。登入後要看得到 Console。

2. 建立 Provider

Provider 是拿來裝 channel 的資料夾,名稱自己取,例如「n8n 實驗」。

第 1/1 步:填好名稱再建立

在 Console 建立一個 provider。名稱送出後會進入這個 provider 的頁面。

3. 建立 Messaging API channel

第 1/2 步:選擇 Messaging API channel

在 provider 裡選 Create a Messaging API channel。

接著會要你建立 LINE 官方帳號(Create a LINE Official Account)。畫面上的公司、國家、帳號名稱照實填。這是實驗帳號,顯示名稱讓自己認得就好,例如「n8n 實驗機器人」。

第 2/2 步:記下 @ 開頭的官方帳號 ID

建完官方帳號,畫面上會出現一組以 @ 開頭的 ID。這是官方帳號的 ID,加好友時用得到,不是要貼進 n8n 的那兩串字。先抄下來。

若系統把你帶到同意條款,選同意,再選了解並繼續使用,直到進得了官方帳號的管理畫面。管理後台是 LINE Official Account Manager。

4. 取得 Channel secret

第 1/1 步:啟用 Messaging API 並複製 secret

在官方帳號管理畫面,點上方聊天那一區,左側找 Messaging API。啟用 Messaging API。若要你選管理員帳號,選自己的,並同意。

啟用後,同一區會出現 Channel secret。複製它,暫時放到密碼管理工具或本機記事本。

畫面上通常還有一句「您可由 LINE Developers Console 進行其他設定」。這個分頁先留著,下一步還會回到這裡。

5. 發行 Channel access token

第 1/1 步:發行長期有效的 token

沿著上一節提到的連結,或自己回 LINE Developers Console,打開這個官方帳號的 Messaging API 分頁。分頁往下拉,找到 Channel access token,按發行(Issue)。選長期有效的那一種,它不會自己過期。

複製 token。它通常很長,複製時不要多帶前後空白或換行。

6. 關掉自動回應

官方帳號若開著自動回應或預設的歡迎訊息,之後機器人和官方帳號會各回一則,分不出是誰回的。

第 1/1 步:在回應設定關掉自動回應

回到 LINE Official Account Manager,進入這個帳號的回應設定,把自動回應關掉。歡迎訊息這章先不要設。

7. 在 n8n 安裝社群節點

第 1/2 步:安裝社群套件

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。

第 2/2 步:確認節點搜得到

安裝需要一點時間。完成後,在新增節點的搜尋框打 Line Messaging,應出現:

  • Line Messaging Trigger:收到 LINE 事件。
  • Line Messaging:回覆、推播、查用戶。

若這台 n8n 已經裝過這個套件,搜尋得到就不必重裝。重裝不會產生新的 token。

8. 把兩串字做成 n8n 憑證

第 1/1 步:建立 Line Messaging 憑證

新增一個 Line Messaging 節點(Trigger 或一般節點都可以),Credential 選 Create new credential。

名稱自訂,例如「LINE 實驗帳號」。

憑證欄位貼什麼
Channel access token第 5 節發行的長期 token
Channel secret第 4 節的 Channel secret

存檔。憑證列表裡要看得到這筆,類型是 Line Messaging。token 只放在這個憑證裡。節點參數不要再貼一次。

做完的檢查

  • LINE Developers 的 Messaging API 分頁看得到已發行的 Channel access token。
  • 官方帳號的自動回應是關的。
  • n8n 搜尋 Line Messaging 有節點。
  • n8n 憑證裡有一筆 Line Messaging,而且存得進去。

下一步

下一章才把 n8n 的 Webhook URL 貼回 LINE 的 Webhook settings,並用手機加這個官方帳號。一個官方帳號只能掛一條 Webhook,接收和回覆都走這一條。主動推播用 Push,不佔這條 Webhook。

留言