Từ Sales
Khách vừa mua hàng
Nhu cầu: Chăm sóc sau bán
Kế hoạch: Gọi lại sau 3 ngày
Customer Management & Relationship
Chăm sóc khách hàng đa nguồn trên một nền tảng
CMR là hệ thống chăm sóc khách hàng đa nguồn: thu thập dữ liệu khách từ nhiều ứng dụng, lưu dữ liệu phẳng, group khi cần để hình thành một khách hàng, tổng hợp hồ sơ mới nhất và quản lý các nhu cầu, lịch sử và kế hoạch chăm sóc trên một nền tảng SQL dùng chung cho từng tenant.
CMR là ứng dụng quản lý và chăm sóc khách hàng độc lập của Milisoft — không phải module nằm riêng trong Sales, Pharmacy, Clinic hay các app nghiệp vụ khác.
CMR được thiết kế như ứng dụng dùng chung, có thể nhúng vào nhiều app của Milisoft khi được bật tính năng.
Thu thập thông tin khách hàng từ nhiều nguồn, gom nhóm thành từng khách hàng và quản lý toàn bộ nhu cầu, lịch sử và kế hoạch chăm sóc khách hàng.
Khách hàng có thể xuất hiện ở nhiều hệ thống. CMR không yêu cầu các nguồn dùng chung một danh mục Customer — mỗi nguồn cung cấp dữ liệu theo cách riêng, CMR tiếp nhận và lưu lại để phục vụ chăm sóc.
Sales ──────────┐
Pharmacy ───────┤
Clinic ─────────┤
Restaurant ─────┤
Website ────────┤
Import ─────────┤
Nguồn khác ─────┘
↓
CMR
↓
SQL ConnectLưu dữ liệu trước, group khách hàng khi cần. Dữ liệu được lưu theo dạng phẳng, gần giống một sheet Excel lớn — CMR không cần merge vật lý các dòng ngay khi nhận dữ liệu.
| Nguồn | Mã nguồn | Tên | SĐT | Địa chỉ | MST | Zalo | Thời gian |
|---|---|---|---|---|---|---|---|
| Sales | 123 | Nguyễn Văn A | 090… | Hà Nội | — | — | 01/08 |
| Pharmacy | 456 | Nguyễn Văn A | 090… | Hà Nội | — | — | 05/08 |
| Clinic | 789 | Nguyễn Văn A | 090… | — | A123 | — | 10/08 |
Dữ liệu nguồn → Query → Group → 1 Group = 1 khách hàng
GROUP #001
Nguyễn Văn A
│
┌────────────┼────────────┐
↓ ↓ ↓
Sales Pharmacy Clinic
123 456 789Hồ sơ được tổng hợp từ dữ liệu trong group. Nguyên tắc quan trọng: hồ sơ lấy thông tin mới nhất — từng thuộc tính được lấy theo giá trị mới nhất có dữ liệu, không nhất thiết lấy nguyên bản ghi mới nhất.
Nếu dữ liệu mới không có một thuộc tính thì không làm mất giá trị cũ đã biết.
Mỗi dữ liệu đưa vào CMR có thể đại diện cho một nhu cầu hoặc kế hoạch chăm sóc. Một khách hàng có thể có nhiều nhu cầu và nhiều kế hoạch CSKH đồng thời.
Từ Sales
Khách vừa mua hàng
Nhu cầu: Chăm sóc sau bán
Kế hoạch: Gọi lại sau 3 ngày
Từ Pharmacy
Khách mua sản phẩm định kỳ
Nhu cầu: Nhắc mua lại
Kế hoạch: Liên hệ khi đến chu kỳ
Từ Clinic
Khách cần tái khám
Nhu cầu: Nhắc lịch
Kế hoạch: Gọi trước ngày tái khám
Từ Website
Khách để lại thông tin tư vấn
Nhu cầu: Tư vấn sản phẩm
Kế hoạch: Liên hệ trong ngày làm việc
Nguyễn Văn A │ ├── Sales → Chăm sóc sau bán ├── Pharmacy → Nhắc mua lại ├── Clinic → Nhắc tái khám └── Website → Tư vấn sản phẩm
CMR không thuộc riêng Sales. CMR được phát triển và nâng cấp một lần — các app nghiệp vụ chỉ nhúng CMR khi được bật tính năng, tránh phình code CMR trong từng app.
CMR
↑
┌──────────┼──────────┐
│ │ │
Sales Pharmacy Clinic
│ │ │
└──────────┼──────────┘
↓
Customer Care PlanCMR sử dụng SQL Connect làm nền tảng dữ liệu. Browser không kết nối trực tiếp đến SQL — credential chỉ tồn tại ở phía server.
CMR Backend qua HTTPS, không lộ connection string
Mỗi tenant có cấu hình kết nối SQL riêng
Tài nguyên dùng chung toàn tenant trên CENTRAL
Nhúng vào app nghiệp vụ, một góc nhìn khách hàng
CMR Web → HTTPS → CMR Backend / Cloud Run
↓
Tenant Resource Resolver
↓
SqlConnect
↓
Tenant SQLCác tài nguyên dùng chung toàn tenant tại CustomerApi/{mst}/Apps/SharedConfig — không lưu branchId/branchCode.
SQL phù hợp truy vấn linh hoạt cho dữ liệu CMR. BigQuery phù hợp với phân tích và lịch sử lớn — cùng nguyên tắc tenant → SharedConfig → Cloud Run.
Khách hàng có thể đến từ bất kỳ hệ thống nào.
Dữ liệu nhận được thì lưu lại, không ép merge ngay.
Một group đại diện cho một khách hàng.
Mỗi thông tin trong hồ sơ được xác định từ dữ liệu mới nhất có giá trị.
Khách hàng không chỉ là một bản ghi; mỗi dữ liệu phát sinh có thể tạo ra nhu cầu và kế hoạch chăm sóc.
CustomerApi/{mst}/Apps/SharedConfig
CMR là hệ thống chăm sóc khách hàng đa nguồn: thu thập dữ liệu khách từ nhiều ứng dụng, lưu dữ liệu phẳng, group khi cần để hình thành một khách hàng, tổng hợp hồ sơ mới nhất và quản lý các nhu cầu, lịch sử và kế hoạch chăm sóc trên một nền tảng SQL dùng chung cho từng tenant.