
B4 — Workflow 自動化清單
B4.1 GHL API 限制
GHL public API 不支援 workflow CRUD:
- ✅
GET /workflows/?locationId=...— 列出 workflows - ❌
POST /workflows/— returns 404 - ❌
PUT /workflows/{id}— 不支援
所有 workflow 邏輯都在 GHL UI 內手動建/改。當初是用 GHL 的「What do you want to automate?」AI builder 一鍵生骨架,再手動修觸發條件 + 加 email/SMS step。

圖 B4 — Automation → Workflows 列表(10 支)
B4.2 10 支 Workflow 詳細表
| # | 名稱 | ID | 觸發 | 主要 step |
|---|---|---|---|---|
| 01 | AR 到期前 3 天提醒 | f89cfacb-d6db-4e98-a907-8e3c15c33ab8 | opportunity 到期日 - 3 天 | 客戶 email + n8n webhook → App 推播 |
| 02 | AR逾期1-30天通知 | 534c4253-9844-4963-a396-5de92e32ec9a | 進入「1-30 天逾期」 | 客戶 email + App 推播 |
| 03 | AR催收31-60天_wh | e92acd4a-4709-40e1-9d66-053ad320217b | 進入「31-60 天逾期 ⚠️」 | 客戶 email + n8n webhook(內部通知) |
| 04 | AR逾期61-90天通知 | b4bb8da1-d247-4376-99a1-9347678b02c4 | 進入「61-90 天逾期 🔴」 | 客戶 email + 主管 email + App 推播 |
| 05 | AR逾期90天以上通知_wh | e8b183dd-5b8f-47d7-9205-b1d10565a341 | 進入「90+ 天高風險 🚨」 | 主管 email(無客戶 email)+ n8n webhook |
| 06 | Lead新進名單通知_wh | b93350d4-b2bc-4ba8-a045-058aa9b8ad7e | 進入「尚未接觸」 | 業務 App 推播 + 客戶歡迎 email |
| 07 | Lead 符合資格樣品通知_wh | db074e23-3ad4-4682-8f68-be4280deb104 | 進入「已聯繫符合資格」 | 業務 App 推播 + 客戶寄樣前 email |
| 08 | Lead樣品寄出追蹤_wh | e2a4efd6-c14e-476b-b88b-042ea6fae7ab | 進入「已送樣待追蹤」 | 業務 App 推播 + 客戶 7/30/60 天 3 封追蹤 email |
| 09 | Lead長線培養90天_wh | 451be247-2638-4249-bcc0-9e00dc9d70cc | 進入「潛在繼續追蹤」+ Wait 90 天 | 業務 App 推播 |
| 10 | Paperform樣品索取收單 | 13c8a381-b7b5-443a-9619-f757edb70f91 | Inbound webhook(Paperform POST) | 建 Contact + 13 自訂欄位 + Lead 卡 + 加 lead tag |
B4.3 修改 workflow 注意事項
- 改完必須點 Publish — 不 publish 永不生效
- 改 trigger filter(例如 stage 條件)→ 已 enroll 的 contact 不會重評估;只對之後新進的生效
- email body 含 merge field 用
{contact.first_name}不是{contact.full_name}(後者常 null) - opportunity merge field 例:
{opportunity.invoice_number}不是{opportunity.name} - inbound webhook merge field 是 flat 不是 nested:
{inboundWebhookRequest.name}
B4.4 n8n webhook 配對
workflow #03 / #05 / #06 / #07 / #08 / #09(suffix _wh)有 n8n webhook step,推訊息到 LINE OA(已停用,可砍但保留以防回滾)。webhook URL:
https://leo20817.zeabur.app/webhook/ghl-to-line
n8n 端用 type 欄位 routing(internal_ar_alert / lead_alert / 等),所以每個 workflow 的 webhook custom data 都要有 type = 對應字串。詳見 B6 整合維運。