Chatwoot은(는) 무엇을 하나요?
개요
Chatwoot은 오픈소스 고객 지원 플랫폼입니다. 라이브 채팅, 공유 받은 편지함, 다중 채널 지원(웹사이트, 이메일, WhatsApp, Telegram, Twitter) 및 챗봇을 갖춘 셀프 호스팅형 Intercom 대안입니다. 셀프 호스팅 시 완전 무료입니다.
지침
1단계: Docker 배포
# docker-compose.yml — 셀프 호스팅 Chatwoot
services:
chatwoot:
image: chatwoot/chatwoot:latest
depends_on: [postgres, redis]
ports: ["3000:3000"]
environment:
RAILS_ENV: production
SECRET_KEY_BASE: your-secret-key-base
FRONTEND_URL: https://chat.example.com
POSTGRES_HOST: postgres
POSTGRES_USERNAME: chatwoot
POSTGRES_PASSWORD: chatwoot
REDIS_URL: redis://redis:6379
MAILER_SENDER_EMAIL: [email protected]
SMTP_ADDRESS: smtp.gmail.com
SMTP_PORT: 587
SMTP_USERNAME: [email protected]
SMTP_PASSWORD: app-password
command: bundle exec rails s -p 3000 -b 0.0.0.0
sidekiq:
image: chatwoot/chatwoot:latest
depends_on: [postgres, redis]
environment: *chatwoot-env
command: bundle exec sidekiq
postgres:
image: postgres:15
environment:
POSTGRES_DB: chatwoot
POSTGRES_USER: chatwoot
POSTGRES_PASSWORD: chatwoot
volumes: [pgdata:/var/lib/postgresql/data]
redis:
image: redis:7-alpine
volumes: [redisdata:/data]
volumes:
pgdata:
redisdata:
2단계: 채팅 위젯 추가
<!-- 웹사이트에 추가 -->
<script>
(function(d,t) {
var BASE_URL="https://chat.example.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>
3단계: API 통합
// lib/chatwoot.ts — API를 통해 연락처 및 대화 생성
const CHATWOOT_URL = 'https://chat.example.com'
const CHATWOOT_TOKEN = process.env.CHATWOOT_API_TOKEN!
// 사용자 가입 시 연락처 생성
await fetch(`${CHATWOOT_URL}/api/v1/accounts/1/contacts`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
api_access_token: CHATWOOT_TOKEN,
},
body: JSON.stringify({
name: 'John Doe',
email: '[email protected]',
custom_attributes: { plan: 'pro', mrr: 49 },
}),
})
가이드라인
- 셀프 호스팅: 완전 무료, 에이전트 및 대화 수 제한 없음.
- 클라우드: 에이전트당 월 19달러부터 시작.
- WhatsApp Business, Telegram, Twitter, 이메일 및 웹사이트 채널을 하나의 받은 편지함에서 지원.
- 웹훅을 사용하여 대화를 CRM 또는 티켓 시스템과 동기화.