tony.cheng
2026-02-09 d31819515e4aac228f26e7cbb92c89e0f520e8ac
refs
author tony.cheng <chengmingwei_1984122@126.com>
Monday, February 9, 2026 18:08 +0800
committer tony.cheng <chengmingwei_1984122@126.com>
Monday, February 9, 2026 18:08 +0800
commitd31819515e4aac228f26e7cbb92c89e0f520e8ac
tree c4ab83fdbfc77911b930217054b72178d9d77131 tree | zip | gz
parent 823cf3819f2f91adeada3707435d40b3dac8f7b4 view | diff
feat: 实现智能外呼自动触发与状态监控功能

- 新增智能外呼自动触发逻辑(CaseDataContext)
- 页面加载后自动发起外呼
- 幂等性检查避免重复触发
- 成功/失败分类处理和提示
- 添加caseId字段用于轮询

- 重构外呼状态轮询机制(OutboundCallWidget)
- 修正API参数:同时传入caseRef和jobId
- 10秒轮询间隔 + 2小时最大轮询时长
- 失败重试10次机制
- 终态自动清理(Succeeded/Failed/Cancelled)
- 状态中文映射显示
- 组件卸载时清理定时器

- 创建OpenSpec提案文档
- proposal.md: 功能概述与影响范围
- tasks.md: 67项实现任务清单
- design.md: 技术决策与风险分析
- spec.md: 7个核心需求 + 20+场景

参考: integrate-auto-outbound-call
5 files added
6 files modified
1655 ■■■■ changed files
API文档.md 295 ●●●●● diff | view | raw | blame | history
openspec/changes/integrate-auto-outbound-call/design.md 243 ●●●●● diff | view | raw | blame | history
openspec/changes/integrate-auto-outbound-call/proposal.md 43 ●●●●● diff | view | raw | blame | history
openspec/changes/integrate-auto-outbound-call/specs/outbound-call-auto-trigger/spec.md 203 ●●●●● diff | view | raw | blame | history
openspec/changes/integrate-auto-outbound-call/tasks.md 66 ●●●●● diff | view | raw | blame | history
web-app/src/App.js 4 ●●●● diff | view | raw | blame | history
web-app/src/components/common/OutboundCallWidget.jsx 474 ●●●●● diff | view | raw | blame | history
web-app/src/contexts/CaseDataContext.jsx 119 ●●●● diff | view | raw | blame | history
web-app/src/services/EvidenceAPIService.js 2 ●●● diff | view | raw | blame | history
web-app/src/services/LawAPIService.js 10 ●●●●● diff | view | raw | blame | history
web-app/src/services/OutboundBotAPIService.js 196 ●●●● diff | view | raw | blame | history