從租用購物平台延伸:用 Drupal + ChatGPT 建立公司內部的訂單與客戶管理系統
2025-04-30
標籤: 心得分享
廣告
🧭 開發背景
我們公司近期導入了租用型的購物網站平台(如Shopify、Cyberbiz、Shopline 等),大幅提升了開店效率。然而,這類平台的限制在於:
- 客戶資料、訂單記錄完全依賴平台存取
- 無法進一步整合其他內部流程或做深度分析
為了保留公司對資料的掌握權,我們決定建置一套 內部的訂單與顧客管理 API 系統,可同步訂單 JSON 資料,並結合 Drupal 與 ChatGPT API 做進一步的資料應用與分析。
🔧 系統架構簡介
元件 | 技術 | 說明 |
---|---|---|
資料來源 | JSON 訂單資料(匯出或 Webhook) | 來源平台產生的完整訂單 JSON |
API 後端 | Drupal 11 + JSON:API + 自定模組 | 提供訂單、顧客 CRUD API |
AI 互動 | OpenAI ChatGPT API | 分析訂單、預測客戶行為、查詢摘要 |
權限控管 | Drupal 使用者角色與 token 驗證 | 提供後台管理與API存取保護 |
📦 訂單資料匯入方式
我們設計了兩種方式讓外部平台的訂單能進入我們的 Drupal 系統:
-
定期匯入 JSON 檔案
將每日訂單 JSON 自動備份後,透過 cron 任務匯入 Drupal Node(Content Type:order
) -
Webhook API 自動寫入
當平台發出新訂單時,自動呼叫我們的 API 寫入訂單資料。
每一筆訂單會記錄如下欄位:
- 訂單編號、時間、金額
- 顧客資訊(Entity Reference)
- 商品明細(JSON 或 Paragraph)
- 付款與物流狀態
👤 使用者與客戶資料整合
除了訂單,我們也建立了獨立的 customer
Content Type,並透過 Entity Reference 讓每筆訂單關聯到一個顧客。
好處是:
- 可以查看單一顧客的歷史訂單
- 統計每位顧客的總消費
- 可以標註 VIP 或潛力客戶
🧠 導入 ChatGPT:AI 訂單分析應用
我們整合了 ChatGPT API 讓使用者可以用自然語言查詢訂單資料或做分析,例如:
📌 使用範例:
請分析最近一個月的退貨原因
幫我列出本週消費金額最高的前五名客戶
請預測未來可能會再次購買的顧客
這背後是我們自建的 API,將訂單資料整理後丟給 ChatGPT,讓 AI 做初步分析、摘要、分類預測等。
📈 進階功能規劃
- 📊 報表輸出功能:結合 Views 產出動態報表
- 📮 自動發送提醒信件:搭配 Rules 或 Workflow
- 🔍 進階查詢語言介面:未來考慮加入 RAG(Retrieval Augmented Generation)結合向量資料庫
- 📦 商品庫存模組化整合
✅ 結語:讓公司掌握資料主權的第一步
雖然租用型電商平台提供快速上線的解決方案,但企業若希望:
- 強化內部資料整合
- 建立獨立的業務流程系統
- 做更靈活的 AI 分析與擴充
就必須把關鍵資料「拉回自己控制」。
透過 Drupal + ChatGPT 的架構,我們實現了:
- 自主資料保存
- 客製化 API 與後台管理
- AI 助力的訂單分析平台
未來也將朝向內部 CRM 與業務支援系統擴充。