Tại sao chúng tôi xây Chat Server riêng thay vì tích hợp Zalo hay Slack
Lựa chọn rõ ràng nhất: Tích hợp với Zalo
Khi bắt đầu thiết kế tính năng giao tiếp của Workira, lựa chọn hiển nhiên nhất là tích hợp với Zalo — nền tảng mà hầu hết người dùng doanh nghiệp Việt Nam đang dùng hàng ngày. Không cần dạy người dùng thói quen mới, không cần họ tải app khác. Nghe có vẻ hoàn hảo.
Chúng tôi đã thử nghiệm hướng này trong vài tuần đầu. Và nhanh chóng nhận ra tại sao nó không phù hợp.
Vấn đề với việc tích hợp nền tảng bên ngoài
1. Không kiểm soát được trải nghiệm người dùng
Khi tích hợp với Zalo hay Slack, mọi thứ diễn ra trên giao diện của họ. Chúng tôi không thể kiểm soát cách thông báo hiển thị, cách tin nhắn được định dạng, hay cách người dùng tương tác với nội dung liên quan đến công việc. Đây là sự mất quyền kiểm soát thiết kế hoàn toàn — và với một sản phẩm đặt trải nghiệm người dùng lên hàng đầu, đó là vấn đề cốt lõi.
2. Dữ liệu không thuộc về người dùng
Khi cuộc trò chuyện về công việc diễn ra trên Zalo hay Slack, dữ liệu đó sống trong hệ thống của họ. Doanh nghiệp không thể xuất lịch sử đầy đủ, không thể tìm kiếm trong đó theo ngữ cảnh công việc, và không thể liên kết trực tiếp với thẻ công việc hay tài liệu trong Workira.
3. Phụ thuộc vào chính sách của bên thứ ba
API của Zalo thay đổi, tính năng bị giới hạn, hoặc chính sách của họ đột ngột thay đổi — và sản phẩm của chúng tôi bị ảnh hưởng mà không kiểm soát được. Điều này tạo ra rủi ro kỹ thuật và kinh doanh không thể chấp nhận cho một sản phẩm cốt lõi.
Quyết định: Tự xây — nhưng không từ đầu
Chúng tôi quyết định xây hệ thống chat riêng, nhưng dùng Tinode — một open-source messaging server đã được kiểm chứng — làm lõi kỹ thuật. Tinode xử lý phần phức tạp nhất: đảm bảo tin nhắn được gửi theo thứ tự, không mất dữ liệu, hoạt động ổn định dưới tải cao. Chúng tôi xây phần còn lại lên trên đó: giao diện phù hợp với Workira, tích hợp với hệ thống Task, và các tính năng đặc thù cho môi trường doanh nghiệp Việt Nam.
Những gì chúng tôi đạt được
- Liên kết Chat và Task: Tin nhắn nào cũng có thể chuyển thành thẻ công việc, và thẻ công việc giữ liên kết trực tiếp về đúng đoạn tin nhắn gốc. Không có sản phẩm nào tích hợp bên ngoài làm được điều này một cách trơn tru.
- Dữ liệu nằm trong hệ thống: Lịch sử hội thoại, tài liệu, quyết định — tất cả nằm trong Workira và có thể tìm kiếm, xuất báo cáo, và kiểm soát theo chính sách bảo mật của từng tổ chức.
- Trải nghiệm đồng nhất: Người dùng không cần chuyển qua lại giữa các app. Chat, Task, Email — tất cả trong cùng một giao diện, cùng một ngữ cảnh.
Những gì chúng tôi vẫn đang học
Xây chat server riêng không phải không có thách thức. Thông báo đẩy (push notification) trên thiết bị di động cần nhiều tinh chỉnh hơn chúng tôi dự kiến. Tối ưu hóa cho đường truyền kém chất lượng — vấn đề phổ biến ở Việt Nam — vẫn đang được cải thiện liên tục. Và luôn có những tình huống người dùng gặp phải mà chúng tôi chưa dự đoán được.
Đó là lý do mỗi phản hồi từ người dùng thực tế đều trực tiếp ảnh hưởng đến roadmap của chúng tôi. Nếu bạn gặp vấn đề gì với tính năng Chat trên Workira — hoặc có ý tưởng gì muốn thấy — hãy cho chúng tôi biết.