2026年多功能新版护航系统支持授权 纯开源源码交付,还原市面头部App完整生态:从大神认证、即时通讯、技能管理到分销裂变。支持 Uniapp 多端发布,高性能 Workerman 通讯引擎。
本模块涵盖客服分组排班、智能分配、多模式接入与实时通讯优化四大核心能力。
通过分组管理将客服按值班时段划分班次,系统自动排班上下线;
通过智能分配算法,新订单自动分配给最合适的在线客服;
支持平台内置客服、企微客服等多种接入模式灵活切换;
聊天系统支持 WebSocket 实时推送 + 轮询兜底,消息不遗漏。
| 字段 | 说明 |
|---|---|
| 分组名称 | 分组的标识名称,如「早班组」「晚班组」「全天组」 |
| 在线时段 | 该分组客服的值班时间范围,如 09:00 ~ 18:00 |
| 状态 | 启用/禁用,禁用后该分组不参与派单 |
| 组内人数 | 自动统计该分组下的客服人数 |
| 配置项 | 说明 | 必填 |
|---|---|---|
| 分组名称 | 分组标题,不超过 50 个字符 | ✅ |
| 在线开始时间 | 值班开始时间,格式 HH:mm(如 09:00) | ✅ |
| 在线结束时间 | 值班结束时间,格式 HH:mm(如 18:00) | ✅ |
| 状态 | 启用/禁用 | — |
| 排序 | 数值越小越靠前 | — |
💡 跨午夜排班:系统支持跨午夜时段配置(如 22:00 ~ 06:00),无需拆分为两个分组。
当开始时间大于结束时间时,自动识别为跨午夜,满足当前时间 ≥ 开始 或 当前时间 < 结束即判定在线。
⚠️ 注意:删除操作不可恢复,建议先确认组内客服已转移至其他分组。
customer:schedule 定时命令,建议 每分钟执行一次,实现客服自动排班:| 步骤 | 系统行为 |
|---|---|
| ① 读取分组 | 读取所有已启用的客服分组及其在线时段 |
| ② 判断时段 | 将当前时间与每个分组的在线时段(online_start ~ online_end)进行比较 |
| ③ 自动上线 | 当前时间在分组时段内 → 将组内客服状态自动切换为在线 |
| ④ 自动下线 | 当前时间不在分组时段内 → 将组内客服状态自动切换为离线 |
客服自动排班上下线💡 注意事项: 把 /www/wwwroot/你的项目目录替换为你服务器上项目的实际路径(如/www/wwwroot/club.68api.cn)如果不确定 php 路径,可以在宝塔终端执行 which php查看(一般是/usr/bin/php)添加完成后点击「添加任务」,可以先点「执行」按钮手动测试一次,看日志是否正常输出
| 操作 | 说明 |
|---|---|
| 指定分组 | 在添加/编辑客服时选择所属分组,该客服将受分组排班规则控制 |
| 未分组客服 | 未分配分组的客服(group_id = 0)不受自动排班影响,需手动管理在线状态 |
| 切换分组 | 修改客服的所属分组后,立即按新分组的时段规则生效 |
| 分配模式 | 说明 |
|---|---|
| 智能分配(默认) | 优先分配当前处理中订单数量最少的在线客服 |
| 随机分配 | 从所有在线客服中随机选择一位分配 |
customer_assign_mode)random → 随机选取;若为 smart(默认)→ 统计每位客服当前处理中的活跃订单数,选最少的分配Order.php):用户提交订单时Payment.php):支付成功回调时| 状态 | 行为 |
|---|---|
| 开启(默认) | 用户点击「官方客服」进入平台内置聊天 |
| 关闭 + 已配置企微链接 | 用户点击「官方客服」跳转到配置的企微客服链接 |
| 关闭 + 未配 置企微链接 | 显示「客服功能暂未开放,请联系平台」 |
is_native_customer 为唯一主控开关,后端 Chat::randomCustomer() 接口以此为准kf_url)」中配置type='qiwei' 时跳转外部链接,否则进入内置聊天qiwei 类型跳转,关闭后不再误报「客服信息不完整」getChatUnreadCount 接口💡 排班建议: 分组时段建议无缝衔接,避免出现无人值班的时间空隙 示例排班:早班 08:00 ~ 16:00,晚班16:00 ~ 24:00,夜班00:00 ~ 08:00建议至少保留一个全天在线分组( 00:00 ~ 23:59