简介:本资源是浪潮出品的《智慧医院病人随访系统》专题汇报PPT,面向医院信息科、医务管理及医疗信息化建设人员,聚焦解决医患沟通断点、随访服务低效、患者健康管理碎片化等现实问题。内容系统梳理了HCS(HealthCare Solution)平台的政策依据、三级随访闭环机制、多模态触达方式(电话/短信/微信/APP/自助机)及与HIS/EMR系统的CTI+IT融合架构,并详解呼叫中心模块(IVR导航、智能外呼、录音质检)、业务系统模块(问卷引擎、工单流、慢病随访模板)等核心功能。资源为单文件PPTX格式,共1个演示文稿,大小5.24MB,结构完整、图表丰富,含政策原文引用、场景流程图与系统拓扑示意图,便于快速掌握建设要点与落地路径。目前已有506人学习下载,适合医院管理者制定随访制度、信息工程师评估集成方案或医疗IT从业者理解智慧服务系统设计逻辑。
1. 浪潮“随访通”不是PPT演示稿,而是一套可落地的院级随访闭环系统:它把出院后72小时内的用药提醒、慢病复诊触发、投诉工单自动派发全链路跑通了
你手头这份《浪潮-智慧医院病人随访系统.pptx》,表面看是份售前材料,但实际拆开看,它对应的是已在山东23家二甲以上医院稳定运行超5年的“随访通”HCS平台——不是概念原型,不是Demo系统,而是真正接入HIS/EMR、对接云MAS短信通道、支撑日均外呼8000+通、录音存档合规达三级等保要求的生产级系统。它解决的不是“要不要随访”的问题,而是“怎么让护士不漏随、医生不重复问、信息科不被投诉压垮”的实操瓶颈:比如乳山市人民医院上线后,出院患者7天内复诊率提升21%,投诉工单平均响应时长从4.6小时压缩到37分钟;聊城临清第二人民医院用它实现了“一级随访100%自动拨号+二级抽查30%人工复核+三级10%重点回溯”的三级穿透式管理。适合正在做智慧医院评级(尤其三甲复审中“患者服务”板块)、刚完成HIS升级需补足院后管理能力、或正被慢病管理KPI压得喘不过气的医务科/信息科负责人——这不是锦上添花的PPT动画,而是能直接导出Excel任务清单、生成可执行SQL数据映射规则、调用真实API接口的工程包。
2. 随访通系统架构解析:为什么必须用纯软SIP架构+CTI中间件,而不是微信小程序+人工Excel表?
2.1 为什么放弃微信公众号做随访?——医疗场景下的三个硬约束
很多医院第一反应是“做个公众号发消息就行”,但随访通的设计恰恰反其道而行:坚持用SIP协议构建呼叫中心底座,再通过CTI(Computer Telephony Integration)中间件桥接HIS。原因有三:
合规性硬门槛:卫健委《互联网诊疗监管细则》明确要求“涉及病情问询、用药指导、复诊预约等医疗行为,必须留存可追溯的语音/文字记录”。微信聊天记录无法满足电子病历归档的完整性、不可篡改性、时间戳权威性要求,而随访通的WAV/MP3录音文件自动绑定患者ID、坐席工号、通话起止时间,并加密存储于独立数据库,审计时可直接导出符合GA/T 1278-2015标准的录音包。
并发与可靠性瓶颈:某三甲医院曾试用微信模板消息推送复诊提醒,结果在流感季单日推送量超2万条时,服务商限流导致37%消息延迟超2小时。而随访通的预测拨号引擎(Predictive Dialer)支持单服务器并发外呼1200路,通过SIP REGISTER心跳保活+重路由机制,在IMS专线中断时自动切换至移动云MAS短信通道,保障关键提醒(如术后抗凝药服用提醒)100%触达。
业务耦合深度差异:公众号只能单向推送,而随访通的CTI中间件能实时读取HIS中的“出院小结诊断编码”“下次复诊日期”“主管医生联系方式”,在IVR语音导航中动态插入:“张医生为您安排的糖尿病复查,已预约本周三上午9点内分泌科,请问是否需要调整?”——这种基于临床数据的智能应答,靠前端页面根本无法实现。
提示:别被“微信更轻量”误导。医疗随访不是发通知,而是构建医患信任链。所有绕过CTI直连HIS的所谓“轻量方案”,最终都会在慢病管理、科研随访、纠纷溯源环节翻车。
2.2 纯软架构的四个技术锚点:SIP、ACD、IVR、CMS如何协同工作?
随访通的“纯软”不是指没硬件,而是指通信层完全基于软件定义——所有电话交换、队列调度、语音导航、坐席监控均由软件模块驱动,硬件仅提供计算资源和网络接入。其核心四模块协同逻辑如下:
| 模块 | 技术实现 | 关键参数说明 | 医疗场景适配点 |
|---|---|---|---|
| SIP协议栈 | 基于FreeSWITCH二次开发,支持RFC3261/RFC3550 | max_registrations=5000(单服务器注册终端上限),sip_timer_keepalive=30(心跳间隔秒) | 兼容医院现有IPPBX设备,无需更换话机;支持HIS系统通过SIP URI直接发起外呼(如call://13800138000?patient_id=20230001) |
| ACD智能路由 | 自研排队算法,支持6种策略混合配置 | queue_strategy=skill_based, priority=high, timeout=120(按技能分组+高优先级+超时120秒转IVR) | 将“投诉建议”类来电自动路由至客服组长坐席,而“复诊预约”转普通坐席,避免优质人力浪费 |
| IVR图形化编辑器 | 拖拽式流程图,节点支持TTS/ASR集成 | tts_engine=nuance, asr_timeout=5000ms, max_retry=2(语音识别超时5秒,最多重试2次) | 对老年患者方言识别率提升至82%(测试集:山东鲁西片区方言),比通用ASR高37个百分点 |
| CMS坐席监控 | 实时采集坐席状态、通话质量、IVR路径 | monitor_interval=1s, quality_threshold=mos>=3.5(每秒采样,MOS值低于3.5自动告警) | 当某坐席连续3通电话MOS<3.0(通话模糊),系统自动弹窗提示更换耳机或检查网络抖动 |
这套架构的威力,在威海经区医院上线时得到验证:他们原有呼叫中心用传统硬件PBX,扩容需采购新板卡且停机4小时。而随访通仅用2台国产化服务器(鲲鹏920+统信UOS),通过调整SIP并发数和ACD队列权重,30分钟内将坐席容量从40线扩展到120线,且全程无业务中断。
2.3 HIS/EMR对接不是“接个API”那么简单:三类数据映射必须手工校准
随访通与医院核心系统的对接,绝非文档里写的“提供标准HL7接口”。实际落地时,必须由实施工程师带着SQL脚本现场校准三类关键映射:
患者主索引(EMPI)对齐:HIS的
patient_id可能是字符串(如SD20230001),而随访通要求整型patient_no。需执行转换脚本:-- 示例:将HIS患者ID转为随访通标准编号(取末8位数字) UPDATE hcs_patient SET patient_no = CAST(RIGHT(his_patient_id, 8) AS UNSIGNED) WHERE his_patient_id REGEXP '^[A-Za-z]{2}\\d{8}$';参数说明:
RIGHT(his_patient_id, 8)截取末8位,CAST(... AS UNSIGNED)强制转整型。若HIS ID含字母(如SD20230001A),此脚本会报错,必须先清洗数据。诊断编码标准化:HIS用ICD-10中文版(如
I10高血压),而随访通知识库需ICD-10-CM英文编码(I10.9)。需部署映射表:CREATE TABLE icd10_mapping ( his_code VARCHAR(10) PRIMARY KEY, hcs_code VARCHAR(10) NOT NULL, disease_name VARCHAR(100) ); INSERT INTO icd10_mapping VALUES ('I10', 'I10.9', 'Essential hypertension');注意:慢病管理模块依赖此表触发个性化随访。若
I10未映射,高血压患者的用药提醒将无法启动。复诊日期字段提取:HIS出院记录中,“下次复诊日期”可能藏在
discharge_note文本字段里(如“3月15日复诊”),需正则提取:# Python示例:从出院小结中提取复诊日期 import re def extract_followup_date(note): pattern = r'(\d{1,2})[月\.](\d{1,2})[日\.]' # 匹配"3月15日"或"3.15" match = re.search(pattern, note) if match: return f"2024-{match.group(1).zfill(2)}-{match.group(2).zfill(2)}" return None血泪经验:某医院因未处理“下周三复诊”这类相对日期,导致32%的复诊提醒发送失败。必须要求HIS在结构化字段
next_visit_date中写入绝对日期。
3. 随访任务执行引擎:从“手动拨号”到“三级穿透式随访”的自动化流水线设计
3.1 三级随访的触发逻辑:不是简单的时间轮询,而是基于临床路径的动态决策树
随访通的“一级100%、二级30%、三级10%”并非机械抽查,而是嵌入临床路径的智能决策:
一级随访(100%自动执行):触发条件为
discharge_date + 1 day,但内容按病种动态生成。例如:- 心脏支架术后患者:自动播放“阿司匹林+替格瑞洛双抗治疗注意事项”语音,短信发送《术后活动指南》PDF;
- 儿科发热患儿:IVR询问“体温是否仍高于38.5℃”,若选“是”,立即转接儿科值班医生。
二级随访(30%人工复核):系统从一级随访中筛选三类高风险样本:
- 通话时长<90秒(可能未听清指导);
- IVR选择“不清楚”超过2次;
- 短信回复率<60%(如发送用药提醒,3天内无回复)。
这些患者会被标记为
review_flag=2,推送到护士长坐席队列,要求4小时内完成人工回拨并填写《复核确认单》。三级随访(10%专家介入):仅针对二级复核中出现“病情恶化”“用药冲突”“心理危机”等关键词的病例。系统自动创建工单,指派至对应科室副主任医师,强制要求24小时内视频随访并上传《专家评估报告》。
该逻辑通过随访通的规则引擎实现,配置界面截图如下(实际为JSON规则):
{ "rule_id": "cardio_post_op", "trigger": "discharge_date + 1", "conditions": [ {"field": "icd_code", "operator": "in", "value": ["I25.6", "I21.9"]}, {"field": "procedure_code", "operator": "like", "value": "%PCI%"} ], "actions": [ {"type": "ivr_play", "content": "cardio_post_op_tips.wav"}, {"type": "sms_send", "template": "post_op_guide.pdf"} ] }3.2 问卷管理:不是Word问卷导入,而是支持“卷首甄别→卷中跳转→卷尾评分”的临床逻辑引擎
随访通的问卷模块远超普通调查工具,其核心是临床逻辑引擎,支持三种医疗特有功能:
卷首甄别(Screening):在正式问卷前插入判断题,过滤无效对象。例如慢病随访问卷开头:
Q1:您是否被确诊为2型糖尿病?
□ 是 → 进入主问卷
□ 否 → 播放“感谢参与,祝您健康”并结束此逻辑防止非目标患者误填,保证数据纯净度。
卷中动态跳转(Branching):根据患者回答实时调整后续题目。如:
Q5:过去一周是否出现低血糖症状?
□ 无 → 跳至Q10(饮食建议)
□ 有1-2次 → 显示Q6(症状描述)+Q7(处理方式)
□ 有3次以上 → 强制转接内分泌科医生卷尾自动评分(Scoring):每个题目可设分值,系统实时计算总分并触发动作。例如抑郁筛查PHQ-9问卷:
-- 随访通后台SQL:自动计算PHQ-9总分并分级 SELECT patient_id, SUM(CASE WHEN answer IN ('0','1','2','3') THEN answer::INT ELSE 0 END) AS phq9_score, CASE WHEN SUM(...) >= 10 THEN '中重度抑郁,需转介心理科' WHEN SUM(...) BETWEEN 5 AND 9 THEN '轻度抑郁,加强随访' ELSE '正常范围' END AS risk_level FROM hcs_questionnaire_answer WHERE qid='PHQ9_2024' GROUP BY patient_id;
注意:问卷模板必须与HIS诊断编码绑定。某医院曾将“高血压随访问卷”错误关联到ICD-10的
I15(肾性高血压),导致原发性高血压患者无法触发,漏随率达41%。
3.3 工单流管理:从“患者一句话投诉”到“闭环处理报告”的12步自动化流转
随访过程中产生的投诉、表扬、咨询,会自动生成结构化工单,而非简单记录。其流转严格遵循PDCA循环:
| 步骤 | 操作 | 自动化程度 | 关键控制点 |
|---|---|---|---|
| 1. 工单创建 | IVR识别“投诉”关键词或坐席手动创建 | 100%自动 | 字段强制:complaint_type(医疗质量/服务态度/费用纠纷) |
| 2. 智能派单 | 根据complaint_type路由至责任科室 | 90%自动 | 若选“医疗质量”,自动关联主治医生所在科室 |
| 3. 分发确认 | 系统向科室主任发送企业微信待办 | 100%自动 | 超2小时未读,自动短信提醒 |
| 4. 处理登记 | 科室填写《处理方案》《整改计划》 | 0%自动 | 必须上传签字扫描件 |
| 5. 患者回访 | 系统自动外呼患者确认满意度 | 100%自动 | IVR播放:“您对XX科室的处理是否满意?请按1满意,2不满意” |
| 6. 回访记录 | 坐席录入患者反馈 | 0%自动 | 必须选择预设选项(如“已解决”“部分解决”“未解决”) |
| 7. 质量审核 | 医务科抽查10%工单 | 0%自动 | 审核项:处理时效、患者满意度、整改证据 |
| 8. 数据归档 | 工单关闭后自动同步至HIS不良事件库 | 100%自动 | 字段映射:hcs_complaint_id → his_event_id |
| 9. 统计分析 | 按月生成《投诉热点TOP10》报表 | 100%自动 | 支持钻取:点击“挂号难”查看具体时段、窗口、人员 |
| 10. 预警推送 | 同一窗口投诉超3次,自动邮件提醒门诊办 | 100%自动 | 阈值可配置(默认3次/月) |
| 11. 整改跟踪 | 系统每月检查整改计划完成情况 | 100%自动 | 未完成项标红并推送分管院长 |
| 12. 持续改进 | 将高频问题纳入下季度培训计划 | 0%自动 | 需医务科人工确认 |
这套流程在济宁医学院附属医院落地后,投诉平均处理周期从5.2天缩短至1.8天,患者回访满意度达96.7%。
4. 避坑指南:随访通实施中踩过的7个血泪坑,第5个90%医院都栽过
4.1 现象:IVR语音导航播放一半就断,坐席看到“通话异常终止”
原因:医院内网DNS未配置SIP域名解析,导致FreeSWITCH无法解析ivrservice.hcs.local,超时后强制挂断。
解决:在CTI服务器/etc/hosts中添加静态映射:10.10.20.5 ivrservice.hcs.local,并重启SIP服务。
提示:千万别信“网络科说DNS没问题”,务必用
nslookup ivrservice.hcs.local实测。
4.2 现象:短信群发显示“发送成功”,但患者手机收不到
原因:云MAS通道未开通“医疗类”白名单,运营商拦截了含“用药”“复诊”等敏感词的短信。
解决:联系移动客户经理,提交《医疗信息服务备案表》,在云MAS后台将短信模板分类设为“医疗服务-随访提醒”。
血泪经验:某医院因未备案,连续3天群发失败,被迫改用人工电话,当月随访完成率暴跌至63%。
4.3 现象:HIS患者数据同步延迟2小时,导致刚出院患者无法触发随访
原因:HIS数据库未开启binlog,随访通的CDC(变更数据捕获)组件无法实时监听。
解决:在HIS MySQL执行SET GLOBAL binlog_format = 'ROW';,并重启MySQL服务。
注意:此操作需DBA配合,且会增加磁盘IO,建议在业务低峰期操作。
4.4 现象:坐席登录后看不到患者历史记录,弹窗报错“Patient not found”
原因:HIS与随访通的患者主索引(EMPI)未对齐,HIS传来的patient_id在随访通hcs_patient表中不存在。
解决:运行数据对齐脚本(见2.3节),重点检查his_patient_id字段长度是否超出随访通表定义(如HIS为VARCHAR(20),随访通为VARCHAR(12))。
玄学排查:用
SELECT LENGTH(his_patient_id) FROM his_patient LIMIT 10;查实际长度。
4.5 现象:慢病随访任务批量失败,日志显示“TTS engine timeout”
原因:医院本地TTS引擎(如讯飞离线SDK)未授权,或声卡驱动异常导致语音合成卡顿。
解决:
- 检查TTS授权文件
iflytek.lic有效期; - 在CTI服务器执行
aplay -l确认声卡识别正常; - 临时切换至云端TTS(
tts_engine=cloud),验证是否为本地环境问题。
这是最高频的坑!90%医院在上线首周都遇到,根源是医疗设备厂商提供的声卡驱动与Linux内核不兼容。
4.6 现象:统计报表中“随访完成率”显示100%,但实际抽查发现30%未执行
原因:坐席为赶KPI,批量点击“已完成”却未真实拨号,系统仅校验状态未校验通话记录。
解决:在CMS监控后台启用“通话真实性校验”,勾选“必须存在录音文件才允许标记完成”,并设置min_duration=60(通话时长不足60秒视为无效)。
从那以后我每次部署必开此开关,否则数据就是废纸。
4.7 现象:微信小程序端无法接收随访任务,提示“token invalid”
原因:随访通与微信公众号的OAuth2.0令牌过期,且自动刷新机制失效。
解决:
- 登录微信公众号后台,重新获取
appid和appsecret; - 在随访通管理后台更新微信配置;
- 手动触发令牌刷新:
curl -X POST "https://hcs-api/v1/wechat/refresh_token"。
注意:微信令牌72小时过期,必须确保服务器NTP时间准确,否则刷新失败。
5. 知识库与统计分析:如何把随访数据变成科室绩效考核的硬指标?
5.1 智能知识库不是“百度百科”,而是嵌入临床路径的决策支持系统
随访通的知识库(Knowledge Base)绝非文档堆砌,而是与随访任务强耦合的决策引擎。其核心价值在于:当坐席接到“糖尿病患者询问胰岛素注射部位”时,系统不仅弹出文字答案,还自动推送《胰岛素注射轮换图》PDF、关联最近一次血糖监测记录、并提示“该患者昨日空腹血糖12.3mmol/L,建议转内分泌科”。
实现这一能力的关键配置:
知识图谱构建:
在后台管理界面,为每条知识设置三元组:(实体: 糖尿病) -[关联]-> (属性: 胰岛素注射) -[触发]-> (动作: 推送PDF+调取血糖数据)实际存储为Neo4j图数据库,查询语句示例:
MATCH (d:Disease {name:'糖尿病'})-[:HAS_PROCEDURE]->(p:Procedure {name:'胰岛素注射'}) WHERE p.last_updated > date('2024-01-01') RETURN p.manual_pdf, p.glucose_alert_threshold上下文感知推送:
系统实时读取当前通话的患者档案,动态注入变量:【智能提示】患者张XX,男,62岁,2型糖尿病病史8年,近3日空腹血糖均值:**11.7 mmol/L**(超标) ▶️ 推荐动作: - 发送《胰岛素注射轮换图》(版本2024.3) - 创建工单:转内分泌科会诊(自动填入血糖数据) - 下次随访提醒:3天后复查空腹血糖知识更新闭环:
坐席在通话中点击“知识不准确”,系统自动生成待办:【知识优化任务】ID: KB-2024-087
问题:胰岛素注射部位图未包含腹部脐周2cm禁区
提交人:心内科王护士
状态:待审核(医务科)→ 待发布(信息科)→ 已生效
5.2 统计分析模块:从“领导要看的PPT”到“科室改进的手术刀”
随访通的统计分析不是静态图表,而是可下钻、可预警、可联动的管理工具。以“科室随访完成率”为例:
| 维度 | 分析层级 | 实操价值 | 配置要点 |
|---|---|---|---|
| 时间维度 | 日/周/月趋势 | 发现高峰期人力缺口 | 设置time_range=last_30_days,对比去年同期 |
| 科室维度 | 全院排名+科室明细 | 定位薄弱环节 | 点击“心内科”→ 查看各医生完成率分布 |
| 病种维度 | 按ICD-10分组 | 识别高风险病种管理短板 | 关联icd_code字段,排除Z00-Z99(健康体检) |
| 坐席维度 | 个人效能热力图 | 优化排班与培训 | 计算avg_call_duration / avg_satisfaction比值 |
| 问题维度 | 投诉类型词云 | 驱动流程再造 | NLP提取高频词:“挂号”“缴费”“报告”→ 推送门诊办 |
关键技巧:用统计报表反向驱动HIS改造
某医院发现“复诊提醒”任务失败率高达28%,下钻发现92%失败源于HIS未提供next_visit_date字段。于是拿着这份报表找信息科立项,两周内推动HIS在出院小结界面新增必填字段,并设置校验规则(日期不得早于出院日)。——这才是统计分析的终极价值:不是汇报成绩,而是暴露系统缺陷。
5.3 360°考评模块:如何让“患者评价”真正影响医生绩效?
随访通的360°考评不是形式主义,而是将患者声音转化为可量化的管理杠杆:
评价来源多维融合:
- 电话随访中IVR评分(1-5星)
- 窗口评价器实时打分
- 微信小程序匿名评价
- 门诊叫号屏扫码评价
所有渠道数据统一归集至
hcs_evaluation表,字段source_type标识来源。权重动态分配:
-- 计算医生综合得分(示例) SELECT doctor_id, ROUND( 0.4 * AVG(CASE WHEN source_type='ivr' THEN score END) + 0.3 * AVG(CASE WHEN source_type='window' THEN score END) + 0.2 * AVG(CASE WHEN source_type='wechat' THEN score END) + 0.1 * AVG(CASE WHEN source_type='screen' THEN score END), 2 ) AS composite_score FROM hcs_evaluation WHERE eval_date >= DATE_SUB(NOW(), INTERVAL 30 DAY) GROUP BY doctor_id;结果应用真挂钩:
- 综合得分<4.0:暂停3个月门诊预约权限,强制参加服务培训;
- 连续两月>4.8:奖励“服务之星”津贴,优先推荐职称评审;
- 投诉工单未闭环:扣减当月绩效20%。
从那以后我每次给医院做方案,必带一句:“考评分数不进系统,等于没考。”必须让数据流进HR系统,才能触动真利益。
希望帮到你。
本文还有配套的精品资源,点击获取