2026-05-12

This commit is contained in:
2026-05-12 12:24:11 +08:00
parent db71245cbd
commit b20da3cd06
597 changed files with 24930 additions and 35355 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,871 @@
**文档版本**V1.0
**编制日期**2024年1月
**文档状态**:初稿
---
## 第一章 项目概述
### 1.1 项目背景
本企业主营道路救援、家政服务、代驾服务三大业务板块面向个人消费者ToC提供服务。随着业务规模扩大现需建设一套专业的呼叫中心系统
以提升客户服务体验、提高服务响应效率、降低人工成本。
### 1.2 项目目标
| 目标维度 | 具体目标 |
|---------|---------|
| **服务能力** | 支持150坐席同时在线日处理呼叫量50,000通 |
| **响应效率** | 道路救援等紧急服务实现快速响应7×24小时不间断服务 |
| **人工效率** | 通过预测式外呼提升坐席利用率,减少空闲等待时间 |
| **自动化水平** | 通过智能IVR和机器人实现常见问题自助解答、批量通知自动化 |
| **系统稳定性** | 主备高可用架构,确保核心业务(道路救援)不中断 |
### 1.3 项目范围
**纳入范围:**
- 基础呼叫能力(呼入/呼出)
- 智能IVR与语音导航
- 呼入/呼出机器人
- 预测式外呼
- 无人化批量通知
- CRM系统集成API对接
- 软电话条组件
- 实时监控大屏
- 班长监控功能
- 全程录音
- 主备高可用部署
**不纳入本期范围:**
- 统计报表系统(二期规划)
- 智能质检系统(二期规划)
- 短信功能(由第三方平台提供)
### 1.4 术语定义
| 术语 | 定义 |
|------|------|
| **ACD** | 自动呼叫分配Automatic Call Distribution |
| **IVR** | 交互式语音应答Interactive Voice Response |
| **ASR** | 自动语音识别Automatic Speech Recognition |
| **TTS** | 语音合成Text To Speech |
| **NLU** | 自然语言理解Natural Language Understanding |
| **CTI** | 计算机电话集成Computer Telephony Integration |
| **SIP** | 会话发起协议Session Initiation Protocol |
---
## 第二章 业务需求
### 2.1 业务架构
```
┌─────────────────────────────────────────────────────────────────┐
│ 客户触点 │
│ 道路救援热线 家政服务热线 代驾服务热线 │
│ (400-XXX-XXXX) (400-XXX-XXXX) (固话/400) │
└───────────────┬─────────────────┬─────────────────┬─────────────┘
│ │ │
▼ ▼ ▼
┌─────────────────────────────────────────────────────────────────┐
│ 呼叫中心系统 │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 智能IVR │ │ 呼入机器人│ │ ACD分配 │ │ 外呼系统 │ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 坐席管理 │ │ 录音系统 │ │ 实时监控 │ │ API网关 │ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │
└───────────────────────────┬─────────────────────────────────────┘
│ API
┌─────────────────────────────────────────────────────────────────┐
│ CRM/业务系统 │
│ 客户管理 │ 工单管理 │ 派单系统 │
└─────────────────────────────────────────────────────────────────┘
```
### 2.2 呼入业务场景
#### 2.2.1 道路救援来电场景
**业务流程:**
```
客户来电
→ 智能IVR语音识别"道路救援"
→ 机器人收集初步信息(可选)
→ 转救援技能组
→ ACD分配历史服务优先 > 最长空闲 > 轮询)
→ 技能组全忙时溢出到备用组
→ 坐席接听 + CRM弹屏
→ 坐席在CRM创建工单/派单
→ 通话结束 → 录音保存
```
**业务要求:**
- 响应时效要求高,需优先保障接通率
- 支持7×24小时服务
- 来电需快速识别客户身份,展示历史服务记录
#### 2.2.2 家政服务来电场景
**业务流程:**
```
客户来电
→ 智能IVR按键或语音选择"家政服务"
→ 常见问题解答(服务项目、价格咨询等)
→ 客户需要人工服务 → 转家政技能组
→ 坐席接听 + CRM弹屏
→ 预约服务/创建工单
→ 通话结束 → 录音保存
```
#### 2.2.3 代驾服务来电场景
**业务流程:**
```
客户来电
→ 智能IVR语音识别"叫代驾"
→ 转代驾技能组
→ 坐席接听 + CRM弹屏
→ 创建代驾订单/派单
→ 通话结束 → 录音保存
```
#### 2.2.4 投诉来电场景
**业务流程:**
```
客户来电
→ 智能IVR识别"投诉"意图)
→ 直接转人工(投诉不经机器人处理)
→ 分配至对应业务技能组或投诉专席
→ CRM弹屏 + 标记投诉标签
→ 坐席记录投诉内容
```
### 2.3 呼出业务场景
#### 2.3.1 预测式外呼(营销/回访)
**业务流程:**
```
业务系统推送外呼任务(客户名单)
→ 呼叫中心批量拨打
→ 客户接听 → 自动转接空闲坐席
→ CRM弹屏展示客户信息
→ 坐席进行营销/回访
→ 通话结束 → 录音保存 → 话单回传业务系统
```
**业务要求:**
- 系统自动拨打,接通后才转坐席,减少坐席等待时间
- 支持接通率、坐席利用率统计
- 外呼任务支持暂停、恢复、停止
#### 2.3.2 机器人自动外呼(通知类)
**场景一:服务人员派出/即将到达通知**
```
业务系统触发通知API调用
→ 呼叫中心自动拨打客户电话
→ 播放TTS语音"您好您预约的道路救援服务师傅已出发预计10分钟到达..."
→ 通话结束 → 结果回传业务系统
```
**场景二:账单催缴提醒**
```
业务系统推送催缴名单
→ 批量自动拨打
→ 播放TTS语音"您好,您有一笔待支付账单..."
→ 纯语音播报,无需交互
→ 拨打结果回传(接通/未接通/关机等)
```
#### 2.3.3 机器人自动外呼(回访/满意度调查)
**业务流程:**
```
业务系统推送回访任务
→ 呼叫中心自动拨打
→ 播放TTS语音"您好请问您对本次服务满意吗满意请按1不满意请按2"
→ 采集客户按键
→ 按键结果回传业务系统
→ 不满意客户可选择转人工跟进
```
### 2.4 机器人客服场景
#### 2.4.1 呼入机器人功能定位
| 功能 | 说明 |
|------|------|
| **语音导航** | 支持客户语音说出需求,自动识别并转接对应技能组 |
| **常见问题解答** | 支持50个以上FAQ自动语音解答 |
| **转人工预处理** | 收集客户初步信息后转人工,提高坐席效率 |
#### 2.4.2 转人工触发条件
| 触发条件 | 说明 |
|---------|------|
| 客户主动要求 | 客户说"转人工"或按键选择转人工 |
| 识别失败 | 机器人连续2-3次无法识别客户意图 |
| 特定问题类型 | 投诉类问题直接转人工,不经机器人处理 |
---
## 第三章 功能需求
### 3.1 智能IVR模块
#### 3.1.1 功能清单
| 功能编号 | 功能名称 | 功能描述 | 优先级 |
|---------|---------|---------|--------|
| IVR-001 | 多级语音菜单 | 支持配置多级IVR语音菜单按键导航 | P0 |
| IVR-002 | 语音识别导航 | 集成阿里云ASR支持客户语音说出需求自动识别 | P0 |
| IVR-003 | 多业务线路由 | 根据来电号码400/固话自动进入对应业务IVR流程 | P0 |
| IVR-004 | 时间条件路由 | 支持按工作时间/节假日配置不同IVR流程 | P1 |
| IVR-005 | 黑名单拦截 | 来电号码在黑名单中自动播放提示后挂断 | P1 |
| IVR-006 | VIP客户识别 | VIP客户来电自动优先排队或转专属坐席 | P2 |
| IVR-007 | IVR流程可视化配置 | 提供可视化拖拽界面配置IVR流程 | P1 |
#### 3.1.2 语音识别要求
- **ASR供应商**:阿里云语音识别
- **识别准确率**≥90%
- **响应时间**≤500ms
- **支持方言**:普通话为主,可选支持粤语、四川话等
### 3.2 ACD自动分配模块
#### 3.2.1 功能清单
| 功能编号 | 功能名称 | 功能描述 | 优先级 |
|---------|---------|---------|--------|
| ACD-001 | 技能组管理 | 支持创建多个技能组(救援组、家政组、代驾组) | P0 |
| ACD-002 | 坐席技能配置 | 坐席可属于一个或多个技能组,配置技能等级 | P0 |
| ACD-003 | 历史服务优先 | 来电客户优先分配给上次服务的坐席 | P0 |
| ACD-004 | 最长空闲优先 | 同技能组内优先分配给空闲时间最长的坐席 | P0 |
| ACD-005 | 轮询分配 | 同技能组内按顺序轮流分配 | P0 |
| ACD-006 | 分配策略优先级 | 支持配置分配策略优先级:历史服务 > 最长空闲 > 轮询 | P0 |
| ACD-007 | 技能组溢出 | 技能组全忙时,来电溢出到配置的备用技能组 | P0 |
| ACD-008 | 排队等待 | 所有坐席忙时,来电进入排队,播放等待音乐 | P0 |
| ACD-009 | 排队超时处理 | 排队超时可配置:继续等待/溢出/留言/回拨 | P1 |
| ACD-010 | 排队位置播报 | 向等待客户播报当前排队位置 | P2 |
### 3.3 坐席管理模块
#### 3.3.1 功能清单
| 功能编号 | 功能名称 | 功能描述 | 优先级 |
|---------|---------|---------|--------|
| AGT-001 | 坐席签入/签出 | 坐席上下班签入签出系统 | P0 |
| AGT-002 | 坐席状态管理 | 支持状态:空闲、通话中、振铃中、后处理、小休、忙碌 | P0 |
| AGT-003 | 小休原因 | 小休时需选择原因(用餐、洗手间、培训等) | P1 |
| AGT-004 | 状态自动切换 | 通话结束自动进入后处理状态,超时自动转空闲 | P0 |
| AGT-005 | 后处理时长配置 | 可配置后处理时长如30秒 | P1 |
| AGT-006 | 强制签出 | 班长可强制签出坐席 | P1 |
#### 3.3.2 坐席工作台要求
- 坐席不使用呼叫中心独立工作台
- 坐席在CRM系统中操作业务
- 呼叫中心提供**软电话条组件**嵌入CRM页面
- 软电话条通过WebSocket与呼叫中心通信
- 同时支持IP话机SIP协议注册
### 3.4 软电话条组件
#### 3.4.1 功能清单
| 功能编号 | 功能名称 | 功能描述 | 优先级 |
|---------|---------|---------|--------|
| SFT-001 | 签入/签出 | 坐席登录CRM后通过软电话条签入呼叫中心 | P0 |
| SFT-002 | 状态切换 | 置忙/置闲/小休状态切换按钮 | P0 |
| SFT-003 | 来电弹屏触发 | 来电时向CRM发送弹屏事件携带来电号码、客户ID等 | P0 |
| SFT-004 | 接听/挂断 | 点击接听/挂断按钮控制通话 | P0 |
| SFT-005 | 保持/取回 | 通话保持(播放等待音乐)和取回 | P0 |
| SFT-006 | 静音 | 坐席侧静音 | P1 |
| SFT-007 | 转接 | 转接至其他坐席/技能组/外线号码 | P0 |
| SFT-008 | 咨询转 | 先与第三方通话咨询,再决定是否转接 | P1 |
| SFT-009 | 三方通话 | 坐席、客户、第三方三方通话 | P1 |
| SFT-010 | 点击拨号 | 在CRM中点击号码呼出 | P0 |
| SFT-011 | 手动拨号 | 手动输入号码拨打 | P0 |
| SFT-012 | 通话计时 | 显示当前通话时长 | P0 |
| SFT-013 | 来电信息展示 | 显示来电号码、归属地、技能组等 | P0 |
#### 3.4.2 软电话条技术要求
| 要求项 | 说明 |
|-------|------|
| **前端技术** | Web组件支持iframe嵌入或JS SDK集成 |
| **通信协议** | WebSocket长连接实时接收呼叫事件 |
| **语音方案** | WebRTC浏览器软电话或SIP话机硬件话机 |
| **浏览器支持** | Chrome 70+、Firefox 65+、Edge 79+ |
### 3.5 呼入通话控制
#### 3.5.1 功能清单
| 功能编号 | 功能名称 | 功能描述 | 优先级 |
|---------|---------|---------|--------|
| IBC-001 | 来电接入 | 支持SIP中继接入来电 | P0 |
| IBC-002 | 来电排队 | 坐席全忙时来电进入队列等待 | P0 |
| IBC-003 | 等待音乐 | 排队等待时播放等待音乐 | P0 |
| IBC-004 | 来电转接 | 支持盲转、咨询转、转技能组、转外线 | P0 |
| IBC-005 | 三方通话 | 支持三方会议通话 | P1 |
| IBC-006 | 通话保持 | 通话保持并播放等待音乐 | P0 |
| IBC-007 | 通话录音 | 全程录音,支持双声道(坐席/客户分轨)| P0 |
### 3.6 呼出通话控制
#### 3.6.1 功能清单
| 功能编号 | 功能名称 | 功能描述 | 优先级 |
|---------|---------|---------|--------|
| OBC-001 | 点击外呼 | 坐席点击号码发起外呼 | P0 |
| OBC-002 | 外显号码设置 | 支持配置外呼显示的主叫号码 | P0 |
| OBC-003 | 外呼转接 | 外呼通话中支持转接 | P0 |
| OBC-004 | 通话录音 | 外呼通话全程录音 | P0 |
### 3.7 预测式外呼模块
#### 3.7.1 功能清单
| 功能编号 | 功能名称 | 功能描述 | 优先级 |
|---------|---------|---------|--------|
| PDL-001 | 外呼任务创建 | 通过API创建外呼任务导入号码名单 | P0 |
| PDL-002 | 任务状态控制 | 支持任务启动、暂停、恢复、停止 | P0 |
| PDL-003 | 预测式拨号算法 | 根据坐席空闲情况自动计算拨打频率 | P0 |
| PDL-004 | 接通转坐席 | 客户接听后自动转接空闲坐席 | P0 |
| PDL-005 | 无人接听处理 | 无人接听/忙音/关机等自动标记状态 | P0 |
| PDL-006 | 外呼时段限制 | 可配置允许外呼的时间段如9:00-21:00 | P1 |
| PDL-007 | 号码去重 | 同一任务内号码自动去重 | P1 |
| PDL-008 | 重试策略 | 未接通号码可配置自动重试次数和间隔 | P1 |
| PDL-009 | 坐席利用率统计 | 统计坐席有效通话时长占比 | P0 |
| PDL-010 | 接通率统计 | 统计任务接通率 | P0 |
### 3.8 机器人外呼模块
#### 3.8.1 功能清单
| 功能编号 | 功能名称 | 功能描述 | 优先级 |
|---------|---------|---------|--------|
| RBT-001 | 批量通知任务 | 通过API创建批量语音通知任务 | P0 |
| RBT-002 | TTS语音播放 | 集成阿里云TTS文本转语音播放 | P0 |
| RBT-003 | 变量替换 | 支持语音内容中插入变量(姓名、时间、金额等) | P0 |
| RBT-004 | 纯播报模式 | 播放语音后直接挂断 | P0 |
| RBT-005 | 按键采集模式 | 播放语音后等待客户按键,采集结果 | P0 |
| RBT-006 | 按键结果回传 | 按键结果通过回调接口推送至业务系统 | P0 |
| RBT-007 | 无应答处理 | 客户无应答/超时可配置重试或标记 | P1 |
| RBT-008 | 并发控制 | 可配置任务最大并发拨打数 | P1 |
| RBT-009 | 任务进度查询 | API查询任务进度和结果 | P0 |
### 3.9 呼入机器人模块
#### 3.9.1 功能清单
| 功能编号 | 功能名称 | 功能描述 | 优先级 |
|---------|---------|---------|--------|
| IRB-001 | 语音识别 | 集成阿里云ASR识别客户语音 | P0 |
| IRB-002 | 意图识别 | 对接NLU平台识别客户意图 | P0 |
| IRB-003 | FAQ问答 | 支持配置50+常见问题及答案 | P0 |
| IRB-004 | 语音合成应答 | 集成阿里云TTS合成语音应答 | P0 |
| IRB-005 | 多轮对话 | 支持多轮对话收集信息 | P1 |
| IRB-006 | 转人工-主动请求 | 客户说"转人工"触发转接 | P0 |
| IRB-007 | 转人工-识别失败 | 连续N次识别失败自动转人工 | P0 |
| IRB-008 | 转人工-特定意图 | 识别到投诉等意图直接转人工 | P0 |
| IRB-009 | 转接携带信息 | 转人工时携带已收集的信息至坐席 | P1 |
| IRB-010 | 话术配置 | 支持配置机器人话术和回复内容 | P0 |
### 3.10 录音管理模块
#### 3.10.1 功能清单
| 功能编号 | 功能名称 | 功能描述 | 优先级 |
|---------|---------|---------|--------|
| REC-001 | 全程录音 | 所有呼入呼出通话全程录音 | P0 |
| REC-002 | 双声道录音 | 坐席和客户分轨录音(便于质检) | P1 |
| REC-003 | 录音存储 | 录音文件存储至NAS/分布式存储 | P0 |
| REC-004 | 长期保存 | 支持录音长期保存,定期归档 | P0 |
| REC-005 | 录音检索 | 按通话ID、时间、号码等检索录音 | P0 |
| REC-006 | 录音下载 | 通过API获取录音文件下载地址 | P0 |
| REC-007 | 录音权限 | 录音访问权限控制 | P1 |
### 3.11 班长监控模块
#### 3.11.1 功能清单
| 功能编号 | 功能名称 | 功能描述 | 优先级 |
|---------|---------|---------|--------|
| SUP-001 | 坐席状态监控 | 实时查看所有坐席当前状态 | P0 |
| SUP-002 | 实时监听 | 监听坐席与客户通话,双方不知情 | P0 |
| SUP-003 | 强插通话 | 加入通话,三方均可听到 | P0 |
| SUP-004 | 强拆通话 | 强制结束坐席通话 | P0 |
| SUP-005 | 密语(可选) | 对坐席单向说话,客户听不到(二期) | P2 |
| SUP-006 | 强制签出 | 强制将坐席签出系统 | P1 |
| SUP-007 | 强制置忙 | 强制将坐席状态设为忙碌 | P1 |
### 3.12 实时监控大屏
#### 3.12.1 功能清单
| 功能编号 | 功能名称 | 功能描述 | 优先级 |
|---------|---------|---------|--------|
| DSP-001 | 整体概览 | 展示当前呼入量、呼出量、接通率等 | P0 |
| DSP-002 | 坐席状态分布 | 展示各状态坐席数量(空闲、通话、小休等) | P0 |
| DSP-003 | 技能组监控 | 各技能组排队数、等待时长、可用坐席数 | P0 |
| DSP-004 | 实时告警 | 排队超阈值、坐席空闲过少等告警提示 | P1 |
| DSP-005 | 趋势图表 | 当日话务量趋势图(按小时) | P1 |
| DSP-006 | 大屏适配 | 支持大屏显示器展示 | P0 |
---
## 第四章 接口需求
### 4.1 接口概述
呼叫中心系统作为通信能力中台通过API方式为CRM/业务系统提供呼叫能力。接口采用RESTful API + WebSocket事件推送模式。
### 4.2 接口清单
#### 4.2.1 呼入控制接口
| 接口编号 | 接口名称 | 请求方式 | 说明 |
|---------|---------|---------|------|
| API-IN-001 | 接听来电 | POST | 坐席接听当前来电 |
| API-IN-002 | 挂断通话 | POST | 挂断当前通话 |
| API-IN-003 | 保持通话 | POST | 将通话置于保持状态 |
| API-IN-004 | 取回通话 | POST | 取回保持的通话 |
| API-IN-005 | 转接通话 | POST | 转接至指定坐席/技能组/外线 |
| API-IN-006 | 咨询通话 | POST | 发起咨询通话 |
| API-IN-007 | 咨询转移 | POST | 咨询后转移 |
| API-IN-008 | 三方通话 | POST | 建立三方通话 |
#### 4.2.2 呼出控制接口
| 接口编号 | 接口名称 | 请求方式 | 说明 |
|---------|---------|---------|------|
| API-OUT-001 | 点击外呼 | POST | 坐席发起外呼 |
| API-OUT-002 | 取消外呼 | POST | 取消正在拨打的外呼 |
| API-OUT-003 | 预览式外呼确认 | POST | 坐席确认拨打预览号码 |
#### 4.2.3 坐席状态接口
| 接口编号 | 接口名称 | 请求方式 | 说明 |
|---------|---------|---------|------|
| API-AGT-001 | 坐席签入 | POST | 坐席签入系统 |
| API-AGT-002 | 坐席签出 | POST | 坐席签出系统 |
| API-AGT-003 | 置忙 | POST | 坐席设置为忙碌状态 |
| API-AGT-004 | 置闲 | POST | 坐席设置为空闲状态 |
| API-AGT-005 | 小休 | POST | 坐席进入小休状态 |
| API-AGT-006 | 查询坐席状态 | GET | 查询指定坐席当前状态 |
| API-AGT-007 | 批量查询坐席状态 | GET | 批量查询坐席状态 |
#### 4.2.4 外呼任务接口
| 接口编号 | 接口名称 | 请求方式 | 说明 |
|---------|---------|---------|------|
| API-TASK-001 | 创建外呼任务 | POST | 创建预测式/机器人外呼任务 |
| API-TASK-002 | 导入号码 | POST | 向任务导入外呼号码 |
| API-TASK-003 | 启动任务 | POST | 启动外呼任务 |
| API-TASK-004 | 暂停任务 | POST | 暂停外呼任务 |
| API-TASK-005 | 恢复任务 | POST | 恢复暂停的任务 |
| API-TASK-006 | 停止任务 | POST | 停止外呼任务 |
| API-TASK-007 | 查询任务进度 | GET | 查询任务执行进度 |
| API-TASK-008 | 查询任务结果 | GET | 查询任务拨打结果明细 |
#### 4.2.5 单条外呼接口(通知类)
| 接口编号 | 接口名称 | 请求方式 | 说明 |
|---------|---------|---------|------|
| API-NOTIFY-001 | 发起语音通知 | POST | 触发单条语音通知外呼 |
| API-NOTIFY-002 | 查询通知结果 | GET | 查询通知拨打结果 |
#### 4.2.6 录音接口
| 接口编号 | 接口名称 | 请求方式 | 说明 |
|---------|---------|---------|------|
| API-REC-001 | 查询录音列表 | GET | 按条件查询录音记录 |
| API-REC-002 | 获取录音下载地址 | GET | 获取录音文件下载URL |
#### 4.2.7 监控接口
| 接口编号 | 接口名称 | 请求方式 | 说明 |
|---------|---------|---------|------|
| API-MON-001 | 监听通话 | POST | 班长监听指定坐席通话 |
| API-MON-002 | 强插通话 | POST | 班长强插指定坐席通话 |
| API-MON-003 | 强拆通话 | POST | 班长强制挂断指定坐席通话 |
| API-MON-004 | 实时统计数据 | GET | 获取实时监控统计数据 |
| API-MON-005 | 技能组排队信息 | GET | 获取各技能组排队情况 |
### 4.3 事件推送WebSocket
#### 4.3.1 通话事件
| 事件编号 | 事件名称 | 触发时机 | 推送内容 |
|---------|---------|---------|---------|
| EVT-001 | 来电振铃 | 来电分配到坐席时 | 来电号码、客户ID、技能组、IVR收集信息等 |
| EVT-002 | 通话接通 | 坐席接听后 | 通话ID、接通时间 |
| EVT-003 | 通话挂断 | 通话结束后 | 通话ID、挂断方、通话时长 |
| EVT-004 | 转接振铃 | 转接到新坐席振铃时 | 转接来源、来电信息 |
| EVT-005 | 外呼振铃 | 外呼拨打中 | 外呼号码、坐席ID |
| EVT-006 | 外呼接通 | 客户接听 | 通话ID |
| EVT-007 | 外呼失败 | 外呼未接通 | 失败原因(无人接听/忙/关机等) |
#### 4.3.2 坐席状态事件
| 事件编号 | 事件名称 | 触发时机 | 推送内容 |
|---------|---------|---------|---------|
| EVT-101 | 状态变更 | 坐席状态变化时 | 坐席ID、新状态、旧状态、时间 |
| EVT-102 | 签入成功 | 坐席签入成功 | 坐席ID、技能组 |
| EVT-103 | 签出成功 | 坐席签出成功 | 坐席ID |
#### 4.3.3 话单推送
| 事件编号 | 事件名称 | 触发时机 | 推送内容 |
|---------|---------|---------|---------|
| EVT-201 | 话单推送 | 通话结束后 | 通话ID、主被叫、开始时间、结束时间、时长、录音地址、坐席ID、技能组、呼叫类型等 |
#### 4.3.4 机器人交互结果推送
| 事件编号 | 事件名称 | 触发时机 | 推送内容 |
|---------|---------|---------|---------|
| EVT-301 | 按键结果 | 客户按键后 | 任务ID、号码、按键值、时间 |
| EVT-302 | 机器人通话结果 | 机器人外呼结束 | 任务ID、号码、接通状态、通话时长、按键结果 |
---
## 第五章 非功能需求
### 5.1 性能需求
| 指标项 | 要求 |
|-------|------|
| **并发坐席数** | 支持150坐席同时在线 |
| **并发通话数** | 支持120路并发通话含呼入+呼出) |
| **日处理量** | 支持日均50,000通呼叫 |
| **呼叫建立时延** | 来电从接入到振铃坐席 ≤ 1秒 |
| **API响应时间** | 95%请求响应 ≤ 200ms |
| **事件推送时延** | 事件产生到推送至CRM ≤ 500ms |
| **ASR识别延迟** | 语音识别延迟 ≤ 500ms |
| **系统可用性** | ≥ 99.9%全年停机不超过8.76小时) |
### 5.2 高可用需求
| 要求项 | 说明 |
|-------|------|
| **主备部署** | FreeSWITCH主备双机部署主机故障自动切换至备机 |
| **切换时间** | 故障切换时间 ≤ 30秒 |
| **数据同步** | 主备配置实时同步 |
| **心跳检测** | 主备心跳检测间隔 ≤ 5秒 |
| **数据库高可用** | 数据库采用主从复制或集群部署 |
| **录音存储** | 录音存储采用RAID或分布式存储防止数据丢失 |
### 5.3 安全需求
| 要求项 | 说明 |
|-------|------|
| **网络安全** | SIP通信支持TLS加密API支持HTTPS |
| **API认证** | API调用需Token认证支持IP白名单 |
| **权限控制** | 支持角色权限管理(管理员、班长、坐席) |
| **录音安全** | 录音文件访问需权限验证 |
| **操作审计** | 关键操作记录审计日志 |
### 5.4 兼容性需求
| 要求项 | 说明 |
|-------|------|
| **SIP话机** | 兼容主流SIP话机品牌Yealink、Grandstream、Fanvil等 |
| **SIP协议** | 符合RFC 3261标准 |
| **浏览器** | 软电话条支持Chrome 70+、Firefox 65+、Edge 79+ |
| **编解码** | 语音编解码支持G.711a、G.711u、G.729(可选) |
### 5.5 可扩展性需求
| 要求项 | 说明 |
|-------|------|
| **坐席扩展** | 架构支持水平扩展至300+坐席 |
| **业务线扩展** | 支持新增业务线/技能组,无需改动核心架构 |
| **线路扩展** | 支持新增SIP中继线路 |
---
## 第六章 系统架构设计建议
### 6.1 整体架构图
```
┌──────────────────┐
│ 运营商网络 │
│ (SIP Trunk/400) │
└────────┬─────────┘
┌────────▼─────────┐
│ SBC/边界网关 │
│ (可选,安全防护) │
└────────┬─────────┘
┌───────────────────────────┼───────────────────────────┐
│ │ │
│ ┌──────────────────────▼─────────────────────┐ │
│ │ FreeSWITCH │ │
│ │ (主备双机部署) │ │
│ │ ┌─────────┬─────────┬─────────┬─────────┐ │ │
│ │ │ IVR │ ACD │ 录音模块 │ 外呼引擎│ │ │
│ │ └─────────┴─────────┴─────────┴─────────┘ │ │
│ └───────────────────────┬────────────────────┘ │
│ │ │
│ ┌───────────────────────┼───────────────────────┐ │
│ │ │ │ │
│ ▼ ▼ ▼ │
│ ┌──────────┐ ┌──────────────┐ ┌────────┐│
│ │ CTI中间件 │ │ API Gateway │ │ WS推送 ││
│ │(ESL连接) │ │ (REST API) │ │ 服务 ││
│ └────┬─────┘ └──────┬───────┘ └───┬────┘│
│ │ │ │ │
│ └────────────────────┼────────────────────┘ │
│ │ │
│ ┌────────────────┼────────────────┐ │
│ │ │ │ │
│ ▼ ▼ ▼ │
│ ┌──────────┐ ┌──────────┐ ┌───────────┐ │
│ │ MySQL │ │ Redis │ │ 文件存储 │ │
│ │ (话单/配置)│ │ (缓存/状态)│ │ (录音) │ │
│ └──────────┘ └──────────┘ └───────────┘ │
│ │
│ 呼叫中心系统边界 │
└───────────────────────────┬──────────────────────────┘
┌───────────────────────┼───────────────────────┐
│ │ │
▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌────────────┐
│ CRM系统 │ │ 业务系统 │ │ 阿里云语音 │
│(弹屏/工单) │ │(派单/订单)│ │(ASR/TTS) │
└──────────┘ └──────────┘ └────────────┘
```
### 6.2 核心组件说明
| 组件 | 技术选型 | 说明 |
|------|---------|------|
| **媒体服务器** | FreeSWITCH | 核心呼叫控制、媒体处理、IVR、录音 |
| **CTI中间件** | 自研基于ESL | 封装FreeSWITCH ESL接口提供业务逻辑 |
| **API网关** | Nginx/Kong/自研 | RESTful API统一入口 |
| **WebSocket服务** | Node.js/Golang | 实时事件推送 |
| **数据库** | MySQL 8.0 | 话单、配置、坐席信息存储 |
| **缓存** | Redis | 坐席状态、会话信息缓存 |
| **录音存储** | NAS/MinIO/对象存储 | 录音文件长期存储 |
| **ASR/TTS** | 阿里云智能语音 | 语音识别与合成 |
| **NLU** | 外部指定平台 | 意图识别与对话管理 |
### 6.3 部署架构(主备高可用)
```
┌─────────────────────────────────────┐
│ VIP虚拟IP
└──────────────────┬──────────────────┘
┌──────────────────────────┼──────────────────────────┐
│ │ │
▼ │ ▼
┌─────────────────┐ │ ┌─────────────────┐
│ FreeSWITCH │◄─────Keepalived心跳──────────────►│ FreeSWITCH │
│ (主机) │ │ │ (备机) │
│ CTI中间件 │ │ │ CTI中间件 │
│ API服务 │ │ │ API服务 │
└─────────────────┘ │ └─────────────────┘
│ │ │
└──────────────────────────┼──────────────────────────┘
┌────────────┴────────────┐
│ │
▼ ▼
┌──────────────┐ ┌───────────────┐
│ MySQL主从集群 │ │ Redis Sentinel│
└──────────────┘ └───────────────┘
┌───────────────┐
│ NAS/分布式存储 │
│ (录音文件) │
└───────────────┘
```
---
## 第七章 硬件与软件清单
### 7.1 硬件清单
| 序号 | 设备类型 | 规格配置 | 数量 | 用途 | 参考单价(万元) | 合计(万元) |
|-----|---------|---------|------|------|---------------|-------------|
| 1 | 应用服务器(主) | 32核CPU/64GB内存/500GB SSD+2TB HDD | 1 | FreeSWITCH+CTI+API | 5-8 | 5-8 |
| 2 | 应用服务器(备) | 32核CPU/64GB内存/500GB SSD+2TB HDD | 1 | FreeSWITCH备机 | 5-8 | 5-8 |
| 3 | 数据库服务器 | 16核CPU/64GB内存/1TB SSD | 2 | MySQL主从 | 4-6 | 8-12 |
| 4 | Redis服务器 | 8核CPU/32GB内存/500GB SSD | 3 | Redis Sentinel集群 | 2-3 | 6-9 |
| 5 | NAS存储 | 96TB可用空间RAID | 1 | 录音长期存储 | 8-15 | 8-15 |
| 6 | 网络交换机 | 千兆三层交换机 | 2 | 网络通信 | 1-2 | 2-4 |
| 7 | 防火墙 | 企业级防火墙 | 1 | 安全防护 | 2-5 | 2-5 |
| 8 | IP话机 | SIP话机如Yealink T46U | 150 | 坐席通话终端 | 0.05-0.08 | 7.5-12 |
| 9 | 坐席耳麦 | 专业话务耳麦 | 150 | 坐席配件 | 0.02-0.05 | 3-7.5 |
| **硬件合计** | | | | | | **47-80.5** |
### 7.2 软件清单
| 序号 | 软件/平台 | 说明 | 授权方式 | 预估费用(万元) |
|-----|---------|------|---------|----------------|
| 1 | FreeSWITCH | 开源软交换平台 | 开源免费 | 0 |
| 2 | Linux操作系统 | CentOS/Rocky Linux | 开源免费 | 0 |
| 3 | MySQL数据库 | 社区版 | 开源免费 | 0 |
| 4 | Redis | 缓存 | 开源免费 | 0 |
| 5 | Nginx | 反向代理/负载均衡 | 开源免费 | 0 |
| 6 | 阿里云ASR | 语音识别 | 按量付费 | 详见运营费用 |
| 7 | 阿里云TTS | 语音合成 | 按量付费 | 详见运营费用 |
| 8 | NLU对话平台 | 意图识别 | 按需对接 | 视平台定价 |
| 9 | 监控软件Zabbix/Prometheus | 系统监控 | 开源免费 | 0 |
| **软件合计** | | | | **0开源为主** |
### 7.3 开发成本估算
| 模块 | 预估人天 | 说明 |
|------|---------|------|
| FreeSWITCH环境搭建与配置 | 15 | 主备部署、线路对接、编解码配置 |
| IVR流程开发 | 20 | 多业务线IVR、语音导航 |
| ACD分配模块 | 25 | 多种分配策略、溢出逻辑 |
| CTI中间件开发 | 40 | ESL封装、业务逻辑 |
| 坐席状态管理 | 15 | 状态机、持久化 |
| API服务开发 | 30 | 全部API接口 |
| WebSocket推送服务 | 15 | 事件推送 |
| 软电话条组件 | 25 | 前端组件、WebRTC集成 |
| 预测式外呼引擎 | 30 | 外呼算法、任务管理 |
| 机器人外呼模块 | 20 | TTS集成、按键采集 |
| 呼入机器人模块 | 25 | ASR/NLU集成、对话流程 |
| 录音管理模块 | 10 | 录音存储、检索 |
| 班长监控模块 | 15 | 监听、强插、强拆 |
| 实时监控大屏 | 20 | 前端大屏、实时数据 |
| 高可用部署 | 15 | 主备切换、Keepalived |
| 联调测试 | 30 | 全流程测试 |
| **合计** | **350人天** | |
**按人天单价1500-2500元估算开发成本约52.5-87.5万元**
---
## 第八章 预算汇总
### 8.1 一次性投入
| 项目 | 费用(万元) |
|------|-------------|
| 硬件采购 | 47-80.5 |
| 软件(开源为主) | 0 |
| 开发成本 | 52.5-87.5 |
| 实施部署 | 5-10 |
| **一次性投入合计** | **104.5-178** |
### 8.2 年度运营费用
| 项目 | 月费用(万元) | 年费用(万元) | 备注 |
|------|--------------|---------------|------|
| **线路月租** | | | |
| 400号码3个 | 0.3-1.5 | 3.6-18 | 3条业务线独立号码 |
| SIP中继并发费120路 | 0.6-1.2 | 7.2-14.4 | 按50-100元/路/月 |
| **通信费** | | | |
| 呼入通话费 | 5-9 | 60-108 | 180万分钟/月×0.03-0.05元 |
| 呼出通话费 | 21.6-40.5 | 259-486 | 270万分钟/月×0.08-0.15元 |
| **云服务费** | | | |
| 阿里云ASR | 2-5 | 24-60 | 按使用量 |
| 阿里云TTS | 1-3 | 12-36 | 按使用量 |
| **其他** | | | |
| 机房/带宽 | 1-2 | 12-24 | 如自有机房可降低 |
| 系统维护 | 1-2 | 12-24 | 人员/备件 |
| **年度运营合计** | | **390-770** | |
### 8.3 总预算汇总
| 项目 | 费用(万元) |
|------|-------------|
| **首年投入** | 494.5-948一次性+首年运营) |
| **后续每年** | 390-770运营费用 |
> ⚠️ **说明:**
> - 通信费用是大头约占年度成本的80%以上
> - 具体费用取决于运营商议价、实际话务量
> - 可通过接通率优化、IVR分流等降低通信成本
---
## 第九章 项目里程碑建议
按照3-4个月上线周期规划
| 阶段 | 周期 | 主要工作 | 交付物 |
|------|------|---------|--------|
| **一、需求确认与设计** | 第1-2周 | 需求评审、技术方案设计、架构设计 | 技术方案文档、接口设计文档 |
| **二、环境搭建** | 第3-4周 | 硬件采购到货、FreeSWITCH环境部署、线路对接 | 基础环境就绪 |
| **三、核心功能开发** | 第5-10周 | CTI中间件、API服务、坐席管理、呼入呼出基础功能 | 核心功能可用 |
| **四、高级功能开发** | 第11-14周 | 预测式外呼、机器人模块、IVR、监控大屏 | 全功能开发完成 |
| **五、集成联调** | 第15-16周 | CRM对接、全流程联调、高可用测试 | 联调通过 |
| **六、测试与优化** | 第17-18周 | 功能测试、性能测试、Bug修复 | 测试报告 |
| **七、试运行** | 第19-20周 | 小范围上线、问题收集、优化调整 | 试运行报告 |
| **八、正式上线** | 第21周 | 全面上线、监控保障 | 系统上线 |
```
第1月 第2月 第3月 第4月 第5月
|----|----|----|----|----|----|----|----|----|----|
[需求设计][环境搭建][====核心功能开发====][==高级功能==]
[集成联调][测试]
[试运行][上线]
```
---
## 第十章 风险与建议
### 10.1 项目风险
| 风险项 | 风险等级 | 影响 | 应对措施 |
|-------|---------|------|---------|
| FreeSWITCH技术门槛高 | 高 | 开发进度延迟 | 建议团队提前学习ESL开发或引入有经验顾问 |
| 线路对接周期不可控 | 中 | 影响联调测试 | 提前与运营商沟通,预留缓冲时间 |
| ASR识别效果不及预期 | 中 | 影响机器人体验 | 提前做语料测试,必要时做热词优化 |
| 高可用切换影响业务 | 高 | 道路救援中断 | 充分测试切换机制,演练故障场景 |
| 录音存储空间不足 | 低 | 录音丢失 | 监控存储空间,提前扩容 |
### 10.2 建议事项
1. **团队能力准备**建议团队提前熟悉FreeSWITCH、ESL、SIP协议相关知识
2. **分阶段上线**:可先上线基础呼入呼出功能,机器人功能迭代上线
3. **压力测试**上线前务必进行150坐席并发的压力测试
4. **灰度发布**:建议先在一条业务线(如家政)试运行,再推广到道路救援
5. **监控告警**:完善监控体系,特别是对道路救援线路的可用性监控
---
## 附录
### 附录A术语表
见第一章1.4节)
### 附录B接口详细设计
(需在技术设计阶段细化)
### 附录CIVR流程图
(需在需求确认阶段补充)
### 附录D机器人话术模板
(需在需求确认阶段补充)
---
**文档结束**

