如何用 n8n 建立 IG 貼文自動回覆留言 + 自動私訊工具?Meta API 教你怎麼用!
目錄
因為我本身有在經營一個生活的 IG 帳號(@wens_dayyyy_life 不介意的話可以追蹤🤣),分享生活(?)迷因(?)旅遊(?)相關的內容,部分貼文我會置入聯盟行銷或是廠商連結,透過留言傳送給需要的人。
雖然本來就有在用 Manychat,目前也有幾個貼文還是用 Manychat 在跑自動回覆,但 Manychat 的限制是免費版只要達到 2000 個名單,就需要付費。
之前也有付費過一個月,那時候好像付了 NT$800 多,但考慮到自己的產出,以及這些貼文放久了互動也不會這麼高,只是偶爾有幾個留言,而且也只用到 Automation 功能,所以還是降回免費版了。
我甚至會把 Manychat 名單刪掉(好孩子不要學),讓它不要達到免費版上限,但某天開始發現竟然不能免費新增新的 Automation 了!官方可能也知道會有人鑽這項漏洞😂 因此才有了用 n8n 做一個自動回覆工具的想法!
什麼人比較適合這個工具?
沒什麼錢的個人自媒體工作者(沒有團隊、IG & n8n 都是自己管理、每個月多花幾百塊訂閱 Manychat 就會餓死的人)- 有自動回覆需求但頻率不高,偶爾才會出一兩個需要自動回覆貼文的創作者
- 懂一點 API 概念的人(畢竟是串接 Meta API,不懂一點的話東西壞掉沒人幫你修啊!)
- 有時間自己維護 n8n 流程的人
有團隊的人或是沒時間自己維護流程的人,還是乖乖訂閱 Manychat 吧~~~
廢話講完了,那我們開始建置流程吧~
建置 n8n 流程前的準備
在開始建置 n8n 流程前,需要先完成以下幾件事:
- IG 帳號綁定 FB 粉專頁(這網路上應該都查得到,先不贅述)
- 在 Meta Developer 建立 App 並設定上線(可參考這支影片)
- 開通 Instagram API,並且取得權杖(Access Token)
準備好的狀態會像這樣👇

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

流程其實很好理解,難是難在 Meta API 要怎麼用,但不用擔心,本篇會直接跟你說明用法🤩
- 建立 Webhook 監聽 IG 的留言(Webhook 節點)
- 判斷「被留言的貼文 ID 」跟「指定的貼文 ID」一不一樣,以及留言內容有沒有包含指定關鍵字
- 有的話就分別打私訊 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
- 這支 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
- 這支 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 教學
