在企业微信二次开发中,自动回复可以解决大量重复咨询,但并不是所有客户问题都适合由系统自动处理。
比如客户查询订单、物流信息时,可以直接调用业务接口;但遇到复杂售后、投诉或多次查询失败时,就需要人工客服介入。
通过星云API对接企业微信消息收发能力,可以结合会话状态管理和业务规则,实现自动回复与人工客服之间的平滑切换。
相关接口参考顶部星云官网卡片里的接口文档 。
一、先区分自动处理和人工处理场景
可以根据客户消息内容和业务执行结果,设置不同的处理方式。
| 业务场景 | 处理方式 |
|---|---|
| 订单、物流查询 | 自动调用业务接口 |
| 常见业务咨询 | 自动回复 |
| 客户发送“转人工” | 创建人工接管请求 |
| 接口连续失败 | 转人工排查 |
| 复杂售后或投诉 | 分配人工客服 |
这样可以让简单业务自动完成,复杂问题交给人工处理。
二、建立统一的会话状态
建议为每个客户会话保存当前服务模式。
{
"sessionId": "SESSION1001",
"customerId": "USER001",
"roomId": "ROOM001",
"serviceMode": "AUTO",
"agentId": null,
"status": "ACTIVE"
}
其中,serviceMode可以设置为:
-
AUTO:自动回复模式 -
WAITING:等待人工接管 -
MANUAL:人工客服处理 -
CLOSED:当前服务流程结束
当客户进入人工服务后,系统应暂停该会话的常规自动回复,避免机器人和人工同时回答。
三、自动与人工切换流程
客户发送企业微信消息
↓
识别消息内容与会话状态
↓
判断当前服务模式
↓
┌──────┴──────┐
↓ ↓
自动处理 人工处理
↓ ↓
调用业务接口 分配客服人员
↓ ↓
判断处理结果 人工回复客户
↓ ↓
是否需要人工 结束人工服务
↓ ↓
创建接管请求 恢复自动模式
↓
更新会话状态
例如客户发送“查询订单1001”,系统自动调用订单接口。
如果连续查询失败,或者客户主动发送“转人工”,系统可以创建客服工单,并提示:
已收到您的人工服务请求。
正在为您联系客服人员,请稍候。
客服接管后,可以查看经过授权的历史咨询内容和相关业务状态,减少客户重复描述问题。
四、实际开发需要注意什么
1. 避免机器人和人工重复回复
切换人工模式时,需要及时更新会话状态。消息发送前再次检查当前模式,避免已经进入人工服务后,旧的自动回复任务继续发送消息。
2. 保留必要的业务上下文
转人工时建议同步客户ID、任务ID、咨询内容和接口执行结果,方便客服快速了解问题。
3. 防止多个客服重复接管
同一个会话可以通过数据库原子更新或任务锁控制接管状态,避免多人同时处理。
4. 支持人工结束后恢复自动回复
人工处理完成后,可以将会话恢复为自动模式,但需要先确认未完成的旧任务不会再次触发过期回复。
5. 区分群聊与单聊
外部群多人同时咨询时,需要结合群ID和发送人ID管理服务状态,避免一个客户转人工后,整个群的自动回复都被暂停。
五、总结
企业微信自动回复与人工客服切换,关键是建立清晰的会话状态和接管规则,而不是简单增加一个“转人工”关键词。
通过服务模式管理、业务上下文传递、自动回复暂停和人工接管机制,可以减少重复沟通,让客户在自动处理和人工服务之间顺畅切换。
本文介绍企业微信二次开发中实现自动回复与人工客服平滑切换的关键技术:通过星云API对接消息收发,建立统一会话状态(自动/待接管/人工/结束),设计基于业务规则的切换流程,并强调避免重复回复、上下文同步、并发接管控制、人工后恢复机制及群聊单聊区分等开发要点。
364

被折叠的 条评论
为什么被折叠?



