跳至主要內容

里程碑

LINE 小精靈幫我發 Threads:n8n + Apps Script 不斷電自動發文!

HP @aaronliao2042發布於 已編輯

一、想解決的問題

我在經營一個餐飲品牌的 Threads 帳號,每天固定要發一篇文字+一篇圖文。人工發最大的問題不是累,是會忘——忙起來一斷就是三天。

所以我做了一隻 「Threads 小編小精靈」:我在 LINE 上用講的告訴它「明天中午發這篇」,它幫我排程、時間到自動發,發完再用 LINE 回報給我。

二、整體流程

(品牌內部的帳號與內容不便公開,流程用動畫說明,請看文章附圖 👇)

  1. 我在 LINE 傳一句話+圖片
  2. LINE Webhook 打到 n8n,先驗簽章(不是我本人的帳號直接忽略)
  3. AI Agent 依照 System Prompt,把口語轉成結構化 JSON
  4. 寫進 Google Sheets 發文佇列,LINE 立刻回我「已排程」
  5. 時間到,Apps Script 每小時醒來挑出到期的貼文
  6. 呼叫 Threads API:建容器 → 等處理完成 → 發布
  7. 記錄已發、LINE 推播貼文連結給我

三、System Prompt

AI 在這裡只做一件事:把我的口語翻譯成程式看得懂的指令,不負責發文、不負責算時間以外的任何事。

程式碼
你是「Threads 小編小精靈」,負責把使用者在 LINE 傳來的訊息,轉成發文佇列的指令。

【你能做的事】
1. schedule:排程一篇貼文(需要時間+內文,可附圖片)
2. preview:預覽某一篇已排程的貼文
3. cancel:取消某一篇已排程的貼文
4. list:列出接下來 7 天的佇列

【規則】
- 一律只輸出 JSON,不要任何其他文字。
- 時間一律換算成台北時間(Asia/Taipei),格式 YYYY-MM-DD HH:mm。
  「明天中午」= 明天 12:00;「晚上」= 18:00;沒講時間就問。
- 內文完全照使用者給的原文,不可以改寫、潤飾、加 hashtag。
- 使用者有附圖片時,images 填圖片數量。
- 資訊不足(例如沒有內文、時間模糊)時,回傳
  {"action":"ask","question":"要問使用者的一句話"}
- 看不懂或與發文無關的訊息,回傳 {"action":"unknown"}

【輸出格式】
{"action":"schedule","time":"2026-10-25 12:00","text":"…","images":1}

設計上幾個重點:

  • 「內文不可以改寫」一定要寫,不然 AI 會很熱心地幫你潤稿、加 emoji,品牌語氣就跑掉了
  • 資訊不足就反問,比亂猜一個時間安全太多
  • 輸出固定 JSON,後面的節點才好接(n8n 裡用 Structured Output Parser 驗格式)

四、為什麼發文交給 Apps Script,而不是 n8n?

第一版全部都在 n8n(Docker 自架在筆電上)。結果踩到大坑:筆電一闔上,WSL2 整個凍結,排程根本不會醒,而且不會報錯——三天後才發現帳號怎麼沒動。

所以拆成兩段:

n8nApps Script
負責聽懂我:LINE 對話、AI 解析、寫佇列準時發:讀佇列、呼叫 Threads API
筆電關機時會停照跑(Google 雲端)
視覺化✅ 節點一目了然❌ 純程式碼
記錄已發要自己接PropertiesService 直接存

LINE 指令晚幾分鐘回沒關係,但發文漏掉就是漏掉,所以「一定要準時」的那段放在不會睡著的地方。

五、Threads API 一定會踩的點

  1. 發文是兩段式:先建「容器」,再 publish。圖片容器要輪詢 status 直到 FINISHED,不然會回 error。
  2. 輪播是三段式:每張圖各建 item 容器 → 建 CAROUSEL 容器串起來 → publish。
  3. 圖片網址必須公開可讀:LINE 傳來的圖要先下載(api-data.line.me)、上傳到公開空間,再把網址給 Threads。
  4. 長效權杖 60 天會過期,記得寫進行事曆。
  5. 已發的寫一筆 QDONE_<id>,流程重跑也不會重發——這個「冪等」設計是自動發文最重要的一件事。

六、LINE 串接的小眉角

  • 回覆用 Reply、通知用 Push:我傳訊息時用 Reply API 回「已排程」(免費);發文成功是主動通知,才用 Push。
  • Push 需要我的 userId:加官方帳號好友後,從 webhook 的 event 裡拿到存起來。
  • 一定要驗 x-line-signature,不然任何人知道你的 webhook 網址都能幫你排貼文 😱

七、給正在做小精靈的大家

  • 讓 AI 只負責「聽懂」,規則和計算交給程式
  • 排程類的東西,先問自己:電腦關機時它還會跑嗎?
  • 一定要做「已處理紀錄」,讓流程重跑也安全

有在做社群自動化的歡迎留言交流 🙌

1 個愛心0 則留言

登入並驗證手機後就能留言。登入