View File

@@ -0,0 +1,711 @@
**项目名称**:企业呼叫中心系统建设项目
**项目编号**CC-2024-001
**编制日期**2024年1月
**编 制 人**_________________
**审 核 人**_________________
**批 准 人**_________________
---
## 文档修订记录
| 版本 | 日期 | 修订内容 | 修订人 | 审核人 |
|------|------|---------|--------|--------|
| V1.0 | 2024-01-XX | 初稿 | | |
---
## 目录
1. [项目概述](#第一章-项目概述)
2. [项目背景与必要性](#第二章-项目背景与必要性)
3. [项目目标](#第三章-项目目标)
4. [项目范围](#第四章-项目范围)
5. [项目建设方案](#第五章-项目建设方案)
6. [项目投资预算](#第六章-项目投资预算)
7. [项目效益分析](#第七章-项目效益分析)
8. [项目实施计划](#第八章-项目实施计划)
9. [项目组织架构](#第九章-项目组织架构)
10. [风险分析与应对](#第十章-风险分析与应对)
11. [结论与建议](#第十一章-结论与建议)
---
## 第一章 项目概述
### 1.1 项目名称
企业呼叫中心系统建设项目
### 1.2 项目建设单位
**单位名称**_________________企业名称
**负 责 人**_________________
**联系方式**_________________
### 1.3 项目概要
本项目旨在建设一套集**呼入呼出、智能IVR、机器人客服、预测式外呼**于一体的企业级呼叫中心系统,支撑公司道路救援、家政服务、代驾服务三大业务板块的客户服务与营销运营工作。
| 项目要素 | 内容描述 |
|---------|---------|
| **服务对象** | 个人消费者ToC |
| **业务范围** | 道路救援、家政服务、代驾服务 |
| **坐席规模** | 150坐席 |
| **日话务量** | 50,000通/日 |
| **服务时间** | 7×24小时 |
| **建设周期** | 3-4个月 |
| **建设方式** | 自主研发基于FreeSWITCH开源平台 |
| **部署方式** | 私有化部署(主备高可用架构) |
### 1.4 项目总投资
| 投资类别 | 金额(万元) |
|---------|-------------|
| 一次性建设投资 | 104.5-178 |
| 首年运营费用 | 390-770 |
| **首年总投入** | **494.5-948** |
---
## 第二章 项目背景与必要性
### 2.1 企业现状
本企业主营**道路救援、家政服务、代驾服务**三大业务,面向个人消费者提供上门服务。随着业务规模的持续扩大,现有的客户服务模式已无法满足业务发展需求:
**现状问题:**
| 问题领域 | 具体问题 | 影响 |
|---------|---------|------|
| **客服能力** | 无统一呼叫平台,多部门分散接听 | 客户体验差,管理困难 |
| **响应效率** | 道路救援等紧急需求响应慢 | 客户流失,品牌受损 |
| **服务时间** | 夜间/节假日服务能力不足 | 错失订单,客户投诉 |
| **外呼效率** | 人工逐一拨打,效率低下 | 人力成本高,触达率低 |
| **数据管理** | 通话无录音,无法追溯 | 纠纷处理困难,质量无法管控 |
| **系统集成** | 与CRM系统无法打通 | 信息孤岛,坐席重复操作 |
### 2.2 建设必要性
#### 2.2.1 业务发展的迫切需要
```
业务增长趋势
话务量
60000│ ╭──── 预测增长
│ ╭────╯
50000│ ╭────╯ ←── 当前日均50000通
│ ╭────╯
40000│ ╭────╯
│ ╭────╯
30000│╭────╯
└────────────────────────────────────→ 时间
2022 2023 2024 2025
```
随着业务规模扩大,日话务量已达**50,000通**预计未来2年将持续增长。迫切需要建设专业呼叫中心系统支撑业务发展。
#### 2.2.2 客户体验提升的需要
| 客户痛点 | 系统解决方案 |
|---------|-------------|
| 打电话难以接通 | 150坐席+智能排队+溢出机制 |
| 等待时间长 | IVR自助分流+机器人预处理 |
| 反复描述问题 | CRM弹屏坐席即时了解客户信息 |
| 投诉处理无反馈 | 录音追溯+工单闭环 |
#### 2.2.3 运营效率提升的需要
| 运营痛点 | 系统解决方案 |
|---------|-------------|
| 外呼效率低 | 预测式外呼坐席利用率提升50%+ |
| 通知类工作繁重 | 机器人自动批量通知 |
| 回访覆盖率低 | 机器人自动回访+满意度调查 |
| 管理缺乏抓手 | 实时监控大屏+班长监控 |
#### 2.2.4 合规与风控的需要
- 道路救援涉及紧急服务,需确保系统**高可用**
- 服务过程需**全程录音**,便于纠纷处理
- 需与现有CRM系统**无缝集成**,确保数据安全
### 2.3 建设可行性
#### 2.3.1 技术可行性
| 技术领域 | 可行性分析 |
|---------|-----------|
| **呼叫平台** | FreeSWITCH开源成熟已广泛应用于企业呼叫中心 |
| **智能语音** | 阿里云ASR/TTS技术成熟识别准确率>95% |
| **系统集成** | 标准API/WebSocket接口与现有CRM可顺利对接 |
| **高可用** | 主备架构+Keepalived方案成熟可靠 |
#### 2.3.2 团队可行性
| 条件 | 评估 |
|------|------|
| 自有技术团队 | ✅ 具备自主开发能力 |
| FreeSWITCH经验 | ⚠️ 需提前培训或引入顾问支持 |
| 项目管理能力 | ✅ 具备中大型项目实施经验 |
#### 2.3.3 经济可行性
- 自主研发相比采购商业产品**节省授权费用**
- 私有化部署**长期成本可控**
- 项目投资回报分析详见第七章
---
## 第三章 项目目标
### 3.1 总体目标
建设一套**安全、稳定、高效、智能**的企业级呼叫中心系统,实现客户服务统一接入、智能化分流、高效外呼,全面提升客户服务体验与运营效率。
### 3.2 具体目标
#### 3.2.1 能力目标
| 目标项 | 指标要求 |
|-------|---------|
| 坐席并发能力 | 支持150坐席同时在线 |
| 通话并发能力 | 支持120路并发通话 |
| 日处理能力 | 支持50,000通/日 |
| 系统可用性 | ≥99.9%(全年停机<8.76小时) |
| 故障切换时间 | ≤30秒 |
#### 3.2.2 效率目标
| 目标项 | 当前值 | 目标值 | 提升幅度 |
|-------|-------|-------|---------|
| 人工坐席利用率 | 约40% | ≥70% | +75% |
| 外呼接通后转接时间 | N/A人工拨号 | ≤3秒 | - |
| 批量通知人工耗时 | 100%人工 | 0%(全自动) | 释放人力 |
| 客户等待时长 | 无统计 | 平均<30秒 | - |
#### 3.2.3 体验目标
| 目标项 | 指标要求 |
|-------|---------|
| 首次呼叫解决率 | ≥80% |
| IVR自助分流率 | ≥30% |
| 客户满意度 | ≥90% |
### 3.3 建设原则
| 原则 | 说明 |
|------|------|
| **统一规划** | 三大业务线统一平台,避免重复建设 |
| **安全可靠** | 主备高可用,确保道路救援等紧急服务不中断 |
| **开放集成** | 标准API接口与CRM/业务系统无缝对接 |
| **智能高效** | 引入AI能力提升服务效率与体验 |
| **弹性扩展** | 架构支持未来扩展至300+坐席 |
| **自主可控** | 自主研发,核心技术自主掌握 |
---
## 第四章 项目范围
### 4.1 业务范围
| 业务线 | 呼入场景 | 呼出场景 |
|-------|---------|---------|
| **道路救援** | 叫救援、咨询、投诉 | 回访、满意度调查、到达通知 |
| **家政服务** | 预约服务、咨询、投诉 | 回访、营销推广、上门提醒 |
| **代驾服务** | 叫代驾、咨询、投诉 | 回访、营销推广、到达通知 |
### 4.2 功能范围
#### 4.2.1 本期建设范围(一期)
| 模块 | 功能项 | 优先级 |
|------|-------|--------|
| **基础通话** | 呼入接听、呼出拨打、转接、保持、三方通话 | P0 |
| **智能IVR** | 语音导航、按键导航、语音识别、多业务分流 | P0 |
| **ACD分配** | 技能组管理、多种分配策略、排队溢出 | P0 |
| **坐席管理** | 签入签出、状态管理、软电话条 | P0 |
| **预测式外呼** | 批量外呼任务、自动拨打、接通转坐席 | P0 |
| **机器人外呼** | 批量通知、TTS播报、按键采集 | P0 |
| **呼入机器人** | FAQ问答、意图识别、转人工 | P0 |
| **录音管理** | 全程录音、录音存储、录音检索下载 | P0 |
| **班长监控** | 监听、强插、强拆 | P0 |
| **监控大屏** | 实时数据展示、坐席状态、排队监控 | P0 |
| **系统集成** | CRM弹屏、API接口、事件推送 | P0 |
| **高可用** | 主备部署、故障切换 | P0 |
#### 4.2.2 二期规划范围(本期不含)
| 模块 | 功能项 | 说明 |
|------|-------|------|
| **统计报表** | 话务报表、坐席绩效、外呼分析 | 二期建设 |
| **智能质检** | 语音转写、关键词检测、情绪分析 | 二期建设 |
| **密语功能** | 班长对坐席单向指导 | 二期建设 |
| **短信功能** | 不涉及,由第三方平台提供 | 不纳入 |
### 4.3 集成范围
| 集成系统 | 集成方式 | 集成内容 |
|---------|---------|---------|
| **CRM系统** | API双向对接 | 来电弹屏、客户资料、工单创建 |
| **业务系统** | API对接 | 外呼任务推送、通知触发、结果回传 |
| **阿里云语音** | API调用 | ASR语音识别、TTS语音合成 |
| **NLU平台** | API对接 | 意图识别、对话管理 |
---
## 第五章 项目建设方案
### 5.1 总体架构
```
┌─────────────────────────────────────────────────────────────────────────┐
│ 用户层 │
│ 道路救援客户 家政服务客户 代驾服务客户 │
│ │ │ │ │
│ ▼ ▼ ▼ │
│ 400-XXX-XXX1 400-XXX-XXX2 固话/400 │
└─────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────────┐
│ 接入层 │
│ 运营商SIP中继线路 │
└─────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────────┐
│ 呼叫控制层 │
│ ┌──────────────────────────────────────────────────────────────────┐ │
│ │ FreeSWITCH (主备高可用) │ │
│ │ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ │ │
│ │ │ 呼入控制│ │ 呼出控制│ │智能IVR │ │ ACD分配│ │ 录音模块│ │ │
│ │ └────────┘ └────────┘ └────────┘ └────────┘ └────────┘ │ │
│ └──────────────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────────┐
│ 业务服务层 │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │CTI中间件 │ │API Gateway│ │ WS推送 │ │ 外呼引擎 │ │ 机器人引擎│ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │
└─────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────────┐
│ 数据层 │
│ ┌──────────┐ ┌──────────┐ ┌──────────────┐ │
│ │ MySQL │ │ Redis │ │ NAS存储 │ │
│ │ (主从集群) │ │(Sentinel)│ │ (录音) │ │
│ └──────────┘ └──────────┘ └──────────────┘ │
└─────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────────┐
│ 集成层 │
│ ┌──────────┐ ┌──────────┐ ┌──────────────┐ │
│ │ CRM系统 │ │ 业务系统 │ │ 阿里云ASR/TTS│ │
│ └──────────┘ └──────────┘ └──────────────┘ │
└─────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────────┐
│ 终端层 │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ IP话机 │ │ 软电话条 │ │
│ │ (150台) │ │ (嵌入CRM) │ │
│ └──────────────┘ └──────────────┘ │
└─────────────────────────────────────────────────────────────────────────┘
```
### 5.2 部署架构
采用**私有化部署+主备高可用**架构:
```
┌─────────────────┐
│ 虚拟IP(VIP) │
│ SIP线路接入 │
└────────┬────────┘
┌─────────────────────┴─────────────────────┐
│ │
▼ ▼
┌─────────────────┐ ┌─────────────────┐
│ 主服务器 │◄──── Keepalived ────►│ 备服务器 │
├─────────────────┤ 心跳检测 ├─────────────────┤
│ FreeSWITCH │ │ FreeSWITCH │
│ CTI中间件 │ │ CTI中间件 │
│ API服务 │ │ API服务 │
│ WebSocket服务 │ │ WebSocket服务 │
└────────┬────────┘ └────────┬────────┘
│ │
└─────────────────────┬─────────────────────┘
┌─────────────────────────┼─────────────────────────┐
│ │ │
▼ ▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ MySQL主从集群 │ │ Redis Sentinel │ │ NAS存储 │
│ (2节点) │ │ (3节点) │ │ (RAID冗余) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
```
### 5.3 技术选型
| 组件类型 | 技术选型 | 选型理由 |
|---------|---------|---------|
| **媒体服务器** | FreeSWITCH 1.10+ | 开源成熟、性能优异、功能完善 |
| **操作系统** | Rocky Linux 8/CentOS 8 | 稳定可靠、长期支持 |
| **开发语言** | Java/Golang | CTI中间件、API服务 |
| **前端框架** | Vue.js 3.x | 软电话条、监控大屏 |
| **数据库** | MySQL 8.0 | 成熟稳定、主从复制 |
| **缓存** | Redis 6.x | 高性能、Sentinel高可用 |
| **消息队列** | RabbitMQ/Kafka | 事件异步处理(可选) |
| **负载均衡** | Nginx | 反向代理、SSL卸载 |
| **高可用** | Keepalived | VIP漂移、故障切换 |
| **监控** | Prometheus + Grafana | 系统监控、告警 |
| **ASR/TTS** | 阿里云智能语音 | 识别准确率高、服务稳定 |
### 5.4 网络规划
| 网络区域 | 网段规划 | 用途 |
|---------|---------|------|
| **业务网段** | 10.10.1.0/24 | 呼叫中心服务器 |
| **数据网段** | 10.10.2.0/24 | 数据库、存储 |
| **坐席网段** | 10.10.10.0/23 | 坐席终端、IP话机 |
| **管理网段** | 10.10.100.0/24 | 运维管理 |
| **SIP信令** | 独立VLAN | SIP中继对接 |
### 5.5 号码规划
| 业务线 | 号码类型 | 号码 | 用途 |
|-------|---------|------|------|
| 道路救援 | 400号码 | 400-XXX-XXX1 | 客户呼入 |
| 家政服务 | 400号码 | 400-XXX-XXX2 | 客户呼入 |
| 代驾服务 | 400/固话 | 400-XXX-XXX3 | 客户呼入 |
| 外呼显号 | 固话 | 0XX-XXXXXXXX | 外呼主叫显示 |
---
## 第六章 项目投资预算
### 6.1 投资概算汇总
| 投资类别 | 金额(万元) | 占比 |
|---------|-------------|------|
| 硬件设备 | 47-80.5 | 33%-45% |
| 软件及开发 | 52.5-87.5 | 37%-49% |
| 实施部署 | 5-10 | 4%-6% |
| **一次性投资合计** | **104.5-178** | **100%** |
### 6.2 硬件投资明细
| 序号 | 设备名称 | 规格 | 数量 | 单价(万) | 合计(万) |
|-----|---------|------|------|---------|---------|
| 1 | 应用服务器 | 32核/64GB/500GB SSD+2TB | 2 | 5-8 | 10-16 |
| 2 | 数据库服务器 | 16核/64GB/1TB SSD | 2 | 4-6 | 8-12 |
| 3 | Redis服务器 | 8核/32GB/500GB SSD | 3 | 2-3 | 6-9 |
| 4 | NAS存储 | 96TB可用(RAID) | 1 | 8-15 | 8-15 |
| 5 | 网络交换机 | 千兆三层 | 2 | 1-2 | 2-4 |
| 6 | 防火墙 | 企业级 | 1 | 2-5 | 2-5 |
| 7 | IP话机 | SIP话机 | 150 | 0.05-0.08 | 7.5-12 |
| 8 | 坐席耳麦 | 专业话务耳麦 | 150 | 0.02-0.05 | 3-7.5 |
| | **硬件合计** | | | | **47-80.5** |
### 6.3 软件及开发投资明细
| 序号 | 项目 | 说明 | 费用(万) |
|-----|------|------|---------|
| 1 | FreeSWITCH | 开源免费 | 0 |
| 2 | 操作系统 | Rocky Linux开源 | 0 |
| 3 | MySQL/Redis | 社区版开源 | 0 |
| 4 | 系统开发 | 350人天×1500-2500元 | 52.5-87.5 |
| | **软件及开发合计** | | **52.5-87.5** |
### 6.4 实施部署投资
| 序号 | 项目 | 费用(万) |
|-----|------|---------|
| 1 | 硬件安装调试 | 1-2 |
| 2 | 网络部署配置 | 1-2 |
| 3 | 系统联调测试 | 2-4 |
| 4 | 培训及上线支持 | 1-2 |
| | **实施部署合计** | **5-10** |
### 6.5 年度运营费用
| 项目 | 月费用(万) | 年费用(万) |
|------|-----------|-----------|
| **线路费用** | | |
| 400号码月租(3个) | 0.3-1.5 | 3.6-18 |
| SIP并发费(120路) | 0.6-1.2 | 7.2-14.4 |
| **通信费用** | | |
| 呼入通话费 | 5-9 | 60-108 |
| 呼出通话费 | 21.6-40.5 | 259-486 |
| **云服务费用** | | |
| 阿里云ASR | 2-5 | 24-60 |
| 阿里云TTS | 1-3 | 12-36 |
| **运维费用** | | |
| 机房/带宽 | 1-2 | 12-24 |
| 系统维护 | 1-2 | 12-24 |
| **年度运营合计** | | **390-770** |
### 6.6 投资估算汇总表
| 项目 | 首年(万) | 第二年(万) | 第三年(万) |
|------|---------|-----------|-----------|
| 一次性建设投入 | 104.5-178 | - | - |
| 年度运营费用 | 390-770 | 390-770 | 390-770 |
| **年度总计** | **494.5-948** | **390-770** | **390-770** |
| **三年累计** | | | **1274.5-2488** |
---
## 第七章 项目效益分析
### 7.1 经济效益
#### 7.1.1 人力成本节约
| 节约项 | 计算依据 | 年节约(万) |
|-------|---------|-----------|
| **外呼效率提升** | 坐席利用率从40%→70%相当于节约45个坐席人力 | 45×8=360 |
| **批量通知自动化** | 原需5人专职现全自动 | 5×8=40 |
| **回访自动化** | 原需10人现机器人承担80% | 8×8=64 |
| **IVR自助分流** | 30%简单咨询自助解决,节约人力 | 15×8=120 |
| **年人力成本节约** | | **约584万** |
> 注按坐席人均年成本8万元估算
#### 7.1.2 业务增收
| 增收项 | 计算依据 | 年增收(万) |
|-------|---------|-----------|
| **接通率提升** | 减少客户流失预计增收5% | 约200 |
| **外呼营销转化** | 新增营销触达能力 | 约150 |
| **年业务增收** | | **约350万** |
#### 7.1.3 投资回报分析
| 指标 | 数值 |
|------|------|
| 一次性投入 | 141万取中值 |
| 年运营成本 | 580万取中值 |
| 年成本节约 | 584万 |
| 年业务增收 | 350万 |
| **年净收益** | **354万** |
| **投资回收期** | **约4.8个月** |
### 7.2 管理效益
| 效益项 | 说明 |
|-------|------|
| **服务可追溯** | 全程录音,服务质量可追溯,纠纷可举证 |
| **管理可视化** | 实时监控大屏,管理者实时掌握运营状态 |
| **决策有依据** | 话务数据积累,为排班、扩容提供数据支撑 |
| **流程标准化** | IVR+机器人固化服务流程,服务质量稳定 |
### 7.3 客户效益
| 效益项 | 说明 |
|-------|------|
| **接通率提升** | 专业排队机制,减少占线挂断 |
| **等待时间缩短** | IVR分流+智能分配,平均等待<30秒 |
| **服务体验提升** | 来电自动识别,坐席了解客户历史,避免重复描述 |
| **服务时间扩展** | 7×24小时服务紧急需求随时响应 |
---
## 第八章 项目实施计划
### 8.1 项目周期
**总工期4个月17周**
### 8.2 阶段划分
```
1月 2月 3月 4月 5月
|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|
W1 W2 W3 W4 W5 W6 W7 W8 W9 W10 W11 W12 W13 W14 W15 W16 W17 W18
[需求设计 ]
[环境搭建 ]
[========= 核心功能开发 =========]
[=== 高级功能开发 ===]
[集成联调]
[测试优化]
[试运行][上线]
```
### 8.3 里程碑计划
| 里程碑 | 计划时间 | 交付物 | 验收标准 |
|-------|---------|-------|---------|
| **M1: 需求确认** | 第2周末 | 需求规格说明书、技术方案 | 评审通过 |
| **M2: 环境就绪** | 第4周末 | 硬件到位、基础环境部署完成 | FreeSWITCH可接打电话 |
| **M3: 核心功能完成** | 第10周末 | 呼入呼出、ACD、坐席管理、API | 核心流程跑通 |
| **M4: 全功能完成** | 第14周末 | 外呼、机器人、监控大屏 | 全部功能可用 |
| **M5: 联调测试完成** | 第16周末 | CRM集成完成、测试报告 | 全流程联调通过 |
| **M6: 试运行完成** | 第18周末 | 试运行报告 | 问题收敛,达到上线标准 |
| **M7: 正式上线** | 第19周 | 上线报告 | 系统平稳运行 |
### 8.4 详细进度计划
| 阶段 | 时间 | 主要任务 | 交付物 |
|------|------|---------|--------|
| **一、需求设计** | W1-W2 | 需求评审、架构设计、接口设计、详细设计 | 技术方案、接口文档、设计文档 |
| **二、环境搭建** | W3-W4 | 硬件采购到货、网络部署、FreeSWITCH安装、线路对接 | 基础环境就绪 |
| **三、核心开发** | W5-W10 | CTI中间件、API服务、坐席管理、ACD、录音、软电话条 | 核心功能可用 |
| **四、高级开发** | W11-W14 | 预测式外呼、机器人模块、IVR语音识别、监控大屏 | 高级功能可用 |
| **五、集成联调** | W15-W16 | CRM对接、全流程联调、高可用测试 | 联调通过 |
| **六、测试优化** | W16-W17 | 功能测试、性能测试、安全测试、Bug修复 | 测试报告 |
| **七、试运行** | W18 | 小范围上线、问题收集 | 试运行报告 |
| **八、正式上线** | W19 | 全面上线、监控保障 | 上线完成 |
---
## 第九章 项目组织架构
### 9.1 组织架构图
```
┌─────────────────┐
│ 项目发起人 │
│ (公司高层) │
└────────┬────────┘
┌────────▼────────┐
│ 项目经理 │
│ (总体负责) │
└────────┬────────┘
┌────────────────────────┼────────────────────────┐
│ │ │
▼ ▼ ▼
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ 技术开发组 │ │ 业务需求组 │ │ 测试实施组 │
├───────────────┤ ├───────────────┤ ├───────────────┤
│ · 架构师 │ │ · 业务分析师 │ │ · 测试工程师 │
│ · 后端开发 │ │ · 产品经理 │ │ · 实施工程师 │
│ · 前端开发 │ │ · 业务对接人 │ │ · 运维工程师 │
│ · FreeSWITCH │ │ │ │ │
└───────────────┘ └───────────────┘ └───────────────┘
```
### 9.2 角色职责
| 角色 | 人数 | 职责 |
|------|------|------|
| **项目发起人** | 1 | 项目决策、资源协调、重大问题决策 |
| **项目经理** | 1 | 项目整体管理、进度控制、风险管理、对外沟通 |
| **架构师** | 1 | 技术架构设计、技术选型、技术难点攻关 |
| **后端开发** | 3-4 | CTI中间件、API服务、外呼引擎、机器人模块开发 |
| **前端开发** | 1-2 | 软电话条、监控大屏开发 |
| **FreeSWITCH工程师** | 1-2 | FreeSWITCH配置、IVR开发、ESL对接 |
| **业务分析师** | 1 | 需求分析、业务流程梳理 |
| **测试工程师** | 1-2 | 测试用例、功能测试、性能测试 |
| **实施工程师** | 1 | 环境部署、系统上线 |
| **运维工程师** | 1 | 系统运维、监控告警 |
| **合计** | **12-16人** | |
### 9.3 沟通机制
| 会议类型 | 频率 | 参与人 | 内容 |
|---------|------|-------|------|
| **项目周会** | 每周一次 | 全体成员 | 进度汇报、问题协调、下周计划 |
| **每日站会** | 每日 | 开发+测试 | 当日任务、阻塞问题 |
| **技术评审会** | 按需 | 技术组 | 技术方案评审、代码评审 |
| **里程碑汇报** | 每里程碑 | 项目经理+发起人 | 阶段成果、风险汇报 |
| **上线评审会** | 上线前 | 全体+业务方 | 上线准备度检查 |
---
## 第十章 风险分析与应对
### 10.1 风险清单
| 风险编号 | 风险描述 | 可能性 | 影响程度 | 风险等级 |
|---------|---------|--------|---------|---------|
| R01 | FreeSWITCH技术门槛高团队经验不足 | 高 | 高 | **高** |
| R02 | 运营商线路对接周期长 | 中 | 高 | **高** |
| R03 | CRM系统对接复杂度超预期 | 中 | 中 | **中** |
| R04 | ASR识别效果不及预期 | 中 | 中 | **中** |
| R05 | 硬件采购/到货延迟 | 低 | 高 | **中** |
| R06 | 并发性能不达标 | 低 | 高 | **中** |
| R07 | 关键人员离职 | 低 | 高 | **中** |
| R08 | 需求变更频繁 | 中 | 中 | **中** |
### 10.2 应对措施
| 风险编号 | 应对措施 | 责任人 |
|---------|---------|--------|
| **R01** | 1. 项目前期组织FreeSWITCH专项培训<br>2. 考虑引入外部FreeSWITCH顾问支持<br>3. 预留20%时间缓冲 | 项目经理 |
| **R02** | 1. 提前2个月启动线路申请<br>2. 准备备选运营商<br>3. 先用测试线路开发,并行对接正式线路 | 项目经理 |
| **R03** | 1. 需求阶段明确接口规范<br>2. 预留接口联调时间<br>3. CRM团队提前介入 | 架构师 |
| **R04** | 1. 提前进行ASR效果测试<br>2. 准备热词优化方案<br>3. 设计降级策略(按键兜底) | 技术组 |
| **R05** | 1. 提前下单采购<br>2. 准备备选供应商<br>3. 先用云主机开发 | 项目经理 |
| **R06** | 1. 上线前进行压力测试<br>2. 准备扩容方案<br>3. 架构支持水平扩展 | 架构师 |
| **R07** | 1. 知识文档化<br>2. 关键模块双人备份<br>3. 提前储备人员 | 项目经理 |
| **R08** | 1. 需求基线管理<br>2. 变更走评审流程<br>3. 评估变更影响后决策 | 产品经理 |
### 10.3 风险监控
| 风险等级 | 监控频率 | 汇报层级 |
|---------|---------|---------|
| **高** | 每周跟踪 | 项目发起人 |
| **中** | 双周跟踪 | 项目经理 |
| **低** | 月度跟踪 | 项目组 |
---
## 第十一章 结论与建议
### 11.1 结论
经过全面分析,本项目具备以下条件:
| 维度 | 评估结论 |
|------|---------|
| **必要性** | ✅ 业务发展迫切需要,现有模式已无法支撑 |
| **可行性** | ✅ 技术方案成熟,团队具备基本能力 |
| **经济性** | ✅ 投资回报期短约4.8个月),效益显著 |
| **风险性** | ⚠️ 存在技术风险,但可通过措施控制 |
**综合结论:项目具备立项条件,建议批准立项。**
### 11.2 建议
1. **尽快启动**:业务增长迅速,建议尽快批准立项,启动实施
2. **技术准备**建议在项目正式启动前组织FreeSWITCH技术培训
3. **线路先行**:建议立即启动运营商线路申请,避免成为关键路径
4. **分步上线**:建议优先上线家政业务,验证后再推广至道路救援
5. **预留缓冲**建议预留10%-20%预算和时间缓冲,应对不确定性
6. **运维同步**:建议运维人员全程参与,确保上线后平稳运行
### 11.3 审批意见
| 审批环节 | 审批人 | 日期 | 意见 |
|---------|-------|------|------|
| **技术评审** | | | |
| **财务评审** | | | |
| **业务评审** | | | |
| **最终审批** | | | |
---
## 附件清单
| 附件编号 | 附件名称 | 说明 |
|---------|---------|------|
| 附件1 | 《呼叫中心系统需求规格说明书》 | 详细需求文档 |
| 附件2 | 硬件选型参考清单 | 硬件详细配置及备选品牌 |
| 附件3 | 运营商线路资费对比 | 各运营商资费方案对比 |
| 附件4 | FreeSWITCH技术评估报告 | 技术可行性详细分析(如有) |
---
**文档结束**

File diff suppressed because it is too large Load Diff