开源多渠道客服系统 · Apache-2.0

多渠道客服,
统一接待。

在同一工作台接收渠道来信、查看历史、回复消息并维护来访资料。DuDu 开源且支持自行部署,适合需要统一多渠道接待的团队。

交互示意 · 示例数据
统一收件箱
WeChat

请问如何查询订单进度?

工作台已接收 · 示意
选择渠道,观察消息汇入过程
交互式产品导览

先体验一次接待,再了解如何部署。

查看渠道来信、模拟回复并了解来访资料。无需登录,使用预设数据,不连接真实渠道。

开始接待导览 ↗

接待与管理,职责清晰。

日常接待使用 Desk;配置员工与渠道使用 Console;开通企业使用 Admin。MockPulse 仅用于开发联调,运行客服系统无需启动。

专注、并排、卡片三种接待模式。共享会话历史、草稿、来访标签与内部备注,支持浏览器和桌面构建。

了解 DuduDesk ↗
坐席工作台:会话列表、消息回复与来访资料
界面示例,内容为演示数据。

统一维护员工、用户组和渠道账号。通过用户组分配接待范围,敏感渠道凭据只写入、不回传。

了解 DuduConsole ↗
界面示例,内容为演示数据。

开通企业并管理企业资源,查看运营概览与操作记录,独立于企业内部的日常接待管理。

了解 DuduAdmin ↗
界面示例,内容为演示数据。

MockPulse 是本地渠道回调模拟工具,用于验证事件载荷、签名与加密流程。运行客服系统无需启动此工具。

了解 MockPulse ↗
MockPulse 当前事件编辑界面:内置模板、字段说明与报文编辑
界面示例,内容为演示数据。

会话连续,信息完整

实时接收来信,按需加载历史,维护共享来访资料。目前工作台出站支持纯文本回复。

企业隔离,按组授权

企业数据相互隔离。员工、渠道和历史会话的访问范围由当前用户组权限决定。

自主部署,源码可查

Java 服务端与 React 客户端完整公开,支持自行部署与渠道扩展。

渠道接入

连接常用渠道,统一处理咨询。

已实现 13 种渠道接入,覆盖各平台指定的消息体系。按业务需要配置渠道账号,在同一工作台接待。

微信生态

微信公众号微信小程序企业微信

国内平台

钉钉飞书QQ微博抖音小红书支付宝美团

国际平台

TelegramWhatsApp

消息能力

当前支持纯文本回复,暂不支持发送附件。接收非文本消息与读取媒体取决于对应渠道。

接入条件

需自行申请渠道账号并完成平台授权、凭据配置与真实收发验证。各平台的权限和使用规则独立生效。

使用方式

项目持续开发中,目前需通过源码构建和自行部署使用。官网导览为模拟演示,非真实在线试用。

查看渠道配置与接入说明 ↗

部署、渠道接入与联调指南 ↗

如何开始使用?

DuDu 目前通过源码构建和自行部署使用,需要具备基本开发与运维能力。先运行服务端,再配置企业和渠道,最后由坐席登录接待。浏览器使用工作台无需构建桌面端。

完整运行指南 ↗
LOCAL DEVELOPMENT ~/dudu

$ git clone https://github.com/Buktal/dudu.git
$ cd dudu
$ docker compose -f dudu-server/compose.yaml up -d --wait
$ cd dudu-server
$ mvn spring-boot:run
  1. Admin 开通企业,配置初始企业管理员。
  2. Console 配置员工、用户组与渠道账号。
  3. Desk 登录接待,按渠道权限发送回复。

本节为本地开发流程。公开部署前须更换开发凭据和 JWT 密钥。

开放源码。
共同构建。

允许使用、修改、分发与商业使用,遵循 Apache-2.0 许可条件。欢迎报告问题、贡献代码与完善文档。