里程碑
LINE 小精靈幫我發 Threads:n8n + Apps Script 不斷電自動發文!
HP @aaronliao2042發布於 已編輯
一、想解決的問題
我在經營一個餐飲品牌的 Threads 帳號,每天固定要發一篇文字+一篇圖文。人工發最大的問題不是累,是會忘——忙起來一斷就是三天。
所以我做了一隻 「Threads 小編小精靈」:我在 LINE 上用講的告訴它「明天中午發這篇」,它幫我排程、時間到自動發,發完再用 LINE 回報給我。
二、整體流程
(品牌內部的帳號與內容不便公開,流程用動畫說明,請看文章附圖 👇)
- 我在 LINE 傳一句話+圖片
- LINE Webhook 打到 n8n,先驗簽章(不是我本人的帳號直接忽略)
- AI Agent 依照 System Prompt,把口語轉成結構化 JSON
- 寫進 Google Sheets 發文佇列,LINE 立刻回我「已排程」
- 時間到,Apps Script 每小時醒來挑出到期的貼文
- 呼叫 Threads API:建容器 → 等處理完成 → 發布
- 記錄已發、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 整個凍結,排程根本不會醒,而且不會報錯——三天後才發現帳號怎麼沒動。
所以拆成兩段:
| n8n | Apps Script | |
|---|---|---|
| 負責 | 聽懂我:LINE 對話、AI 解析、寫佇列 | 準時發:讀佇列、呼叫 Threads API |
| 筆電關機時 | 會停 | 照跑(Google 雲端) |
| 視覺化 | ✅ 節點一目了然 | ❌ 純程式碼 |
| 記錄已發 | 要自己接 | PropertiesService 直接存 |
LINE 指令晚幾分鐘回沒關係,但發文漏掉就是漏掉,所以「一定要準時」的那段放在不會睡著的地方。
五、Threads API 一定會踩的點
- 發文是兩段式:先建「容器」,再 publish。圖片容器要輪詢
status直到FINISHED,不然會回 error。 - 輪播是三段式:每張圖各建 item 容器 → 建
CAROUSEL容器串起來 → publish。 - 圖片網址必須公開可讀:LINE 傳來的圖要先下載(
api-data.line.me)、上傳到公開空間,再把網址給 Threads。 - 長效權杖 60 天會過期,記得寫進行事曆。
- 已發的寫一筆
QDONE_<id>,流程重跑也不會重發——這個「冪等」設計是自動發文最重要的一件事。
六、LINE 串接的小眉角
- 回覆用 Reply、通知用 Push:我傳訊息時用 Reply API 回「已排程」(免費);發文成功是主動通知,才用 Push。
- Push 需要我的
userId:加官方帳號好友後,從 webhook 的 event 裡拿到存起來。 - 一定要驗
x-line-signature,不然任何人知道你的 webhook 網址都能幫你排貼文 😱
七、給正在做小精靈的大家
- 讓 AI 只負責「聽懂」,規則和計算交給程式
- 排程類的東西,先問自己:電腦關機時它還會跑嗎?
- 一定要做「已處理紀錄」,讓流程重跑也安全
有在做社群自動化的歡迎留言交流 🙌
1 個愛心0 則留言
登入並驗證手機後就能留言。登入