chatwoot/chatwoot
chatwoot là nền tảng customer support / live chat mã nguồn mở, thay thế các bộ như Intercom hoặc Zendesk, thiên về đa kênh như chat, email và WhatsApp. Với quy mô lớn (34k+ stars) và stack Ruby/Rails…
Kết luận: partial · Công nghệ: customer-support · livechat · rails · vuejs · whatsapp
chatwoot là nền tảng customer support / live chat mã nguồn mở, thay thế các bộ như Intercom hoặc Zendesk, thiên về đa kênh như chat, email và WhatsApp. Với quy mô lớn (34k+ stars) và stack Ruby/Rails + Vue, đây là lựa chọn trưởng thành để học kiến trúc helpdesk, inbox hợp nhất và widget hỗ trợ khách hàng.
📖 Giới thiệu chi tiết
🧩 Nó là gì?
chatwoot/chatwoot là một nền tảng hỗ trợ khách hàng mã nguồn mở, dùng để gom live chat, email, WhatsApp, mạng xã hội và nhiều kênh khác vào một nơi. Bạn có thể hình dung nó như một lựa chọn tự host thay cho Intercom, Zendesk hoặc Salesforce Service Cloud.
🎯 Giải quyết vấn đề gì? Dành cho ai?
Khi khách hàng nhắn ở quá nhiều nơi — website, email, Facebook, Instagram, WhatsApp, Telegram, SMS — đội hỗ trợ rất dễ bỏ sót tin nhắn hoặc trả lời chậm. chatwoot giải quyết việc này bằng cách tạo một “hộp thư chung” để quản lý tất cả cuộc trò chuyện.
Dự án phù hợp với:
- Startup hoặc doanh nghiệp muốn tự quản lý hệ thống hỗ trợ khách hàng.
- Đội support cần trả lời khách nhanh hơn và phối hợp nội bộ tốt hơn.
- Developer muốn học cách xây dựng một hệ thống helpdesk lớn bằng Ruby on Rails và Vue.
- Công ty muốn kiểm soát dữ liệu khách hàng thay vì phụ thuộc hoàn toàn vào dịch vụ đóng.
- Nhóm cần một giải pháp thay thế Intercom/Zendesk nhưng linh hoạt và mã nguồn mở hơn.
⚙️ Hoạt động ra sao?
- Khách hàng nhắn tin từ nhiều kênh như live chat trên website, email, Facebook, Instagram, Twitter, WhatsApp, Telegram, Line hoặc SMS.
chatwootgom các tin nhắn đó vào một inbox chung để nhân viên hỗ trợ theo dõi và trả lời.- Mỗi cuộc trò chuyện có thể được gán cho một nhân viên hoặc một team cụ thể.
- Nhân viên có thể dùng private notes,
@mentions, labels, canned responses để phối hợp và trả lời nhanh hơn. - Doanh nghiệp có thể tạo Help Center Portal để đăng bài hướng dẫn, FAQ và tài liệu tự trợ giúp.
- Tính năng Captain hoạt động như AI agent hỗ trợ tự động trả lời các câu hỏi phổ biến.
- Hệ thống có báo cáo về cuộc trò chuyện, nhân viên, inbox, team, nhãn và mức độ hài lòng của khách hàng.
- Có thể tích hợp thêm Slack, Dialogflow, Shopify, Google Translate, Linear và các công cụ nội bộ khác.
🆚 Khi nào nên dùng / không nên
Nên dùng chatwoot khi:
- Bạn muốn một hệ thống hỗ trợ khách hàng đa kênh nhưng vẫn kiểm soát được dữ liệu.
- Bạn cần live chat, email support, help center và báo cáo trong cùng một nền tảng.
- Bạn muốn tự host để tùy biến hoặc giảm phụ thuộc vào các nền tảng thương mại.
- Bạn đang tìm một lựa chọn mã nguồn mở thay cho Intercom, Zendesk hoặc Salesforce Service Cloud.
Không nên dùng chatwoot khi:
- Bạn chỉ cần một form liên hệ rất đơn giản trên website.
- Bạn không có người vận hành server, database, cập nhật phiên bản và cấu hình môi trường.
- Bạn muốn một dịch vụ “đăng ký là dùng ngay” và không quan tâm đến việc tự quản lý dữ liệu.
- Bạn cần một tính năng rất đặc thù chỉ có trong hệ sinh thái của Zendesk, Salesforce hoặc Intercom.
So sánh ngắn:
- Intercom/Zendesk: tiện, đầy đủ, ít phải tự vận hành nhưng thường tốn phí và ít kiểm soát dữ liệu hơn.
chatwoot: linh hoạt, mã nguồn mở, tự host được nhưng bạn cần chịu trách nhiệm triển khai và bảo trì.
🚀 Bắt đầu nhanh
Cách nhanh nhất để dùng thử là chạy bằng Docker. Ví dụ tối thiểu:
# Tải mã nguồn
git clone https://github.com/chatwoot/chatwoot.git
cd chatwoot
# Chạy bản production bằng Docker Compose
docker compose -f docker-compose.production.yaml up -d
Sau khi chạy, bạn thường cần cấu hình thêm các biến môi trường để bật đầy đủ tính năng như email, domain, lưu trữ file, tích hợp mạng xã hội hoặc các kênh chat khác.
Ví dụ luồng sử dụng cơ bản:
1. Truy cập Chatwoot trên trình duyệt.
2. Tạo tài khoản quản trị đầu tiên.
3. Tạo một inbox mới, ví dụ: Website live chat.
4. Sao chép đoạn widget script mà Chatwoot cung cấp.
5. Dán script đó vào website của bạn.
6. Khi khách truy cập nhắn tin, cuộc trò chuyện sẽ xuất hiện trong Chatwoot inbox.
Ví dụ đoạn nhúng widget trên website sẽ có dạng như sau:
<script>
window.chatwootSettings = {
position: "right",
type: "standard",
launcherTitle: "Chat với chúng tôi"
};
(function(d, t) {
var BASE_URL = "https://your-chatwoot-domain.com";
var g = d.createElement(t);
var s = d.getElementsByTagName(t)[0];
g.src = BASE_URL + "/packs/js/sdk.js";
g.defer = true;
g.async = true;
s.parentNode.insertBefore(g, s);
g.onload = function() {
window.chatwootSDK.run({
websiteToken: «bí mật đã ẩn»,
baseUrl: BASE_URL
});
};
})(document, "script");
</script>
Nếu không muốn tự cài ngay từ đầu, bạn cũng có thể triển khai qua Heroku one-click deploy, DigitalOcean 1-Click Kubernetes deployment hoặc các lựa chọn triển khai khác mà dự án hỗ trợ.
✅ Điểm mạnh & ⚠️ Hạn chế
Điểm mạnh:
- Mã nguồn mở, có thể tự host và kiểm soát dữ liệu khách hàng.
- Hỗ trợ nhiều kênh: live chat, email, Facebook, Instagram, WhatsApp, Telegram, Line, SMS và hơn nữa.
- Có inbox chung giúp đội support không bị phân tán tin nhắn.
- Có nhiều công cụ làm việc nhóm như private notes, labels,
@mentions, teams và auto-assignment. - Có Help Center Portal để khách tự tìm câu trả lời trước khi hỏi nhân viên.
- Có báo cáo, CSAT Reports và Live View để theo dõi hiệu quả hỗ trợ.
- Có tích hợp với Slack, Dialogflow, Shopify, Google Translate, Linear và dashboard apps.
- Có Captain để tự động hóa các câu hỏi thường gặp bằng AI agent.
Hạn chế:
- Tự host nghĩa là bạn phải lo server, database, backup, cập nhật và bảo mật.
- Cần cấu hình biến môi trường đúng thì các tính năng như email, tích hợp kênh chat và lưu trữ mới hoạt động ổn.
- Với người mới hoàn toàn, hệ thống có thể hơi nhiều phần vì đây không chỉ là live chat đơn giản.
- Một số tích hợp bên ngoài như WhatsApp, mạng xã hội hoặc email có thể cần thêm tài khoản, quyền API hoặc cấu hình riêng.
- Nếu chỉ cần một widget chat rất nhỏ cho website cá nhân,
chatwootcó thể hơi “quá mạnh” so với nhu cầu.