Photo by Samantha Gades / Unsplash

如何用 n8n 建立 IG 貼文自動回覆留言 + 自動私訊工具?Meta API 教你怎麼用!

自動化工作流程 May 14, 2025

目錄

😜
前情提要 — 為什麼我會有這個需求?
因為我本身有在經營一個生活的 IG 帳號(@wens_dayyyy_life 不介意的話可以追蹤🤣),分享生活(?)迷因(?)旅遊(?)相關的內容,部分貼文我會置入聯盟行銷或是廠商連結,透過留言傳送給需要的人。
雖然本來就有在用 Manychat,目前也有幾個貼文還是用 Manychat 在跑自動回覆,但 Manychat 的限制是免費版只要達到 2000 個名單,就需要付費。
之前也有付費過一個月,那時候好像付了 NT$800 多,但考慮到自己的產出,以及這些貼文放久了互動也不會這麼高,只是偶爾有幾個留言,而且也只用到 Automation 功能,所以還是降回免費版了。
我甚至會把 Manychat 名單刪掉(好孩子不要學),讓它不要達到免費版上限,但某天開始發現竟然不能免費新增新的 Automation 了!官方可能也知道會有人鑽這項漏洞😂 因此才有了用 n8n 做一個自動回覆工具的想法!

什麼人比較適合這個工具?

  • 沒什麼錢的個人自媒體工作者(沒有團隊、IG & n8n 都是自己管理、每個月多花幾百塊訂閱 Manychat 就會餓死的人
  • 有自動回覆需求但頻率不高,偶爾才會出一兩個需要自動回覆貼文的創作者
  • 懂一點 API 概念的人(畢竟是串接 Meta API,不懂一點的話東西壞掉沒人幫你修啊!)
  • 有時間自己維護 n8n 流程的人

有團隊的人或是沒時間自己維護流程的人,還是乖乖訂閱 Manychat 吧~~~

廢話講完了,那我們開始建置流程吧~


建置 n8n 流程前的準備

在開始建置 n8n 流程前,需要先完成以下幾件事:

  1. IG 帳號綁定 FB 粉專頁(這網路上應該都查得到,先不贅述)
  2. 在 Meta Developer 建立 App 並設定上線(可參考這支影片
  3. 開通 Instagram API,並且取得權杖(Access Token)

準備好的狀態會像這樣👇

IG 貼文自動回覆 + 自動私訊工具流程概念

流程其實很好理解,難是難在 Meta API 要怎麼用,但不用擔心,本篇會直接跟你說明用法🤩

  1. 建立 Webhook 監聽 IG 的留言(Webhook 節點)
  2. 判斷「被留言的貼文 ID 」跟「指定的貼文 ID」一不一樣,以及留言內容有沒有包含指定關鍵字
  3. 有的話就分別打私訊 API 跟回覆留言 API

理解概念後就開始建置 n8n 流程吧!

Step 1. 建立 n8n Webhook 端點,監聽 Instagram 訊息

這步驟建議可以直接看著這個影片實作會比較快

Step 2. 設定指定貼文 ID & 留言關鍵字

這步驟我是用 “IF” 這個節點來做判斷

被留言的貼文 ID 以及使用者留言內容,可以從左側 Webhook 監聽到的內容直接拉進來

指定的貼文 ID 可以到 Meta Business Suite 左側功能欄的「內容」找到你要的貼文複製

Step 3. 到 Notion 讀取 API Access Token

💡
這邊要先解釋一個概念:
在打回覆留言、私訊 API 時都需要用到 Facebook 跟 Instagram 的 access token,而這個 token 是有時效性的。
在這裡我使用 Notion 當資料庫,前提是 IG 帳號、Notion 都是個人管理,不需要和其他人共享,Notion 絕對不是一個安全儲存 token 空間,你可以自己評估是不是要換其他更安全的做法。
👉延伸閱讀:點我到 n8n 自動更新 token 教學

從 Notion 拿 access token 記得先在 Notion 建立一個資料庫,我的資料庫結構長這樣:

(串接 Notion 跟 n8n 的步驟也可以查到很多資料,這裡也不贅述)

這邊要用 “Get Database Page” 這個節點,“Page ID” 是例如你這邊要設定 Facebook 的 token 就要填 Facebook 該欄資料的 “Page ID”,⚠️ 不是整個資料庫本體的 ID⚠️

點 Test step 右側可以看到回傳的資料,就可以在下個節點使用

Step 4-1. 打傳送私訊 API

終於進到重頭戲了!Meta API!

我都幫你們把 HOST URL 填好了,參數也都會在以下內容說明!不用再看著文件通靈了~~

傳送私訊用的是這支 API https://graph.instagram.com/<你IG帳號的USER ID>/messages?domain=INSTAGRAM補充資料:Meta API Doc

「你 IG 帳號的 USER ID」在 Meta Business Suite 可以找到

  • 這支 API 的 HOST URL 是 instagram.com,所以要用到 Instagram token
💡Instagram token 怎麼拿?
  • 這支 API 的 access token 是直接帶在路徑後方就可以用,所以我用 Parameter 來設定
  • Value 抓上一個 Notion 節點拿到的 token,確保每次都會是最新的 token

👉延伸閱讀:點我到 n8n 自動更新 token 教學

下方 send body 送出的內容格式為:

{
"recipient": {"id": "<收件者 ID>"},
"message": {"text": "你想傳給留言者的訊息"}
}

收件者 ID 就是從前面 Webhook 節點監聽到的資料抓過來放

💡小 Tip:訊息的部分,可以請 ChatGPT 幫你寫成符合 JSON 的格式,讓它幫你加上換行符號之類的

這樣傳送私訊的步驟就完成了!

Step 4-2. 打自動回覆留言 API

回覆留言用的是這支 API https://graph.facebook.com/v22.0/<欲回覆的該則留言ID>/replies補充資料:Meta API Doc

  • 被留言的貼文 ID 一樣可以從最前面 Webhook 監聽到資料抓過來
  • 這支 API 的 HOST URL 是 facebook.com,所以要用到 Facebook token
💡Facebook token 怎麼拿?
  • 這支 API 的 access token 則是放在 Header,Value 抓前一個 Notion 節點拿到的 token 資料,記得前面一定要加 Bearer 跟一個半形空格

👉延伸閱讀:點我到 n8n 自動更新 token 教學

下面 send body 的內容格式是這樣:

{ "message":"已傳給你囉~沒收到請私訊我" }

到這邊整個自動回覆 + 私訊的流程就設定完成啦~~🎉


💡要去哪裡找 Facebook 跟 Instagram token?

Facebook Access Token 怎麼拿?

  • 我是到 Meta 圖形 API 測試工具這邊複製
  • 你也可以在這邊先測試 API,成功後再貼到 n8n 上,比較好 debug
  • 下方權限因為我自己就是自己帳號的上帝,所以權限是開好開滿 一般回覆留言開 insight_basic, insight_manage_comments 應該就可以了👍

這邊複製完後就可以貼到你存 token 的 Notion 資料庫,讓它去跑自動化更新 token 流程~

👉延伸閱讀:點我到 n8n 自動更新 token 教學

Instagram Access Token 怎麼拿?

  • IG token 要回到 Meta Developer 後台 → 左側功能欄「含有 Instagram 登入的 API 設定」 → 找到第一步「產生存取權杖」
  • 點擊「新增帳號」後按照步驟設定即可
  • 注意這個 token 只會顯示一次,所以第一次就可以直接複製下來,貼到 Notion 資料庫中,讓它跑自動更新流程

👉延伸閱讀:點我到 n8n 自動更新 token 教學

Tags

Wendy

大學讀廣告系,結果畢業去軟體業上班,做了三年的 PM👩‍💻 做一做想不開跑去日本唸語言學校,開始 Gap Year ✈️ Gap 一個太爽又接著日本打工度假,開啟 IG 創作者生涯,累積 2.9 萬追蹤! 喜歡分享旅遊、生活、迷因,基本上亂七八糟(跟我的人生一樣) 目前正在朝著遠端自由工作者的目標前進🌍💻 技能點:社群經營(企劃、剪輯、製圖)、SEO 文章寫手、日文 N1