라이브 채팅 및 고객 지원
오픈 소스 고객 참여 제품군. Intercom, Zendesk 대안. 라이브 채팅, 이메일, 소셜 미디어 통합 및 팀 협업 기능을 제공합니다.
Manage conversations from website chat, email, WhatsApp, Facebook, Twitter, Telegram, and SMS in one interface
Branded chat widget with multilingual support, business hours, pre-chat forms, and mobile-responsive design
Private notes, @mentions, conversation assignments, team inbox, and real-time collaboration features
Custom bots, canned responses, macros, workflow automation, and intelligent routing based on conditions
Track response times, resolution times, CSAT scores, conversation volume, and team performance metrics
RESTful API, webhooks, SSO support, and integrations with popular tools like Slack, Salesforce, and more
# Install Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
# Install Docker Compose
sudo apt install docker-compose -y
# Add user to docker group
sudo usermod -aG docker $USER
newgrp docker2. Clone Chatwoot Repository:cd /opt
sudo git clone https://github.com/chatwoot/chatwoot.git
cd chatwoot3. Configure Environment:# Copy environment template
cp .env.example .env
# Edit configuration
nano .envSet required variables:# Rails configuration
SECRET_KEY_BASE=$(openssl rand -hex 64)
FRONTEND_URL=https://chat.yourdomain.com
# Database
POSTGRES_HOST=postgres
POSTGRES_USERNAME=chatwoot
POSTGRES_PASSWORD=your_secure_password
POSTGRES_DATABASE=chatwoot_production
# Redis
REDIS_URL=redis://redis:6379
# Email (SMTP)
SMTP_ADDRESS=smtp.gmail.com
SMTP_PORT=587
SMTP_USERNAME=your-email@gmail.com
SMTP_PASSWORD=your-app-password
SMTP_DOMAIN=yourdomain.com
SMTP_ENABLE_STARTTLS_AUTO=true4. Deploy with Docker Compose:# Start services
docker-compose up -d
# Check status
docker-compose ps
# View logs
docker-compose logs -f5. Create Admin User:# Access Rails console
docker-compose exec rails bundle exec rails console
# Create admin account
user = User.create!(
name: 'Admin',
email: 'admin@yourdomain.com',
password: 'secure_password',
password_confirmation: 'secure_password'
)
user.confirm
AccountUser.create!(user: user, account_id: 1, role: :administrator)6. Configure Nginx Reverse Proxy:sudo nano /etc/nginx/sites-available/chatwootAdd configuration:server {
server_name chat.yourdomain.com;
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_read_timeout 90;
}
}7. Enable Site and Get SSL Certificate:sudo ln -s /etc/nginx/sites-available/chatwoot /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
# Install Certbot and get SSL
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d chat.yourdomain.com8. Access Chatwoot:SECRET_KEY_BASE: Generate with openssl rand -hex 64FRONTEND_URL: Your Chatwoot public URLFORCE_SSL: Set to true in productionRAILS_ENV: Set to productionNODE_ENV: Set to productionMAILER_SENDER_EMAIL for outgoing emailsMAILER_INBOUND_EMAIL_DOMAIN for email channel# Use S3 for file uploads
ACTIVE_STORAGE_SERVICE=amazon
S3_BUCKET_NAME=your-bucket-name
AWS_ACCESS_KEY_ID=your-access-key
AWS_SECRET_ACCESS_KEY=your-secret-key
AWS_REGION=us-east-14. Live Chat Widget Installation:<!-- Add to your website's <head> or before </body> -->
<script>
(function(d,t) {
var BASE_URL="https://chat.yourdomain.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_WEBSITE_TOKEN',
baseUrl: BASE_URL
})
}
})(document,"script");
</script>5. Custom Attributes for Rich Context:plan_type, signup_date, lifetime_valueShortcode: /greeting
Message: Hello {{contact.name}}! How can I help you today?
Shortcode: /hours
Message: Our support hours are Monday-Friday, 9 AM - 6 PM EST.
Shortcode: /ticket
Message: I've created ticket #{{conversation.id}} for your issue.8. Team Management:# Get API access token from Settings → Integrations → API
curl -H "api_access_token: YOUR_TOKEN" \
-H "Content-Type: application/json" \
https://chat.yourdomain.com/api/v1/accounts/1/conversations10. Performance Optimization:간단한 VPS 배포 프로세스로 몇 분 안에 시작하세요
Deploy in about 2 minutes • Full root access • Support by ticket and email