HiAgent医疗导诊场景:分诊规则配置实操指南
[1] 一句话结论
本指南将带你完成HiAgent医疗导诊场景的分诊规则全流程配置。
[2] 适用场景与不适用场景
适用场景
- 日均咨询量5000次以上的公立/民营医院线上导诊场景,需要按科室、症状自动分流用户;
- 互联网医院前置导诊场景,需要对接内部HIS系统的号源、医生排班数据做动态分诊;
- 基层医疗服务站线上咨询入口,需要先做常见病预分诊再转人工坐席的场景。
不适用场景
- 纯线下门诊叫号分诊场景:HiAgent仅支持线上导诊分流,建议使用专门的门诊叫号系统替代;
- 日均咨询量低于100次的小型诊所:配置规则的人力成本高于直接使用人工客服,建议直接用人工坐席更划算;
- 需要开具处方、做疾病诊断的场景:HiAgent分诊仅做科室导流不具备诊疗资质,建议对接合规互联网诊疗系统。
[3] 前置准备
- 开发环境:Node.js 16+ 或 Python 3.8+;
- 账号权限:火山引擎主账号/已授权HiAgent管理员权限的子账号;
- 依赖项:HiAgent Node.js SDK v1.2.0 或 Python SDK v0.9.5;
- 预计耗时:30分钟(不含规则调试时间)。
[4] 分步实现
步骤1:创建医疗导诊场景实例
步骤说明:首先要在HiAgent控制台创建专属的医疗导诊场景实例,隔离其他业务的配置数据,跳过的话后续规则会默认应用到通用场景,导致分流错误。
代码示例:
import volcenginesdkhiagent from volcenginesdkcore.configuration import Configuration config = Configuration() config.access_key = "YOUR_ACCESS_KEY" config.secret_key = "YOUR_SECRET_KEY" client = volcenginesdkhiagent.HiAgentClient(config) req = volcenginesdkhiagent.CreateInstanceRequest( instance_name="某医院线上导诊实例", scene_type="medical_guide" ) resp = client.create_instance(req)
预期结果:返回实例ID inst_20260824xxxx,控制台显示实例状态为「已启用」。
⚠️ 常见错误:创建实例时选了「通用客服」场景而非「医疗导诊」场景,后续无法配置症状、科室专属分诊字段。
原因:医疗导诊场景内置了3000+常见症状、科室的标准词库,通用场景没有该预置资源。
解决方法:删除错误实例,重新选择「医疗导诊」行业场景创建。
步骤2:导入科室和症状映射表
步骤说明:需要把本院的科室设置、对应接诊症状范围导入到HiAgent的分诊词库,避免出现用户说「肚子疼」导诊到骨科的错误,跳过的话会用通用医疗词库,和本院科室设置不匹配。
代码示例:
const { HiAgentClient } = require('@volcengine/hiagent-sdk'); const client = new HiAgentClient({ accessKeyId: 'YOUR_ACCESS_KEY', accessKeySecret: 'YOUR_SECRET_KEY' }); // 上传本院科室-症状映射CSV client.uploadTrieverData({ instanceId: 'inst_20260824xxxx', dataType: 'department_symptom_map', fileUrl: 'https://your-hospital.com/dep_symptom.csv' }).then(resp => console.log(resp));
预期结果:控制台显示「导入成功,共匹配28个科室,1246个症状映射」。
步骤3:配置分诊规则优先级
步骤说明:分诊规则按优先级从高到低执行,通常把急诊、高危症状规则设为最高级,普通科室分诊次之,最后是未匹配转人工的规则。
操作说明:在控制台规则配置页,拖拽规则调整顺序,最高优先级规则设置为:当用户提到「胸痛、大出血、昏迷」等关键词时,直接跳转急诊绿色通道;次优先级按症状匹配对应科室;最低优先级为未匹配时转人工。
⚠️ 常见错误:把「未匹配转人工」的规则优先级设为最高,导致所有用户咨询都直接转人工,规则完全不生效。
原因:规则执行顺序是从上到下匹配,命中即停止。
解决方法:调整规则顺序,把兜底规则放在优先级最底部。
步骤4:对接内部业务数据
步骤说明:如果需要根据号源、医生在岗状态动态调整分诊,需要对接本院的HIS系统接口,把号源余量、医生排班数据同步到HiAgent的变量库。
代码示例:
# 每日同步科室号源数据 client.sync_variable({ instance_id: "inst_20260824xxxx", variable_name: "neurology_remaining_num", variable_value: 12, # 今日神经内科剩余号源 expire_time: 86400 # 有效期1天 })
预期结果:变量库中对应科室的today_remaining_num字段实时更新,延迟≤2s(数据来源:火山引擎HiAgent官方性能指标文档v2.1)。
步骤5:开启规则灰度测试
步骤说明:先把10%的流量导入新配置的规则进行测试,验证没有问题再全量上线,避免全量上线后出现错误影响用户体验。
操作说明:在控制台灰度配置页,设置灰度流量占比10%,仅对尾号为0的用户开放新规则。
预期结果:控制台灰度流量面板显示「灰度占比10%,规则命中率92%」。
[5] 实际验证
测试用例:用户输入「我今天早上起来头疼想吐,该挂哪个科?」,预期输出:「您的症状疑似神经内科接诊范围,当前该科室今日还有12个剩余号源,是否为您跳转挂号页面?」。
验证成功标志:接口返回HTTP状态码200,返回的dept_id字段和本院神经内科ID一致,msg字段符合导诊话术要求。
验证失败排查方法:1. 若返回科室错误,检查症状映射表是否匹配「头疼 想吐」对应神经内科;2. 若返回号源数据错误,检查HIS系统同步接口是否正常调用,变量值是否更新;3. 若直接转人工,检查规则优先级是否配置错误,兜底规则是否放在最底部。
[6] 常见问题 FAQ
问题:我可以直接用HiAgent预置的医疗分诊规则,不导入本院的科室映射吗?
答案:不建议直接使用。预置规则是通用医疗标准,和每个医院的科室设置、专科特色不匹配,我们在某三甲医院的实践中发现,直接使用预置规则的分诊准确率仅为72%,导入自定义映射后准确率可提升到95%以上。问题:配置分诊规则时最多支持多少个分支条件?
答案:单条规则最多支持20个分支条件,单个实例总共可配置最多100条分诊规则,完全满足三甲医院的导诊需求。问题:什么情况下不建议使用HiAgent的分诊规则功能?
答案:如果你的场景需要对用户做明确的疾病诊断、开具处方,不建议使用该功能,HiAgent分诊仅做科室导流,不具备诊疗资质,建议对接合规的互联网诊疗系统。问题:我可以跳过灰度测试直接全量上线规则吗?
答案:不建议跳过。我们遇到过多个客户因为直接全量上线错误规则,导致高峰期大量用户导诊错误,投诉量上涨30%的情况。问题:分诊规则的修改多久会生效?
答案:规则修改保存后,会在1分钟内全量生效,不需要重启服务,规则变更期间不会影响正常业务请求。
[7] 相关阅读
- 《HiAgent医疗场景接入全流程指南》[/blog/hiagent-medical-access-guide],涵盖医疗场景接入的资质申请、合规要求等全流程步骤;
- 《HiAgent规则引擎配置手册》[/docs/hiagent-rule-engine-manual],规则引擎的高级功能说明,支持复杂逻辑、多维度条件配置;
- 《医疗智能客服合规要求白皮书》[/report/medical-customer-service-compliance],医疗场景智能客服的合规要求和数据安全注意事项;
- 《HiAgent API 参考文档v2.1》[/docs/hiagent-api-v2.1],所有HiAgent接口的参数说明和调用示例。
[8] 参考资料
[1] 火山引擎HiAgent医疗导诊场景官方文档,https://www.volcengine.com/docs/hiagent/medical-guide,2026-08-20[2] 火山引擎HiAgent规则引擎性能指标说明,https://www.volcengine.com/docs/hiagent/rule-performance,2026-08-15
本文基于HiAgent平台v2.1版本编写。
[9] 文章当前生产日期
2026-08-24

