iT邦幫忙

2025 iThome 鐵人賽

DAY 26
0
Odoo

打造簡單 AI ERP/CRM 應用:零基礎 30 天你也能用 Odoo 和 n8n 做到系列 第 26

【Day 26】n8n × Odoo 自動化實戰:用 Odoo Node 管理聯絡人

  • 分享至 

  • xImage
  •  

經過前面幾天的學習,我們已經為 AI Agent 打造了一個完整的智能大腦。它有思考能力(LLM)、個性特色(Prompt)、記憶功能(Memory),甚至學會了使用各種工具(Tools)和安全憑證(Credentials)。

今天,我們終於要踏入企業級自動化的世界——讓 n8n 與 Odoo ERP 系統真正對話。

如果說前幾天的內容是讓 AI Agent 學會「理解與表達」,那麼從今天開始,我們要讓它能直接操作你的企業系統。第一站,就從 Odoo 中最重要的資料模組:**聯絡人(Contacts)**開始。

為什麼要從聯絡人開始?

聯絡人模組是 Odoo 的核心基礎。所有的銷售訂單、採購流程、會計記錄和客戶關係管理,都以聯絡人資料為起點。

想像一下,一個可以自動化的聯絡人管理系統能為你做什麼:

行銷自動化:每當有新客戶填寫 Google 表單,n8n 會自動將資料寫入 Odoo 的聯絡人模組。

CRM 整合:來自聊天機器人或 LINE 的新潛在客戶,可即時同步至 Odoo,並自動分配給銷售人員。

帳務流程:客戶資料更新時,自動同步至發票與付款記錄。

Odoo Node 是什麼?

Odoo Node 是 n8n 與 Odoo 溝通的官方節點。它透過 API 讓 n8n 能直接操作 Odoo 資料庫。

有了它,你可以在 n8n 工作流程中完成幾乎所有 Odoo 的操作:

  • Create Record:建立新資料(例如新增聯絡人)
  • Get Record:讀取特定資料
  • Update Record:更新現有資料
  • Delete Record:刪除資料

這些操作都能以視覺化拖拉的方式完成,完全不需要寫程式碼。

實戰範例:自動新增聯絡人

我們用一個實用的範例來展示如何操作 Odoo 聯絡人模組。

場景
當有新顧客在 Google 表單留下聯絡資料時,自動將這些資料新增到 Odoo 的聯絡人模組中。

實作步驟:

第一步:建立 Google 表單與 Google Sheets

使用 Google 表單收集姓名、Email、電話資訊。
表單連結到 Google Sheets,自動儲存每次填寫的資料。

第二步:在 n8n 建立工作流程

使用 Google Sheets Trigger 作為起點,當有新列新增時觸發。

接上 Odoo 節點,設定動作為 Create Record。

直接使用 name 欄位來創建記錄。

第三步:設定欄位對應

在 Fields Mapping 區段中設定:

  • email → {{ $json["Email"] }}
  • phone → {{ $json["Phone"] }}

第四步:測試流程

在 Google 表單填寫一筆新資料。
回到 Odoo → 聯絡人模組,即可看到自動新增的聯絡人。

進階應用:查詢與更新聯絡人

除了新增資料,Odoo Node 同樣支援讀取與更新操作,讓你建立更動態的自動化邏輯:

**查詢(Get Record)**:依照條件(例如 Email)找出既有客戶,避免重複建立。

更新(Update Record):當 CRM 或表單資料有變化時,n8n 可直接修改 Odoo 中對應的聯絡人資料。

範例設定:

Operation: Update Record

Contact ID: {{ $json["odoo_contact_id"] }}

Fields:

phone: {{ $json["NewPhone"] }}

email: {{ $json["NewEmail"] }}

實用小技巧

善用過濾器
若要查詢特定條件下的聯絡人,可使用 domain filters,例如:

[["email", "=", "test@example.com"]]

這樣可避免重複建立聯絡人。

資料清洗(Set 節點)
在寫入 Odoo 前,使用 Set 節點整理欄位名稱,確保輸入欄位與 Odoo 模型一致。

安全性考量
請務必透過已設定好的 Odoo Credentials,確保 API 呼叫安全可靠。

開始你的自動化之路

今天我們完成了 n8n × Odoo 的第一次整合,從外部表單自動建立 Odoo 聯絡人。這只是開始——當你掌握了 Odoo Node 的運作方式後,你可以擴展到自動建立銷售機會(CRM Lead)、發票(Invoice),甚至整合 AI Agent 讓它自動分類客戶。

記住,學習程式設計不再需要死記硬背複雜的語法。透過 n8n 的視覺化介面,你可以專注於商業邏輯的設計,讓 AI 工具協助你完成技術實現。

在下一篇,我們將延伸這個概念,進入更進階的整合場景:用 n8n 自動生成銷售機會(CRM Leads),讓你的系統從聯絡人管理,正式邁入智能商務流程的自動化時代。


上一篇
【Day 25】n8n AI Agent 大腦的兩種思考模式:用 Gemini 玩轉 Regular 與 Reasoning 模型
系列文
打造簡單 AI ERP/CRM 應用:零基礎 30 天你也能用 Odoo 和 n8n 做到26
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言