N8N 社群媒體 自動發文 Threads Instagram Facebook 行銷自動化

自動化社群發文實作:Threads、IG、FB 一鍵同步的 N8N 流程

手把手帶你搭一條 N8N 流程:在 Google Sheets 寫好內容主題,AI 自動生成 Threads、IG、FB 三平台版本,審核後一鍵排程發出。

N8NMarket 2026年4月21日

自動化社群發文實作:Threads、IG、FB 一鍵同步的 N8N 流程

每天要在三個平台發文,有人說「複製貼上就好」。這篇是「行銷自動化完全指南」的實作篇,帶你把社群排程流程真正搭起來。

但實際上,Facebook 適合長一點的故事感內容、Instagram 要第一句話吸睛再加 hashtag、Threads 要短而直接。「複製貼上」意味著你在每個平台都用同一種風格,然後你的觸及率不知為何一直沒有起色。

這篇文章帶你搭一條 N8N 流程:你只需要在 Google Sheets 裡填入「主題」,AI 會自動幫你生成三個平台的不同版本,你審核一下沒問題,指定時間自動發出。


流程概覽

這條流程分兩個部分:

部分 A 是內容生成流程,每天早上自動執行。掃描 Google Sheets 中狀態為「待生成」的主題,AI 為每個平台生成客製化文案,把草稿回寫進試算表,把狀態改為「待審核」。

部分 B 是發文流程,每天下午自動執行。掃描狀態為「待發布」且發布日期已到的行,分流到三個平台的 API,發文成功後把狀態改為「已發布」。

你在中間做的事:看一下試算表裡的草稿,沒問題就把狀態改成「待發布」。


第一步:建立 Google Sheets 內容日曆

新建一個 Google Sheets,欄位設定如下:

Topic(內容主題,你填入的)、Publish_Date(預計發布日期,格式 YYYY-MM-DD)、Status(狀態:待生成 / 待審核 / 待發布 / 已發布)、FB_Content(Facebook 文案,AI 生成後填入)、IG_Content(Instagram 文案,AI 生成後填入)、Threads_Content(Threads 文案,AI 生成後填入)、Image_URL(配圖網址,選填,你手動填入)、Posted_At(實際發布時間,發文後自動填入)。

先在試算表裡填幾行測試資料:Topic 填一個你想發的主題(比如「AI 工具讓工作效率提升的 3 個方法」),Status 填「待生成」,Publish_Date 填今天的日期。

記下這個試算表的 ID(從 URL 取得,「/spreadsheets/d/」後面那段)。


第二步:建立內容生成流程(部分 A)

回到 N8N,新建一條流程叫「社群內容生成」。

節點一:Schedule Trigger

設定每天早上 7:00 觸發,Timezone 選 Asia/Taipei。

節點二:Google Sheets - 讀取待生成的行

Google Sheets 節點,操作選「Get Many Rows」。設定 Spreadsheet ID、Sheet Name,再加 Filter:Column 選「Status」,Value 填「待生成」。

這樣只會取出狀態為「待生成」的行,不會抓所有資料。

節點三:IF 節點 - 有資料才繼續

條件設定 {{ $json.Topic }} Not Empty。防呆設計:如果試算表裡沒有「待生成」的行,流程就在這裡停止。

節點四:OpenAI Chat Model - 生成三平台文案

新增 OpenAI 節點,Model 選 gpt-4o(這裡品質要求高一點,用較強的模型)。

System Message:

你是一個台灣品牌的社群媒體文案專家。
你擅長針對不同平台的特性,把同一個主題寫成不同風格的貼文。

平台特性:
- Facebook:800-1200字,情感豐富,有故事感,適合長篇說明,結尾引發討論
- Instagram:200-350字,第一句話要吸睛,結尾加5-8個相關hashtag(繁體中文+英文混搭)
- Threads:100-200字,直接犀利,像在和朋友說話,不加hashtag

請用繁體中文撰寫,語氣親切自然,不要使用專業術語不解釋。

User Message:

請根據以下主題,分別生成Facebook、Instagram、Threads三個平台的貼文。

主題:{{ $json.Topic }}

請以JSON格式回覆:
{
  "facebook": "Facebook貼文內容",
  "instagram": "Instagram貼文內容",
  "threads": "Threads貼文內容"
}

只回覆JSON,不要加其他說明。

節點五:Code 節點 - 解析 AI 輸出

const items = $input.all();
const results = [];

