經過前面幾天的學習,我們已經為 AI Agent 打造了一個完整的智能大腦。它有思考能力(LLM)、個性特色(Prompt)、記憶功能(Memory),甚至學會了使用各種工具(Tools)和安全憑證(Credentials)。
今天,我們終於要踏入企業級自動化的世界——讓 n8n 與 Odoo ERP 系統真正對話。
如果說前幾天的內容是讓 AI Agent 學會「理解與表達」,那麼從今天開始,我們要讓它能直接操作你的企業系統。第一站,就從 Odoo 中最重要的資料模組:**聯絡人(Contacts)**開始。
聯絡人模組是 Odoo 的核心基礎。所有的銷售訂單、採購流程、會計記錄和客戶關係管理,都以聯絡人資料為起點。
想像一下,一個可以自動化的聯絡人管理系統能為你做什麼:
行銷自動化:每當有新客戶填寫 Google 表單,n8n 會自動將資料寫入 Odoo 的聯絡人模組。
CRM 整合:來自聊天機器人或 LINE 的新潛在客戶,可即時同步至 Odoo,並自動分配給銷售人員。
帳務流程:客戶資料更新時,自動同步至發票與付款記錄。
Odoo Node 是 n8n 與 Odoo 溝通的官方節點。它透過 API 讓 n8n 能直接操作 Odoo 資料庫。
有了它,你可以在 n8n 工作流程中完成幾乎所有 Odoo 的操作:
這些操作都能以視覺化拖拉的方式完成,完全不需要寫程式碼。
我們用一個實用的範例來展示如何操作 Odoo 聯絡人模組。
場景:
當有新顧客在 Google 表單留下聯絡資料時,自動將這些資料新增到 Odoo 的聯絡人模組中。
第一步:建立 Google 表單與 Google Sheets
使用 Google 表單收集姓名、Email、電話資訊。
表單連結到 Google Sheets,自動儲存每次填寫的資料。
第二步:在 n8n 建立工作流程
使用 Google Sheets Trigger 作為起點,當有新列新增時觸發。
接上 Odoo 節點,設定動作為 Create Record。
直接使用 name 欄位來創建記錄。
第三步:設定欄位對應
在 Fields Mapping 區段中設定:
第四步:測試流程
在 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),讓你的系統從聯絡人管理,正式邁入智能商務流程的自動化時代。