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

上一章的 Channel access token 已經放在 n8n 憑證裡。這一章用社群節點主動發一則訊息,手機要收到 Hello from n8n!。

Webhook 先不要貼。官方帳號也不會把 User ID 傳回來,所以先用 LINE Developers Console 裡、目前這個登入帳號的 User ID。

開始前準備這幾項:

  • 上一章建立的 Line Messaging 憑證,存得進去。
  • 手機上的 LINE,就是登入 Developers Console 的那個帳號。
  • n8n 已經開著。

Push 只發給已經加這個官方帳號的人。

1. 複製自己的 User ID

第 1/1 步:在 Basic settings 複製 Your user ID

打開這個 channel 的 LINE Developers Console,切到 Basic settings。

頁面上有一欄 Your user ID。它是 U 開頭,這是你自己的 ID,不是 Channel ID,也不是 Channel secret。

複製起來。截圖時把中間塗掉。

2. 先把官方帳號加為好友

第 1/1 步:用 @ ID 或 QR Code 加好友

同一個 channel 的 Messaging API 分頁看得到 QR Code,也看得到 Bot basic ID。用手機掃 QR Code,或在 LINE 搜尋上一章的 @ ID,把這個官方帳號加為好友。

沒加好友就推播,LINE 會拒收,手機上不會出現那則 Hello。

3. 搭建這條工作流

工作流可以叫「實驗 A:社群節點推播」。手動執行沒有參數要填。

這條不用發布。手動執行就會把訊息打出去。

第 1/2 步:放上兩個節點並接起來

新增工作流。先放一個手動執行(畫面上的名稱是「手動執行」)。

從它右邊的圓點拉一條線,接到 Line Messaging。搜尋時要選能發送的那個,節點下方會寫 send。不要選 Line Messaging Trigger,那是等 LINE 把事件打進來才啟動。也不要選 Line Messaging Data,那是下載對方傳來的圖片或語音。

把這個 Line Messaging 命名為「推播 Hello」。接好之後,畫布上就是「手動執行」指向「推播 Hello」。

第 2/2 步:打開推播 Hello 的參數測試畫面

在「推播 Hello」上點兩下。這一面中間是參數,左邊是這個節點拿到的輸入,右邊是它跑完的輸出。上方橘色的 Execute step 只測這一個節點,不會把整條工作流跑完。

左邊現在寫 No input data。手動執行沒有帶任何資料進來,所以是空的。右邊寫 No output data,代表這個節點還沒按過測試。

中間要對的欄位:

  • Credential:選上一章那筆 Line Messaging。token 留在憑證裡,不要再貼進節點。
  • Operation:選 Send。這是 Push,對方不用先傳訊息進來。
  • User ID:貼第 1 節複製的那串 U 開頭。若欄位裡還是「貼上好友的 User ID,U 開頭」,就是還沒換。
  • Quote Token:這次留空。裡面若有一串灰色的 1234567890,那是欄位自己的範例,跟 Channel access token 無關。不用改,也不用刪。
  • Text:填 Hello from n8n!
  • Type:維持 Text Message (V2)。

參數填完先別按這顆 Execute step。User ID 還沒換成真的之前,測了只會得到錯誤。整條要等下一節,用畫布下方的 Execute workflow 一起跑。

4. 執行,看手機

第 1/1 步:手動執行

按 Execute workflow。

「推播 Hello」跑完沒有報錯之後,打開手機上這個官方帳號的聊天室,要看到 Hello from n8n!。

若節點報錯、手機沒有那則訊息,先查這兩件事:這個 LINE 帳號有沒有加官方帳號為好友,憑證是不是這個 channel 的 token。

做完的檢查

  • 手機收到 Hello from n8n!。
  • User ID 是 U 開頭。
  • 憑證仍是上一章那筆,節點參數裡看不到 token。

下一步

下一章才把 n8n 的 Webhook URL 貼回 LINE 的 Webhook settings,讓官方帳號收到的訊息進到 n8n。主動推播不佔那條 Webhook。

留言