把客服系统部署到 NAS 上,是一种什么体验?一键部署chatwoot
平时咱在看浏览页面会有客服的小头像,点进去就可以进行咨询。今天可以通过docker来实现这套客服系统。今天就来浅浅的折腾下。
该项目名称:chatwoot
它是一套开源的在线客服系统,全渠道客户沟通系统。它能够解决不同客户来自不同渠道的咨询,chatwoot将所有的渠道都汇集在一个收件箱,然后由客服人员进行分配回复。

一、chatwoot体验
进入项目需要进行相关的配置,会话都集中在这个页面。

接下来需要在收件箱里创建一个Website Channel,系统会生成一段代码,把这串代码粘贴在网站上。

来自不同渠道与客户的会话都出现在这个地方。

在会话中可以查所有消息、参与者以及未处理的信息。此外还可以切换频道,如果接入多个平台,可以在这里进行切换。

在报告中可以查看会话的情况,客服状态、会话的流量。在这里也可以看到团队对话统计。

标签中还可以看到客服的响应时间、平均解决时间,可以更高效的提升客会话效率。

收件箱里可以查看来自各个平台的会话统计。

客户满意度这里,可以查看客服的满意度,有利于对团队的管理。

超级管理员的后台,可以添加代理机器人、和一些平台的设置。

二、NAS部署chatwoot
进入威联通NAS,先在FileStation中创建三个文件夹【storage】、【redis】、【postgres】。

打开ContainerStation,然后将下方代码进行复制粘贴。
复制前,下方代码需要修改
192.168.50.20 改成你的 NAS 实际 IP
CHANGE_ME_POSTGRES_PASSWORD 改成数据库密码
CHANGE_ME_REDIS_PASSWORD 改成 Redis 密码
CHANGE_ME_SECRET_KEY_BASE 改成 Chatwoot 密钥
services:
postgres:
image: docker.1ms.run/pgvector/pgvector:pg16
container_name: chatwoot-postgres
restart: unless-stopped
environment:
POSTGRES_DB: chatwoot
POSTGRES_USER: postgres
POSTGRES_PASSWORD: qnap1234
volumes:
- /share/Container/chatwoot/data/postgres:/var/lib/postgresql/data
redis:
image: docker.1ms.run/redis:alpine
container_name: chatwoot-redis
restart: unless-stopped
command:
- redis-server
- --appendonly
- "yes"
- --requirepass
- qnap1234
volumes:
- /share/Container/chatwoot/data/redis:/data
rails:
image: docker.1ms.run/chatwoot/chatwoot:v4.15.1-ce
container_name: chatwoot-rails
restart: unless-stopped
depends_on:
- postgres
- redis
ports:
- "3056:3000"
volumes:
- /share/Container/chatwoot/data/storage:/app/storage
environment:
RAILS_ENV: production
NODE_ENV: production
INSTALLATION_ENV: docker
FRONTEND_URL: http://192.168.50.20 :3056
DEFAULT_LOCALE: zh_CN
SECRET_KEY_BASE: 9f3a8c2d7e6b4f1a0c9d8e7f6a5b4c3d2e1f0a9b8c7d6e5f4a3b2c1d0e9f8a7b6c5d4e3f2a1b0c9d8e7f6a5b4c3d2e1f0a9b8c7d6e5
POSTGRES_HOST: postgres
POSTGRES_PORT: 5432
POSTGRES_DATABASE: chatwoot
POSTGRES_USERNAME: postgres
POSTGRES_PASSWORD: qnap1234
REDIS_URL: redis://:qnap1234@redis:6379
REDIS_PASSWORD: qnap1234
ACTIVE_STORAGE_SERVICE: local
RAILS_LOG_TO_STDOUT: "true"
LOG_LEVEL: info
LOG_SIZE: "500"
ENABLE_ACCOUNT_SIGNUP: "true"
MAILER_SENDER_EMAIL: ""
SMTP_DOMAIN: ""
SMTP_ADDRESS: ""
SMTP_PORT: "587"
SMTP_USERNAME: ""
SMTP_PASSWORD: ""
SMTP_AUTHENTICATION: plain
SMTP_ENABLE_STARTTLS_AUTO: "true"
SMTP_OPENSSL_VERIFY_MODE: peer
entrypoint: docker/entrypoints/rails.sh
command:
- sh
- -lc
- sleep 20 && bundle exec rails db:chatwoot_prepare && bundle exec rails s -p 3000 -b 0.0.0.0
sidekiq:
image: docker.1ms.run/chatwoot/chatwoot:v4.15.1-ce
container_name: chatwoot-sidekiq
restart: unless-stopped
depends_on:
- postgres
- redis
- rails
volumes:
- /share/Container/chatwoot/data/storage:/app/storage
environment:
RAILS_ENV: production
NODE_ENV: production
INSTALLATION_ENV: docker
FRONTEND_URL: http://192.168.50.20 :3056
DEFAULT_LOCALE: zh_CN
SECRET_KEY_BASE: 9f3a8c2d7e6b4f1a0c9d8e7f6a5b4c3d2e1f0a9b8c7d6e5f4a3b2c1d0e9f8a7b6c5d4e3f2a1b0c9d8e7f6a5b4c3d2e1f0a9b8c7d6e5
POSTGRES_HOST: postgres
POSTGRES_PORT: 5432
POSTGRES_DATABASE: chatwoot
POSTGRES_USERNAME: postgres
POSTGRES_PASSWORD: qnap1234
REDIS_URL: redis://:qnap1234@redis:6379
REDIS_PASSWORD: qnap1234
ACTIVE_STORAGE_SERVICE: local
RAILS_LOG_TO_STDOUT: "true"
LOG_LEVEL: info
LOG_SIZE: "500"
command:
- sh
- -lc
- sleep 60 && bundle exec sidekiq -C config/sidekiq.yml

等待容器的创建,时间会稍微久一些。

部署之后,初次登录,需要进行账号设置

chatwoot这套客服系统确实不错,部署在自己NAS上,和客户的聊天都保存在本地,比放在第三方更让人放心。
