Skip to main content

Chatwoot - Customer Support Platform

Chatwoot is an open source customer engagement platform. It centralizes all your communication channels (web chat, WhatsApp, email, social media) in a single inbox.

What is it for?

  • Live chat - Chat widget for your website
  • Unified inbox - All messages from all channels in one place
  • Multichannel - WhatsApp, Facebook, Instagram, Twitter, Email, Telegram
  • Support team - Assign conversations to agents, use predefined responses

Open Source Alternative to

  • Intercom
  • Zendesk Chat
  • Freshdesk
  • Crisp
  • Drift
  • LiveChat
  • Tidio

Why choose Chatwoot over SaaS alternatives?

FeatureChatwootSaaS Alternatives
CostFixed monthly pricePer user/usage
DataOn your serverOn external servers
LimitsNo limitsPlan-based limits
Customization100% customizableLimited
CodeOpen sourceProprietary

Use case examples

  • E-commerce - Real-time customer service
  • SaaS - Technical support via chat
  • Agencies - Manage clients from multiple companies
  • Services - Answer inquiries from potential customers
  • IT Support - Tickets and issue tracking

Minimum requirements

ResourceMinimumRecommended
CPU2 vCPU4 vCPU
RAM2 GB4 GB
Storage25 GB50 GB

Initial setup

When deploying Chatwoot, you configure:

  • Admin email - Your email for the administrator account
  • Password - Access password

Getting started

1. Access Chatwoot

After deployment, click "Open App" and log in with your credentials.

2. Set up your first inbox

An inbox is a communication channel. For the web chat widget:

  1. Go to Settings > Inboxes
  2. Click Add Inbox
  3. Select Website
  4. Configure the widget name and color
  5. Copy the JavaScript code it gives you

3. Install the widget on your site

Paste the code before </body> on your site:

<script>
(function(d,t) {
var BASE_URL="https://yourapp.deployalo.com";
var g=d.createElement(t),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: 'YOUR_TOKEN_HERE',
baseUrl: BASE_URL
})
}
})(document,"script");
</script>

4. Test the chat

  1. Visit your website
  2. You'll see the chat button in the corner
  3. Send a test message
  4. The message will appear in your Chatwoot inbox

Available channels

Website (Chat Widget)

The chat widget that appears on your site.

Email

Connect email accounts to receive and respond from Chatwoot:

  1. Go to Settings > Inboxes > Add Inbox > Email
  2. Configure IMAP and SMTP

WhatsApp

Connect WhatsApp Business API:

  1. Go to Settings > Inboxes > Add Inbox > WhatsApp
  2. Configure your WhatsApp Business number
  3. Requires Meta Business account

Facebook & Instagram

Connect your Facebook and Instagram pages:

  1. Go to Settings > Inboxes > Add Inbox > Facebook
  2. Connect with your Facebook account
  3. Select the pages to connect

Telegram

Connect a Telegram bot:

  1. Create a bot with @BotFather on Telegram
  2. Go to Settings > Inboxes > Add Inbox > Telegram
  3. Enter your bot token

Key features

Canned Responses

Create saved responses for frequently asked questions:

  1. Go to Settings > Canned Responses
  2. Click Add Canned Response
  3. Define a shortcode (e.g., /greeting)
  4. In the chat, type the shortcode to insert the response

Labels

Organize conversations with labels:

  1. Go to Settings > Labels
  2. Create labels like "Urgent", "Sale", "Support"
  3. Apply labels to conversations from the inbox

Teams

Organize agents into teams:

  1. Go to Settings > Teams
  2. Create teams (e.g., "Sales", "Technical Support")
  3. Assign agents to each team
  4. Conversations can be assigned to teams

Automations

Create automatic rules:

  1. Go to Settings > Automations
  2. Create rules like "If message contains 'price', assign label 'Sale'"

Agents and permissions

Adding agents

  1. Go to Settings > Agents
  2. Click Add Agent
  3. Enter email and name
  4. The agent will receive an invitation by email

Roles

  • Administrator - Full control
  • Agent - Can respond to assigned conversations

Additional resources

Troubleshooting

The widget doesn't appear

  1. Verify the JavaScript code is properly installed
  2. Check the browser console for errors
  3. Make sure the websiteToken is correct

I'm not receiving notifications

  1. Go to Settings > Account Settings > Notifications
  2. Enable email or push notifications

Messages are not being sent

Check the Chatwoot logs:

docker logs chatwoot_app --tail=50