CMR (Customer Management & Relationship) 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.
Mục tiêu
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.
Mô hình đa nguồn
Khách hàng có thể xuất hiện ở Sales, Pharmacy, Clinic, Restaurant, Website, Import hoặc nguồn khác.
CMR không yêu cầu các hệ thống 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.
Nguyên tắc dữ liệu
Lưu dữ liệu trước, group khách hàng khi cần.
- Dữ liệu lưu theo dạng phẳng, gần giống một sheet Excel lớn
- Không merge vật lý ngay khi nhận dữ liệu
- Khi người dùng cần xem khách hàng: Query → Group → 1 Group = 1 khách hàng
Hồ sơ khách hàng
Hồ sơ tổng hợp từ dữ liệu trong group (tên, MST, SĐT, email, địa chỉ, Zalo, Facebook, ngày sinh, người liên hệ…).
Nguyên tắc: hồ sơ lấy thông tin mới nhất — từng thuộc tính lấy theo giá trị mới nhất có dữ liệu. Nếu dữ liệu mới thiếu một thuộc tính thì không làm mất giá trị cũ đã biết.
Chăm sóc theo nhu cầu
Mỗi dữ liệu đưa vào CMR có thể tạo nhu cầu và kế hoạch CSKH:
| Nguồn | Ví dụ | |-------|-------| | Sales | Mua hàng → chăm sóc sau bán → gọi lại sau 3 ngày | | Pharmacy | Mua định kỳ → nhắc mua lại → liên hệ khi đến chu kỳ | | Clinic | Tái khám → nhắc lịch → gọi trước ngày tái khám | | Website | Để lại thông tin → tư vấn sản phẩm |
Một khách hàng có thể có nhiều nhu cầu và nhiều kế hoạch đồng thời — CMR đưa tất cả về một góc nhìn khách hàng.
SQL Connect & SharedConfig
CMR sử dụng SQL Connect làm nền tảng dữ liệu:
CMR Web → HTTPS → CMR Backend / Cloud Run → Tenant Resource Resolver → SqlConnect → Tenant SQL
Cấu hình dùng chung toàn tenant tại CustomerApi/{mst}/Apps/SharedConfig:
- CustomerCare — cấu hình CMR
- SqlConnect — kết nối SQL tenant
- BigQuery — phân tích/dữ liệu lớn (nếu dùng)
Browser không kết nối trực tiếp SQL. Credential chỉ tồn tại ở server.
Ứng dụng độc lập
CMR phát triển một lần, các app (Sales, Pharmacy, Clinic, Restaurant, Distribution, Work…) chỉ nhúng khi bật tính năng — tránh phình code CMR trong từng app nghiệp vụ.
5 nguyên tắc thiết kế
- Đa nguồn — khách đến từ bất kỳ hệ thống nào
- Lưu phẳng — nhận được thì lưu, không ép merge ngay
- Group khi cần — một group = một khách hàng
- Hồ sơ lấy mới nhất — theo từng thuộc tính
- Chăm sóc theo nhu cầu — mỗi dữ liệu phát sinh có thể tạo kế hoạch CSKH
Tóm tắt
CMR là hệ thống chăm sóc khách hàng đa nguồn trên nền tảng SQL dùng chung cho từng tenant — thu thập, group, tổng hợp hồ sơ và quản lý nhu cầu chăm sóc tập trung.
Xem thêm trang giới thiệu: CMR trên MiliPortal.