從租用購物平台延伸:用 Drupal + ChatGPT 建立公司內部的訂單與客戶管理系統

2025-04-30

標籤: 心得分享

廣告

🧭 開發背景

我們公司近期導入了租用型的購物網站平台(如Shopify、Cyberbiz、Shopline 等),大幅提升了開店效率。然而,這類平台的限制在於:

  • 客戶資料、訂單記錄完全依賴平台存取
  • 無法進一步整合其他內部流程或做深度分析

為了保留公司對資料的掌握權,我們決定建置一套 內部的訂單與顧客管理 API 系統,可同步訂單 JSON 資料,並結合 DrupalChatGPT API 做進一步的資料應用與分析。


🔧 系統架構簡介

元件 技術 說明
資料來源 JSON 訂單資料(匯出或 Webhook) 來源平台產生的完整訂單 JSON
API 後端 Drupal 11 + JSON:API + 自定模組 提供訂單、顧客 CRUD API
AI 互動 OpenAI ChatGPT API 分析訂單、預測客戶行為、查詢摘要
權限控管 Drupal 使用者角色與 token 驗證 提供後台管理與API存取保護

📦 訂單資料匯入方式

我們設計了兩種方式讓外部平台的訂單能進入我們的 Drupal 系統:

  1. 定期匯入 JSON 檔案
    將每日訂單 JSON 自動備份後,透過 cron 任務匯入 Drupal Node(Content Type: order

  2. 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 與業務支援系統擴充。


廣告