Bài Toán
Một người bán hàng Facebook ở Việt Nam làm việc cả ngày trên ba cửa sổ. Ads Manager để chạy chiến dịch. Inbox và bình luận của Page để tiếp khách. Bảng tính để ghi đơn. Không cái nào nói chuyện được với cái nào.
Ở mức 500 hội thoại mỗi ngày trên ba Page, cách làm đó sụp đổ. Bình luận dưới bài quảng cáo bị bỏ quên trong khi nhân viên đang mải trả lời inbox. Thông tin đơn chép tay sang bảng tính, sai một chữ số. Không ai trả lời được quảng cáo nào thực sự ra doanh thu, chỉ biết quảng cáo nào ra click. Và trong thương mại xã hội Việt Nam, trả lời sau năm phút không phải là chậm — là mất đơn, vì khách đã mua của người trả lời trước.
Phần âm thầm gây thiệt hại nhất là tiền. Đơn giao COD qua nhiều nhà vận chuyển, mỗi bên một cổng riêng, một biểu phí riêng, một kỳ đối soát riêng. Khi nhà vận chuyển trả về ít hơn giá trị đơn, gần như không có cách nào phát hiện. Khoản chênh lệch đó cứ thế trở thành chi phí mặc định của việc kinh doanh.
Nền Tảng Làm Được Gì
Một Hộp Thư Cho Toàn Bộ Facebook
Tin nhắn inbox, bình luận, chat livestream và hội thoại từ quảng cáo đều về cùng một nơi, gắn nhãn theo nguồn. Nhân viên được tự động phân công, mỗi hội thoại mang theo toàn bộ lịch sử mua hàng của khách, và phân quyền theo vai trò để nhân viên bán hàng chỉ thấy đúng phần của mình.
Thay đổi được đồng bộ qua ElectricSQL, nên khi một người mở hội thoại thì cả nhóm thấy ngay lập tức. Không còn hai nhân viên cùng trả lời một khách.
Trợ Lý AI Do Chính Đội Của Bạn Huấn Luyện
Trợ lý đọc hội thoại và soạn sẵn câu trả lời bằng tiếng Việt — còn hàng không, giá bao nhiêu, ship thế nào, đơn tới đâu. Nó hiểu cách khách gõ thật: tiếng lóng, teencode, cách nói từng vùng.
Không có gì tự động gửi đi. Bản nháp hiện ra, nhân viên duyệt, sửa hoặc bỏ. Mỗi lần sửa đều được ghi lại, và những chỉnh sửa đó nuôi một vòng học để lần sau trợ lý trả lời khác đi. Đội dùng nó chính là đội huấn luyện nó, không cần dựng một kịch bản nào.
Đơn Hàng Và Vận Chuyển Trên Một Đường
Đơn tạo ra trong hội thoại được đẩy sang nhà vận chuyển ngay tại màn hình đó — GHN, TMC Express hoặc SSC.eco — và trạng thái vận đơn chạy ngược về hồ sơ đơn hàng. Tồn kho đọc trực tiếp từ kho SSC, nên nhân viên báo khách đúng số hàng đang có.
Đối Soát COD Tự Động
Với mỗi vận đơn, hệ thống giữ ba con số: giá trị đơn, số tiền nhà vận chuyển báo đã thu, và phần phí họ đã trừ. Khi ba con số không khớp, đơn được đánh dấu. Khoản thất thoát vốn vô hình trở thành một danh sách bạn xử lý được.
Quảng Cáo Gắn Với Đơn Thật
Chiến dịch, bài đăng và livestream được quản lý ngay trong nền tảng, và sự kiện chuyển đổi được đẩy ngược về Facebook để kéo CPA xuống. Vì hội thoại, đơn hàng và quảng cáo nằm chung một cơ sở dữ liệu, báo cáo chiến dịch hiển thị doanh thu tạo ra — không phải lượt tương tác.
Xây Cho Địa Chỉ Việt Nam
Việc chuyển từ địa chỉ ba cấp sang hai cấp đã làm hỏng trường địa chỉ của phần lớn hệ thống. Nền tảng của chúng tôi tự ánh xạ địa chỉ cũ sang mới, kèm điểm tin cậy cho từng kết quả, để đơn vẫn chạy về đúng nơi mà không phải sửa tay.
Kết Quả
Cách Chúng Tôi Xây
| Lớp | Lựa chọn | Lý do |
|---|---|---|
| Frontend | TanStack Start + React 19 | An toàn kiểu dữ liệu toàn stack, kèm render phía máy chủ |
| Backend | Python + FastAPI | Bất đồng bộ, chịu hàng nghìn webhook đồng thời từ nền tảng |
| Pipeline AI | LangGraph + pgvector | Đồ thị tác tử có checkpoint; tìm kiếm lai vector và từ khóa trên danh mục |
| Thời gian thực | ElectricSQL | Thay đổi Postgres đẩy thẳng tới mọi client đang kết nối |
| Fan-out realtime | Elixir + Phoenix | Gánh lượng kết nối mà tầng API không nên gánh |
| Hàng đợi | Redis + arq workers | Giữ tác vụ LLM ra khỏi đường xử lý request |
| Cơ sở dữ liệu | PostgreSQL + Drizzle ORM | ACID cho mọi thứ liên quan tới tiền; truy vấn an toàn kiểu |
| Xác thực | BetterAuth | Đa tổ chức, phân vai trò và ghi đè quyền theo từng tổ chức |
| Hạ tầng | Tự vận hành, đa vùng | Dữ liệu của bạn nằm trên hạ tầng bạn kiểm soát |

