活動名單還在手動 Key-in?解析 WordPress + CRM 自動分流術,讓你的業務線索『秒速』就位!
☰ 目錄 table-of-contents.md
讓「送出」那一秒就完成分流
報名名單是有保鮮期的。活動結束後 24 小時內被聯絡的潛在客戶,成交意願跟一週後才被想起的完全是兩回事。這篇要做的事很具體:WordPress 表單送出的那一刻,資料自動匯入 CRM、依地區指派給正確的業務,全程零人工 Key-in,讓業務當晚就拿到分好區的熱名單。
整套做法是三段式架構:WordPress 表單收集資料,透過 Webhook 即時傳給自動化工具(n8n / Zapier / Make)做分流判斷,再呼叫 CRM API 建立聯絡人並指派負責人。下面我會把每一步拆給你看,包含表單欄位該怎麼設計、n8n 的分流邏輯怎麼建、以及如何讓系統不只是「能動」而是「可靠」。
太多行銷團隊還在「純手工」處理活動報名資料。設想這個場景:你們辦了一場成功的產品發表會,報名表單收穫滿滿。行銷團隊把一份熱騰騰的 Excel 名單交給業務主管,結果呢?主管得先判斷哪個客戶該給哪個地區的業務,再一個個複製貼上、手動指派。等到業務真正拿到名單,客戶的熱情早涼了一半,黃金跟進期也過了。這中間浪費的時間與人為錯誤,都是侵蝕轉換率的隱形殺手。
為什麼手動處理活動名單是一場災難?
在動手打造解決方案前,先搞懂問題有多嚴重。手動處理會從四個面向讓你的業務機會從指縫溜走:
- 時間延遲的致命傷:潛在客戶提交表單後越早聯繫,成交機率越高。手動分派往往要花上半天甚至一天,客戶早就被競爭對手聯繫上了。
- 複製貼上的惡夢:姓名打錯、Email 格式錯誤、電話少一碼,這些微小錯誤都可能導致高價值線索永久流失。
- 分派不均與責任不清:「台北的客戶怎麼分給高雄的業務了?」「這個客戶到底誰負責?」這種混亂不僅打擊團隊士氣,也讓客戶覺得你們內部管理一團糟。
- 無法衡量的 ROI:沒有系統化流程,就很難精準追蹤某場活動帶來多少有效商機、成交多少金額,行銷預算花得值不值得永遠是筆糊塗帳。
抱怨到此為止,我們是來解決問題的。接下來我會拆解整個自動化流程,從表單設計、Webhook 串接,到把資料送進 CRM 並指派給正確的人。
自動化分流的架構:WordPress + n8n + CRM 各自扮演什麼角色?
要實現這個流程,需要三個分工明確的核心組件:
- 前端情報收集站:WordPress 智慧表單。這是整個流程的起點,負責精準收集資料。你需要一個功能足夠的表單外掛,例如 Gravity Forms、Fluent Forms 或 WPForms。
- 中樞調度中心:自動化工具(n8n / Zapier / Make)。這是大腦。它接收表單資料,依預設規則(例如地區)判斷,再下達指令給下一個單位。我個人偏好 n8n,因為它開源、彈性大,可以自架在公司伺服器,資料不外流。
- 執行單位:你的 CRM 系統。無論是 HubSpot、Salesforce 或 Pipedrive,這是所有客戶資料的最終歸宿與單一事實來源(Single Source of Truth),負責儲存資料、管理銷售流程,並執行「指派業務」這個最終動作。
資料是怎麼流動的?
整個流程一氣呵成:
- 使用者在 WordPress 網站填寫報名表並送出。
- 表單透過 Webhook 立即把資料傳給 n8n。
- n8n 收到資料,檢查「地區」欄位。
- 依地區,透過 API 把資料送進 CRM,同時指定該地區的業務負責人。
- 業務收到新線索通知,CRM 內也已建檔並指派完成。
這裡有個關鍵觀念要先說清楚:Webhook 是「事件發生時主動推送」,而不是讓 n8n 定時去問「有沒有新資料」。正因為是即時推送,才有辦法做到「按下送出的那一秒就完成分流」。這也是它比定期匯出 Excel 再批次處理快上許多的根本原因。
實戰演練:一步步打造你的自動分流工作流
光說不練假把戲。以下以 Fluent Forms + n8n + HubSpot 為範例,但核心邏輯適用於任何工具組合。
步驟一:設計一個「會思考」的報名表單
這是最基礎也最關鍵的一步。在 WordPress 後台建立活動報名表單,除了姓名、公司、Email、電話這些基本欄位外,最重要的是「地區」欄位。
工程師的小囉嗦:千萬不要用「單行文字」欄位讓使用者自己填寫地區!你會收到「台北」「臺北」「Taipei」「台北市信義區」各種千奇百怪的答案,這會讓你的自動化邏輯直接崩潰。
請務必使用下拉選單(Dropdown)或選項按鈕(Radio Buttons),預先設定好標準化選項,例如:
- 北部地區(含基隆、台北、新北、桃園、新竹、宜蘭)
- 中部地區(含苗栗、台中、彰化、南投、雲林)
- 南部地區(含嘉義、台南、高雄、屏東)
- 東部與離島地區
這樣傳送出去的資料就是乾淨、標準化的,自動化系統才看得懂。記住一個原則:分流邏輯只能跟你收進來的資料一樣可靠。在輸入端把資料控制好,後面所有判斷才站得住腳。
步驟二:設定 Webhook,架起溝通的橋樑
Webhook 就像一個專屬電話號碼。當表單有新資料進來,WordPress 就會「打電話」到這個號碼,把資料即時通知給 n8n。
- 在 n8n 建立一個新的工作流(Workflow),第一個節點選擇「Webhook」。
- n8n 會給你一個獨一無二的 Webhook URL,複製下來。
- 回到 WordPress 的 Fluent Forms 設定頁面,找到「Integrations」或「Webhooks」相關選項,貼上剛剛的 URL 並儲存。
- 為了讓 n8n 知道資料格式,先實際提交一次表單做測試。提交後,n8n 的 Webhook 節點就會顯示收到的資料。
收到的資料通常是 JSON 格式,長得像這樣:
{
"name": "王大明",
"email": "david.wang@example.com",
"phone": "0912345678",
"region": "北部地區"
}
這一步「先送一次測試資料」非常重要:後面所有的欄位對應,都是靠這筆樣本資料讓 n8n 認得每個欄位的名稱與結構。沒有這筆樣本,後面的節點會找不到可對應的欄位。
步驟三:在 n8n 中建立「分流邏輯」
這是整個流程的核心,我們要讓 n8n 扮演交通警察。
- 在 Webhook 節點後面,新增一個「Switch」節點。它的功能就像程式裡的
if...else if...else。 - 設定 Switch 的判斷依據為表單收到的
region欄位。 - 建立路由規則(Routing Rules):
- 規則 1:若
region等於「北部地區」,走輸出點 0。 - 規則 2:若
region等於「中部地區」,走輸出點 1。 - 規則 3:若
region等於「南部地區」,走輸出點 2。 - 設定一個預設輸出點,承接其他所有情況(例如東部與離島,或任何沒對到的值)。
- 規則 1:若
那個預設輸出點千萬不能省略。真實世界一定會出現你沒預料到的值(拼字、新增選項、空值),如果沒有預設路徑,這些名單會悄悄消失,而且你不會收到任何錯誤。把它接到「指派給主管人工確認」是個務實的做法。
步驟四:連接 CRM 並指派負責人
最後一步,把資料送進 CRM,並告訴 CRM 該把客戶分給誰。
- 先在 CRM 系統中找到每個業務的 Owner ID,這通常是一串數字或獨特識別碼。例如:北區業務 A 的 ID 是
12345,中區業務 B 的 ID 是67890。 - 回到 n8n,在 Switch 節點的「輸出點 0」(北部地區路徑)後面,新增一個「HubSpot」節點(或其他 CRM 節點)。
- 在 HubSpot 節點中,選擇操作為「Contact」>「Create or Update」。
- 進行欄位對應(Field Mapping):
- 將 HubSpot 的
First Name對應到 Webhook 傳來的name。 - 將 HubSpot 的
Email對應到 Webhook 傳來的email。 - 依此類推,把所有需要的欄位都對應好。
- 將 HubSpot 的
- 最關鍵的一步:找到
HubSpot Owner ID或Contact Owner欄位,手動填入北區業務 A 的 ID,也就是12345。 - 重複這個動作,在「輸出點 1」(中部地區)路徑後面也新增一個 HubSpot 節點,這次 Owner ID 填入中區業務 B 的
67890。
這裡建議特別選用「Create or Update」而不是單純的「Create」:因為同一個人很可能參加過多場活動、或之前就已經在 CRM 裡。用「Create or Update」可以依 Email 比對,避免製造一堆重複聯絡人,讓單一事實來源真的保持單一。
全部設定完成後,記得啟用(Activate)你的 n8n 工作流,再回網站報名頁測試一次。你會發現按下送出的瞬間,對應地區的業務就收到新線索通知,CRM 裡的資料也已完美建檔並正確指派負責人。
工程師的進階叮嚀:讓系統從「能動」變「可靠」
做到上面這一步,系統已經能運作了。但身為資深工程師,我想提醒幾點,讓它不只是能動,而是值得信賴。
- 錯誤處理機制:如果 CRM 的 API 剛好在維護,或網路不穩導致傳送失敗怎麼辦?你可以在 n8n 設定錯誤處理路徑(Error Workflow),例如失敗時自動重試,若仍失敗就發送 Slack 或 Email 通知管理員,確保沒有任何一筆名單會無聲遺失。
- 資料驗證與清理:雖然地區用了下拉選單,其他欄位呢?可以在 n8n 加入一個 Function 節點,用一點 JavaScript 清理資料,例如移除電話號碼中的「-」符號,或確認 Email 格式正確,再送入 CRM。
- 日誌與監控:定期檢查 n8n 的執行紀錄,確保所有流程都如預期運作。一個健康的系統需要持續監控,而不是設定好就放著不管。
打造這樣一個自動化流程,前期可能要花幾個小時規劃與設定,但它為團隊省下的,是未來大量的重複性勞動,以及那些因延遲而錯失的寶貴商機。這是一筆報酬率極高的投資。
延伸閱讀
常見問題
如何讓活動報名表單在送出當下就自動把名單分流給對的業務?
設計活動報名表單的地區欄位時應該用文字欄位還是下拉選單?
在 n8n 用 Switch 節點做地區分流時,為什麼一定要設定預設輸出點?
把名單寫進 CRM 時,應該用 Create 還是 Create or Update?
如何讓自動分流系統從「能動」變成「可靠」?
訂閱免費電子報
把 AI 自動化、企業系統設計與 WordPress / Laravel 開發的真實案例和可直接照做的技巧,整理成電子報寄給你。只寄精選內容、不灌垃圾信,一鍵就能退訂。