Chatwoot
Open-source customer engagement suite and live chat alternative to Intercom and Zendesk.
Why consider Chatwoot?
Chatwoot is an omnichannel customer support platform that unites website live chat, email, WhatsApp, and social channels into a single collaborative agent inbox.
Learn Chatwoot by building
Practical setup notes, real use cases, and copy-ready examples in one focused guide.
In this guide10 sections
What is Chatwoot?
Chatwoot is an open-source customer communication platform and live-chat suite built with Ruby on Rails and Vue.js. It operates as a customer engagement alternative to proprietary customer service platforms like Intercom, Zendesk, and Crisp.
Chatwoot consolidates multiple customer conversation channels—website live chat widgets, email support desks, WhatsApp Business API, Facebook Messenger, Instagram, Telegram, and SMS—into a single collaborative inbox with agent collision detection, canned responses, and conversation routing.
Who Is It For?
- Customer Support Teams: Managing multi-channel customer inquiries in a unified ticketing queue with private internal agent notes.
- SaaS & E-Commerce Businesses: Engaging website visitors with customizable live chat widgets and automated onboarding messages.
- Privacy-Conscious Organizations: Maintaining full control over customer conversation logs and chat histories on private servers.
Key Features
- Omnichannel inbox supporting Website Live Chat, Email, WhatsApp, Telegram, SMS, and Social Media channels.
- Embeddable website live chat widget with custom branding, proactive messages, and pre-chat lead capture forms.
- Agent productivity tools: Canned responses, private internal agent notes, conversation labels, and auto-assignment rules.
- Interactive live customer satisfaction (CSAT) surveys automatically sent upon conversation resolution.
- Native mobile applications for iOS and Android allowing support agents to respond to customer inquiries on the go.
Deploying Chatwoot with Docker Compose
version: '3'services: base: &base image: chatwoot/chatwoot:latest env_file: .env volumes: - ./storage:/app/storage depends_on: - postgres - redis rails: <<: *base container_name: chatwoot_rails command: ['bundle', 'exec', 'rails', 's', '-p', '3000', '-b', '0.0.0.0'] ports: - '3000:3000' restart: unless-stopped sidekiq: <<: *base container_name: chatwoot_sidekiq command: ['bundle', 'exec', 'sidekiq', '-C', 'config/sidekiq.yml'] restart: unless-stopped postgres: image: postgres:15-alpine container_name: chatwoot_postgres restart: unless-stopped volumes: - ./pgdata:/var/lib/postgresql/data environment: - POSTGRES_DB=chatwoot_production - POSTGRES_USER=postgres - POSTGRES_PASSWORD=secure_postgres_pass redis: image: redis:7-alpine container_name: chatwoot_redis restart: unless-stoppedPrepare the database and start the services:
docker compose run --rm rails bundle exec rails db:chatwoot_preparedocker compose up -dNavigate to http://localhost:3000 in your browser to complete administrator onboarding and configure your first website live chat inbox.
Practical Use Cases
1. Website Live Chat and Lead Capture
A SaaS company embeds the Chatwoot JavaScript widget on its marketing landing page, collecting visitor email addresses and providing real-time sales chat.
2. WhatsApp Customer Support Desk
An online retailer integrates the official WhatsApp Business Cloud API into Chatwoot, allowing 10 support agents to answer WhatsApp customer orders from a single dashboard.
3. Multi-Channel Support Ticketing
A tech company routes incoming support emails (support@example.com) and live website chats into a unified queue with automatic round-robin agent assignment.
Troubleshooting and Limitations
- Sidekiq Background Queue Requirement: Chatwoot relies heavily on Sidekiq workers for dispatching emails and webhook notifications; ensure the
sidekiqcontainer runs continuously. - ActionCable WebSocket Reverse Proxy: When deploying behind Nginx or Cloudflare, configure WebSocket headers (
UpgradeandConnection) to ensure real-time chat typing indicators function properly.
Official Resources
- Official Website: https://www.chatwoot.com
- GitHub Repository: https://github.com/chatwoot/chatwoot
- Documentation: https://www.chatwoot.com/docs
Related tools
More options with a similar category or technology profile.
MISP
Open source threat intelligence and cyber security information sharing platform.
Zulip Mobile
Official React Native mobile application for Zulip organized team chat.
Wire Server
End-to-end encrypted enterprise team communication, conferencing, and file sharing platform.
Signal Server
Enterprise-grade end-to-end encrypted messaging server infrastructure powering Signal.