by tanviet12
Chat Quality Agent - Agent phân tích chất lượng CSKH bằng AI
# Add to your Claude Code skills
git clone https://github.com/tanviet12/chat-quality-agentHệ thống phân tích chất lượng chăm sóc khách hàng bằng AI. Tự động đồng bộ tin nhắn từ Zalo OA, Facebook Messenger, dùng AI (Claude/Gemini) đánh giá chất lượng CSKH và gửi cảnh báo qua Telegram/Email.
📖 Hướng dẫn sử dụng chi tiết: https://tanviet12.github.io/chat-quality-agent/

curl -s https://raw.githubusercontent.com/tanviet12/chat-quality-agent/main/install.sh | sudo bash
Script tự cài Docker, tạo secrets ngẫu nhiên, pull images và khởi chạy.
git clone https://github.com/tanviet12/chat-quality-agent.git
cd chat-quality-agent
cp .env.example .env
# Sửa .env
docker compose up -d --build
Truy cập: http://your-server-ip (hoặc http://localhost nếu cài trên máy local) — Lần đầu sẽ hiện trang Setup để tạo tài khoản admin.
Thêm vào file .env:
LEGO_DOMAIN=cqa.yourdomain.com
LEGO_EMAIL=admin@yourdomain.com
Trỏ DNS A record về IP server, sau đó restart:
docker compose restart nginx
SSL sẽ tự động tạo và gia hạn qua Let's Encrypt.
| Thành phần | Công nghệ | |-----------|-----------| | Backend | Go 1.25+ / Gin | | Frontend | Vue 3 + Vuetify 4 + Vite | | Database | MySQL 8.0 | | AI | Claude (Anthropic) / Gemini (Google) | | Reverse Proxy | Nginx + Let's Encrypt (Lego) | | Deploy | Docker Compose |
┌──────────────┐
Internet ────────>│ Nginx │ Port 80/443
│ (SSL + RP) │
└──────┬───────┘
│
┌──────┴───────┐
│ CQA App │ Port 8080 (internal)
│ Go + Vue SPA │
└──────┬───────┘
│
┌──────┴───────┐
│ MySQL 8.0 │ Port 3306 (internal)
└──────────────┘
chat-quality-agent/
├── backend/ # Go API server
│ ├── ai/ # AI providers (Claude, Gemini)
│ ├── api/ # REST API handlers + middleware
│ ├── channels/ # Zalo OA, Facebook adapters
│ ├── db/ # GORM models + MySQL
│ ├── engine/ # Analyzer + Sync + Scheduler
│ ├── mcp/ # MCP server cho Claude
│ └── notifications/ # Telegram + Email
├── frontend/ # Vue 3 SPA
├── docker/ # Nginx + SSL configs
├── docs/ # Tài liệu hướng dẫn (VitePress)
├── docker-compose.yml # Build từ source
├── docker-compose.hub.yml # Dùng image Docker Hub
└── Dockerfile
| Biến | Mô tả | Bắt buộc |
|------|-------|----------|
| DB_PASSWORD | Mật khẩu MySQL | Có |
| MYSQL_ROOT_PASSWORD | Mật khẩu root MySQL | Có |
| JWT_SECRET | Secret cho JWT tokens (min 32 ký tự) | Có |
| ENCRYPTION_KEY | Key 32 bytes cho AES-256-GCM | Có |
| LEGO_DOMAIN | Domain cho SSL tự động | Không |
| LEGO_EMAIL | Email cho Let's Encrypt | Không |
| APP_URL | URL công khai (cho links notification) | Không |
Xem đầy đủ trong .env.example.
| | |
|---|---|
|
|
|
| Trang Setup lần đầu | Dashboard |
|
|
|
| Kết nối kênh chat | Tạo công việc |
|
|
|
| Kết quả đánh giá QC | Kết quả phân loại |
|
|
|
| Chi tiết tin nhắn + đánh giá | Chi tiết kênh chat |
Xem lịch sử thay đổi tại: CHANGELOG.md
Xem tài liệu chi tiết tại: https://tanviet12.github.io/chat-quality-agent/
MIT - SePay
No comments yet. Be the first to share your thoughts!