提升效率!n8n 實現 IG & Threads 社群媒體自動排程發文

提升效率!n8n 實現 IG & Threads 社群媒體自動排程發文

透過 n8n 模版輕鬆設定 Instagram 和 Threads 的同步自動發文。本教學涵蓋從 API 取得、Notion 內容管理到工作流部署的完整步驟。

📋 文章目錄


Threads 與 Instagram 同步排程發文工作流

我發現自己好的不學,卻把大品牌的「擠牙膏」式發表學得十足,分階段釋出文章和模版。在之前的文章中,我分享了如何取得 Threads 的官方 API,並提供了一個用於排程自動發佈文章的 n8n 模版。

直到昨天,我重新整理了之前一直不太明白如何取得 Instagram 官方 API 的流程。現在雖然不敢說完全精通,但至少已經能順利取得 IG Token。

隨後,我對現有的 n8n 模版進行了升級,將原本僅支援 Threads 排程發文的工作流,擴展為能同步排程 Instagram 與 Threads 自動發文。這是一個重要的社群媒體自動化進展。

今天,我將正式釋出這個強大的同步發文模版,並與你分享以下關鍵內容:

  1. 這個 n8n 工作流的運作邏輯。
  2. 你需要預先準備的工具與設定。
  3. 模版下載連結。
  4. 如何快速設定這套自動化工作流。
  5. 使用時的常見問題與注意事項。

工作流介紹:深入解析 IG + Threads 同步排程邏輯

ig threads schedule post n8n workflow

這個 n8n 工作流的設計旨在簡化你的社群媒體內容管理。以下是其核心邏輯與各步驟的詳細說明:

第一步:從 Notion 與 Google Sheet 擷取資料(紫色區塊)

在工作流的起始階段,系統會自動連接到你的 Notion 資料庫和 Google Sheet,以擷取所有必要的 Token 資料和設定資訊。這是確保自動化流程順暢運行的基礎。

第二步:依據設定條件篩選貼文內容(藍色區塊)

此步驟負責解析你在 Notion 頁面中的詳細設定。我會在 Notion 頁面中提供示範和錯誤示範的例子,幫助你理解如何正確配置。

請注意,有些欄位在此次工作流中可能暫無作用,但它們與我未來將發佈的其他工作流有關。以下是本次工作流中必須填寫的關鍵欄位:

  • Status: 當你的貼文準備好發佈時,請將此欄位更改為 Scheduled
  • Caption: 對於需要分頁的 Threads 貼文,每個 Caption 都代表一頁的內容。
  • Type: 貼文類型可選 Article (純文字), Image (圖片), 或 Video (影片)。
    • 在分頁貼文的情況下,從第二頁開始只能選擇 Article
    • 請留意,Instagram 不支援純文字貼文,因此若要發佈到 IG,請務必選擇圖片或影片類型。
  • Page: 若是分頁貼文,最後一頁必須標示為 Final
  • Platform: 選擇你希望發佈的社群平台(例如 Instagram、Threads)。
  • Final Output: 如果是圖片或影片貼文,請務必在此欄位放入媒體連結。
    • Meta 不接受來自 Google Drive 的連結,建議使用 Cloudflare R2Imgur 等服務。
  • Idea Time: 在分頁發文時,請特別留意此時間欄位。系統會根據時間從舊到新進行排序,而不是依據 Page 欄位的數字順序。

notion page explain

第三步:依據平台與格式自動發佈貼文

此步驟會根據你在 Notion 中的設定來執行發佈流程:

  • 分頁貼文處理: 若為分頁貼文,工作流會首先進入綠色區塊(處理第一頁),然後持續進入紅色區塊進行循環,直到處理完標示為 Final 的最後一頁為止。
  • 單一貼文處理: 若為單一文章,系統將根據你選擇的發佈平台,分別導向黃色區塊(Instagram)或灰色區塊(Threads)進行自動發佈。

開始之前:你需要準備的關鍵設定與工具

如果你是第一次接觸 n8n 自動化,請務必先完成以下幾項前置準備。我知道這可能需要一些時間和耐心,但請相信我,這些努力絕對值得!

這些設定你只需完成一次,未來就能擁有一個高效的社群媒體自動排程發文系統,將你寶貴的時間完全賺回來。

第一點:安裝並部署 n8n

你可以選擇兩種方式來安裝你的 n8n 自動化工具:

第二點:取得 Threads API Token

這是啟用 Threads 自動發文功能的必要步驟。

第三點:取得 Instagram API Token

為了實現 Instagram 的同步發文,你需要取得其官方 API Token。

第四點:取得 Google OAuth API 憑證

Google OAuth 憑證對於整合 Google Sheet 等服務至關重要。

第五點:取得 Notion API Token

將你的 Notion 資料庫與 n8n 連結,以實現內容管理自動化。


模版下載與快速設定教學

為了讓你能夠快速上手,這裡提供了所有必要的模版連結:


快速完成設定:僅需兩個簡單步驟

一旦你下載了 n8n 工作流模版,接下來的設定過程將非常快速。只需依照以下兩個步驟,即可讓你的自動化系統準備就緒。

Step 1:連結你的 Notion 頁面

  1. 打開工作流中標記的 Notion 節點。
    open notion node
  2. DatabaseFrom list 選項中,選擇你的 Notion 頁面。
    config notion database

Step 2:連結你的 Google Sheet

  1. 首先,將工作流中標記的 Google Sheet 節點複製出來。這樣做是為了預防在設定過程中可能出現的配置問題。
    copy google sheet nodes
  2. 打開工作流中標記的 Google Sheet 節點。
  3. DatabaseFrom list 選項中,選擇你的 Google Sheet。
  4. 有時候,在選擇完成後,下方的設定(黃框處)可能會跑掉。這時候你就可以利用之前複製出來的節點,將正確的設定複製回來,以解決此問題。
    google sheet config missing

常見問題與重要注意事項

在使用這個自動化工作流時,請留意以下幾點,這將有助於你更順暢地運用它:

  • 分頁貼文的媒體限制: 如果你的貼文是分頁形式,請注意只有第一頁可以選擇包含圖片或影片。
  • 影片上傳的等待時間: 我目前設定的影片上傳等待時間為 90 秒,這是為了讓平台有足夠的時間接收檔案。然而,有時 90 秒可能仍不足夠,導致系統停止運行。
    • 如果你遇到此問題,可以自行調整等待時間,我已在工作流中標記出相關節點。
      video waiting node
  • 排程觸發器 (Scheduled Trigger) 設定: Scheduled Trigger 控制著這套自動化工作流的執行頻率。我預設為每 1 小時執行 1 次。你可以根據需求自行更改,甚至可以設定每天特定的時間點執行,例如下午 3 點對應的 Cron 表達式為 0 15 * * *

需要協助?加入我們的 Discord 社群尋求支援!

我衷心希望你在設定和使用這套自動化工作流的過程中一切順利。然而,萬一你遇到任何問題或挑戰,請不要猶豫,隨時歡迎加入我們的 Discord 社群尋求協助!

在社群中,你可能直接找到答案,因為我會不斷更新其他人遇到的問題及相關解決方案。

我理解許多人(特別是像我一樣的 I 人)不太習慣主動提問或加入社群,傾向於自行尋找答案。但請放心,這裡是一個友善且資源豐富的空間,我們期待你的加入。

Discord 討論區