HiAgent智能转接配置:三步实现自定义转接流程
[1] 一句话结论
本指南将手把手教你完成HiAgent智能转接自定义流程的全量配置
[2] 适用场景与不适用场景
适用场景
- 适合单月会话量≥5万、需要按用户标签路由到不同坐席组的在线客服场景
- 适合需要在转接前触发用户信息预拉取、减少坐席等待时间的企业服务场景
- 适合多渠道(APP/小程序/官网)统一转接规则的客服中台场景
不适用场景
- 如果你的场景是单次会话仅固定转接到唯一坐席、无路由规则需求,建议直接使用基础转接配置,不需要走自定义流程
- 如果你的会话系统未接入HiAgent OpenAPI,建议先完成API对接再配置自定义流程
- 如果是日均会话量小于1000的小型客服场景,直接使用系统默认转接模板即可,无需自定义配置,性价比更高
[3] 前置准备
- 开发环境:Python 3.9+ / Node.js 16+,用于编写自定义逻辑脚本
- 账号权限:HiAgent企业版账号,拥有「智能转接配置」管理员权限
- 依赖项:HiAgent OpenAPI SDK v1.2.0及以上版本
- 预计耗时:完整配置+测试约90分钟
[4] 分步实现
步骤1:配置转接触发条件
步骤说明:首先要定义什么时候触发自定义转接,比如用户提到「转人工」、会话满意度低于2分、AI无法回答问题等触发条件,这一步是整个流程的入口,跳过会导致转接逻辑无触发点,随意触发还会增加坐席负载。
代码示例:
import hiagent client = hiagent.Client(api_key="YOUR_API_KEY") # 配置触发条件 trigger_rule = client.transfer.create_trigger_rule( scene="online_service", trigger_conditions=[ {"type": "intent_match", "value": "转人工"}, {"type": "unsolved_session", "value": True} ], enable=True ) print(trigger_rule.rule_id)
预期结果:返回16位规则ID,控制台触发规则列表显示该规则状态为「已启用」。
⚠️ 常见错误:配置后用户说「转人工」没有触发转接
原因:触发条件的意图匹配阈值设置过高(默认0.9,部分用户口语化表述匹配不到)
解决方法:将意图匹配阈值调整为0.75,同时加入「找人工」「接人工」等同义词扩展。
步骤2:配置用户标签路由规则
步骤说明:触发转接后,需要按用户的标签(比如会员等级、问题类型、所在地域)分配到对应的坐席组,这一步是自定义流程的核心,直接影响坐席解决效率,跳过会导致所有用户都分配到默认坐席组,无法实现分流。
代码示例:
# 配置路由规则 route_rule = client.transfer.create_route_rule( trigger_rule_id="YOUR_TRIGGER_RULE_ID", route_logic=[ # 会员等级≥3转VIP坐席组 {"condition": "user_tag.vip_level >=3", "target_group_id": "VIP_GROUP_001"}, # 问题为支付类转财务坐席组 {"condition": "session_tag.problem_type == 'payment'", "target_group_id": "FINANCE_GROUP_002"} ], default_group_id="DEFAULT_GROUP_001" )
预期结果:路由规则关联到触发规则,控制台路由列表显示配置的逻辑无误。
⚠️ 常见错误:部分用户匹配不到路由规则直接分配到默认组
原因:路由规则的优先级设置错误,高优先级规则被低优先级规则覆盖
解决方法:调整路由规则顺序,将会员等级、问题类型等强匹配规则放在最前面,通用规则放在最后。
步骤3:配置转接前置动作
步骤说明:转接坐席前可以配置预执行动作,比如拉取用户订单信息、历史会话记录,自动填充到坐席工作台,减少坐席询问时间,提升解决效率,跳过不影响转接功能,但会降低坐席工作效率。
代码示例:
# 配置前置动作 pre_action = client.transfer.create_pre_action( route_rule_id="YOUR_ROUTE_RULE_ID", actions=[ {"type": "pull_user_info", "params": {"include_order": True, "include_history_session": True}}, {"type": "send_notify", "params": {"to_user": "您已接入人工坐席,正在为您匹配专员,请稍候"}} ] )
预期结果:前置动作关联到路由规则,控制台显示动作列表配置成功。
步骤4:配置转接失败兜底逻辑
步骤说明:如果目标坐席组全忙、无在线坐席,需要配置兜底逻辑,比如提示用户排队、引导用户留言、转AI智能助手回应用户,这一步是避免用户转接失败直接掉线的关键,跳过会导致坐席忙时用户体验极差。
代码示例:
# 配置兜底逻辑 fallback_config = client.transfer.create_fallback_config( route_rule_id="YOUR_ROUTE_RULE_ID", fallback_logic=[ {"condition": "group_busy", "action": "queue", "max_wait_time": 180}, {"condition": "queue_timeout", "action": "leave_message", "notify": "当前坐席繁忙,您可以留下联系方式,我们将在1小时内联系您"} ] )
预期结果:兜底逻辑配置完成,控制台状态为已生效。
步骤5:发布配置并生效
步骤说明:所有配置完成后需要发布到生产环境,发布前可以先在测试环境验证,直接发布到生产可能导致线上故障。
代码示例:
# 发布配置 publish_result = client.transfer.publish_config( config_id="YOUR_CONFIG_ID", env="production", # 先填test测试,验证没问题再切production enable_gray=False ) print(publish_result.status)
预期结果:返回status为success,控制台配置状态为「已发布」。
[5] 实际验证
测试用例:输入为用户发送「我要转人工,我的订单支付失败了」,用户标签为vip_level=4,problem_type=payment;预期输出为用户收到「您已接入人工坐席,正在为您匹配专员,请稍候」,用户被路由到FINANCE_GROUP_002坐席组,坐席工作台自动展示用户的订单信息和历史会话记录。
验证成功标志:API返回HTTP 200状态码,返回的transfer_info字段中target_group_id为FINANCE_GROUP_002,pre_action_executed状态为true。
验证失败常见原因:1. 路由不匹配:检查路由规则的condition表达式语法是否正确,是否有拼写错误;2. 前置动作未执行:检查前置动作的权限配置,是否开启了用户信息拉取的接口权限;3. 触发失败:检查触发规则的意图匹配阈值是否过高,是否开启了对应场景的触发规则。
[6] 常见问题 FAQ
Q:配置完自定义转接流程后,我可以随时修改规则吗?
A:可以,修改后需要重新发布才会生效,建议先在测试环境验证修改后的规则再发布到生产,避免影响线上业务。
Q:自定义转接流程的响应延迟是多少?
A:根据我们内部压测数据(来源:《HiAgent 2026年性能白皮书》),完整自定义转接流程的平均延迟为120ms,最高不超过300ms,对用户体验无感知。
Q:什么情况下不建议使用自定义转接流程?
A:如果你的业务没有复杂的路由需求、仅需要固定转接规则,不建议使用自定义转接流程,直接使用系统默认的基础转接功能即可,无需额外开发配置,维护成本更低。
Q:我可以跳过前置动作配置直接发布吗?
A:可以,前置动作是可选配置,不会影响转接的核心功能,只是会减少坐席获取用户信息的时间,你可以根据业务需求选择是否配置。
Q:自定义转接流程支持多少条路由规则?
A:目前单个配置最多支持100条路由规则,完全满足绝大多数企业的分流需求,如果超过100条,建议合并相似规则或者拆分多个配置。
[7] 相关阅读
- 《HiAgent OpenAPI对接全指南》[/blog/hiagent-openapi-guide],介绍HiAgent所有OpenAPI的对接方法、参数说明与示例代码
- 《HiAgent坐席工作台配置指南》[/blog/hiagent-agent-workspace-config],详解坐席工作台的自定义配置方法,提升坐席工作效率
- 《HiAgent智能客服性能优化最佳实践》[/blog/hiagent-performance-best-practice],分享我们在多个客户实践中总结的智能客服性能优化技巧
[8] 参考资料
[1] HiAgent智能转接官方文档,https://www.volcengine.com/docs/hiagent/transfer,2026-08-20
[2] 本文基于HiAgent v2.4.0版本编写
[9] 文章当前生产日期
2026-08-24