for (const item of items) {
  const aiOutput = item.json.message?.content || item.json.text || '';
  const cleaned = aiOutput.replace(/```json\n?/g, '').replace(/```\n?/g, '').trim();
  
  let parsed;
  try {
    parsed = JSON.parse(cleaned);
  } catch (e) {
    parsed = { facebook: aiOutput, instagram: aiOutput, threads: aiOutput };
  }
  
  results.push({
    json: {
      ...item.json,
      FB_Content: parsed.facebook || '',
      IG_Content: parsed.instagram || '',
      Threads_Content: parsed.threads || '',
    }
  });
}

return results;

節點六:Google Sheets - 更新草稿和狀態

Google Sheets 節點,操作選「Update Row」,更新以下欄位:FB_Content、IG_Content、Threads_Content,以及 Status 改為「待審核」。


第三步:建立發文流程(部分 B)

新建第二條流程叫「社群發文執行」。

節點一:Schedule Trigger

設定每天下午 2:00 觸發。

節點二:Google Sheets - 讀取待發布的行

Filter 設定兩個條件(AND):Status 等於「待發布」,Publish_Date 小於或等於今天({{ $today.format('YYYY-MM-DD') }})。

節點三:Facebook 發文

用 HTTP Request 節點呼叫 Facebook Graph API:

Method:POST URL:https://graph.facebook.com/v18.0/YOUR_PAGE_ID/feed

Body(JSON):

{
  "message": "{{ $json.FB_Content }}",
  "access_token": "YOUR_PAGE_ACCESS_TOKEN"
}

節點四:Instagram 發文(兩步驟)

Instagram 發文需要兩個 API 呼叫。

第一步,建立 media container,POST 到 https://graph.facebook.com/v18.0/YOUR_IG_USER_ID/media,Body 帶 caption(IG_Content)、image_url、access_token。

第二步,發布 container,POST 到 https://graph.facebook.com/v18.0/YOUR_IG_USER_ID/media_publish,Body 帶 creation_id(取自第一步的回傳)和 access_token。

注意:Instagram API 要求圖片是公開可存取的 URL,不能是本地路徑。

節點五:Threads 發文

Threads API 結構跟 Instagram 幾乎相同,也是兩步驟。

第一步:POST 到 https://graph.threads.net/v1.0/YOUR_THREADS_USER_ID/threads

第二步:POST 到 https://graph.threads.net/v1.0/YOUR_THREADS_USER_ID/threads_publish

節點六:Google Sheets - 更新狀態

發文完成後,Status 改為「已發布」,Posted_At 填 {{ $now.format('YYYY-MM-DD HH:mm') }}


取得各平台 Token 的快速指南

Facebook Page Token:去 Meta Business Suite → 設定 → 進階設定 → 系統用戶,或用 Meta Graph API Explorer 取得有發文權限的 Page Access Token。建議申請長效 Token(60 天有效)。

Instagram Business Token:和 Facebook 同一個 Token,但需要 IG 帳號已連結到 Facebook Page,且帳號類型是「專業帳號(Creator 或 Business)」。

Threads Token:在 Meta Developer Portal 建立 Threads App,取得方式跟 Instagram 類似。

取 Token 的過程是這條流程裡最花時間的環節,可能需要 30-60 分鐘。一旦取到了,後面的設定就很快。


測試和除錯

流程搭好之後,先在試算表填一行測試資料,手動執行部分 A,看 AI 有沒有正確生成三個平台的文案,文案有沒有回寫進試算表。

確認沒問題之後,把那行的狀態改成「待發布」,手動執行部分 B,看三個平台有沒有成功發文。

常見問題:

Facebook 發文失敗 403:Token 權限不足。確認你的 Page Access Token 有 pages_manage_posts 權限。

Instagram 發文失敗「image is not available」:圖片 URL 不是公開可存取的。換一個公開的圖片 URL 測試。

Threads 發文失敗:確認 Threads App 的 Review 狀態,部分功能需要通過 App Review 才能使用。


讓它更好用的幾個小改進

加入 Slack 通知:部分 A 執行完成後,發一則 Slack 訊息「今天有 X 筆內容草稿待審核,請到試算表確認」,提醒你去審核。

加入失敗通知:在發文節點後加 Error 處理,發文失敗時發 Slack 警報,附上錯誤訊息。

加入圖片自動生成:在 AI 生成文案之後,加一個 DALL-E 節點根據主題生成配圖,自動存到 Google Drive 並取得公開 URL,填入 Image_URL 欄位。


這條流程搭完之後,你每天在社群發文上花的時間,從「生成文案加排程加逐一發布」的 45-60 分鐘,縮減成「審核草稿」的 10-15 分鐘。

你現在每天手動在做的社群管理工作裡,哪一步最讓你煩躁?留言說說,我們來看能不能自動化。

需要現成的社群自動化模板?前往 N8Nstart 模板庫 找社群排程相關模板,直接匯入修改。N8N 官方文件 也有各平台節點的詳細設定說明。


延伸閱讀