昨天我們學會了如何讓 n8n 自動管理 Odoo 中的聯絡人資料。今天,我們要進入更核心的商務流程——**銷售機會(Opportunities)**的自動化管理。
如果說聯絡人是 CRM 的起點,那銷售機會就是整個商務流程的心臟。它記錄著每一位潛在客戶的交易機會,是銷售團隊追蹤、評估與轉化的關鍵資料。當我們能自動建立、更新銷售機會時,就等於打造了一個自動運轉的銷售漏斗系統。
在大多數公司裡,「新增銷售機會」通常是人工作業:銷售人員從表單或聊天中收到詢問,再登入 Odoo 手動建立一筆機會記錄。這樣的流程不但耗時,也容易遺漏重要的潛在客戶。
透過 n8n 自動化,你可以讓這一切自動發生:
網站表單自動轉換:當潛在客戶填寫詢價表單 → 自動建立 Odoo 銷售機會
聊天機器人智能判斷:當機器人接收到「想了解報價」等關鍵字 → 自動建立機會並分配負責業務
AI 意圖分析:當 AI 分析郵件內容判斷有購買意圖 → 自動在 Odoo 產生機會記錄
在 n8n 的 Odoo Node 中,銷售機會對應的是 crm.lead
模型。這個模型包含了完整的銷售流程管理功能:
基本資訊:客戶名稱、公司、聯絡方式
商機詳情:預期金額、成交機率、預計成交日期
流程追蹤:銷售階段、負責人員、來源標記
在 n8n 的 Odoo 節點中,選擇:
這樣就能開始新增銷售機會資料。
使用場景:
當潛在客戶在網站表單中填寫詢價資訊(姓名、公司、需求說明),系統自動建立一筆 Odoo 銷售機會,並根據來源標記為「網站表單」。
第一步:準備 Google 表單與試算表
建立 Google 表單,收集以下資訊:
表單回覆自動寫入 Google Sheets。
第二步:設定 n8n 觸發器
新增 Google Sheets Trigger 節點:
第三步:建立 Odoo 銷售機會節點
新增 Odoo Node:
第四步:欄位對應設定
在 Odoo Node 中填寫下列欄位對應:
Odoo 欄位 | 對應來源 | 範例說明 |
---|---|---|
name |
{{ $json["Name"] }} |
機會名稱 |
contact_name |
{{ $json["Name"] }} |
聯絡人姓名 |
email_from |
{{ $json["Email"] }} |
Email 地址 |
partner_name |
{{ $json["Company"] }} |
公司名稱 |
description |
{{ $json["Message"] }} |
需求說明 |
source_id |
Website Form | 來源標記 |
第五步:測試完整流程
當客戶有進一步回覆或簽約動作時,可以讓 n8n 自動更新機會階段:
Operation: Update Record
Lead ID: {{ $json["lead_id"] }}
stage_id: Won
這樣銷售團隊就能即時掌握每筆交易進度。
在流程中加入 Switch 節點,根據不同來源自動分配負責人:
在 Odoo Node 中設定:
user_id: {{ $json["salesperson_id"] }}
結合 AI Agent Node,讓 AI 根據表單內容自動分類機會等級:
高潛力:預算明確、時程緊急
一般:有興趣但時程不明
低潛力:僅初步了解
然後回寫至 Odoo:
priority: {{ $json["ai_result"].priority }}
使用 Domain Filters 查詢是否已存在相同客戶:
[["email_from", "=", "{{ $json['Email'] }}"]]
若結果存在,改為更新記錄而非新增。
可以先查詢 res.partner
是否存在該客戶,若有則將其 id 寫入 partner_id
欄位,讓機會自動關聯到聯絡人。
若 Odoo 中的銷售階段(stage_id)有多個選項,可以在 n8n 使用 Set 節點先轉換名稱為對應的 ID,確保正確更新。
至此,我們已經完成了 CRM 的兩大基礎自動化:
Day26:自動管理聯絡人
Day27:自動建立銷售機會
這兩者結合起來,就能從潛在客戶收集 → 銷售機會建立 → 銷售流程追蹤,建立完整的商務自動化流程。
你可以繼續延伸這條自動化鏈:
n8n × Odoo 自動化的真正價值在於:用視覺化邏輯取代繁瑣的人工操作,讓你的銷售流程 24 小時自動運轉。