# 智能问题处理系统技术方案文档 ## 一、技术架构总览 ### 前端(H5小程序) - **框架**:Vue 3 + Vite(轻量、响应式,适配移动端) - **UI组件**:Vant 4(移动端友好组件库) - **状态管理**:Pinia(管理用户状态、任务流程状态) - **实时通信**:WebSocket(任务群实时互动、通知) ### 后端 - **框架**:Node.js + NestJS(模块化架构,适合复杂业务流程) - **API风格**:RESTful + GraphQL(RESTful处理常规接口,GraphQL优化复杂数据查询) - **任务调度**:Bull(处理异步任务如方案汇总、通知推送) ### 数据存储 |存储类型|具体技术|用途| |----|----|----| |关系型数据库|MySQL 8.0|存储用户、任务、方案等结构化数据| |向量数据库|Milvus|存储知识库向量,支持高效相似度匹配| |缓存|Redis|存储实时会话、任务状态、高频访问数据| |文档存储|MongoDB|存储聊天记录、舆情文本等非结构化数据| ### AI能力集成 - **大模型接口**:调用通义千问大模型(任务拆解、方案优化、自然语言处理) - **向量生成**:Sentence-BERT(将问题/知识库文本转为向量) - **数字人视频**:集成第三方API(如科大讯飞),支持文本转简单数字人视频;复杂视频通过内部协作流程生成 ### DevOps - **容器化**:Docker + Kubernetes(环境一致性、弹性扩缩容) - **CI/CD**:GitHub Actions(自动化测试、部署) - **监控**:Prometheus + Grafana(系统性能、任务流程监控) ## 二、核心模块设计(按业务流程拆分) ### 模块1:问题入口与智能初筛 #### 功能目标 接收用户问题,通过知识库匹配度和场景复杂度初筛,决定处理路径。 #### 核心子模块 1. **问题接收层** - 前端:提供文本输入框(支持语音转文字),提交问题时附带用户ID、企业ID、问题类型标签(如“售后”“投诉”)。 - 后端:QuestionController 接收请求,记录问题到 questions 表(状态初始为“待处理”)。 2. **知识库匹配引擎** 1. 将用户问题通过Sentence-BERT转为向量; 2. 调用Milvus查询企业知识库中向量相似度≥85%的记录(知识库数据来自企业上传的文档、历史回复,定期同步更新); 3. 若匹配成功,触发自动回复(从知识库取回复内容),并更新问题状态为“自动回复中”。 3. **场景复杂度判断** - 规则引擎:通过预定义规则(如关键词匹配“大额纠纷”“曝光”“定制”)+ 大模型分类(输入问题,输出“复杂/简单”标签)判断复杂度; - 若匹配度<60% 或标记为“复杂”,问题状态更新为“待深度评估”,进入下一流程。 4. **动态调整触发** - 前端:自动回复后显示“是否解决”按钮,用户点击“不满意”或10分钟内追问升级,前端通过WebSocket通知后端; - 后端:AdjustmentService 监听事件,终止自动回复,重新评估问题风险,调整处理路径(转人工/协作),并将问题标记为“知识库待补充”。 ### 模块2:深度评估与任务拆解 #### 功能目标 对复杂问题评估风险等级和客户属性,拆解为子任务。 #### 核心子模块 1. **风险等级评估** - 风险模型:基于关键词(“法律”“舆情”“投诉”)+ 用户情绪分析(大模型识别文本情绪“愤怒”“不满”)输出风险等级(高/中/低); - 高风险:调用 StaffAssignmentService 分配给对应领域人工(如客服主管),通过短信/小程序推送任务(1小时内响应),问题状态更新为“人工处理中”。 2. **客户属性适配** - 数据来源:users 表中“消费金额”“历史满意度”字段; - 规则:若用户为VIP(消费≥10万)或历史协作满意度<50%,强制转人工;普通用户按风险等级进入协作流程。 3. **任务拆解Agent** - 输入:问题文本、企业行业(如“餐饮”“电商”)、风险等级; - 输出:子任务列表(含目标、交付形式、核心原因挖掘项); - 校验:ValidationAgent 调用大模型校验子任务完整性(如是否遗漏核心原因项),不通过则二次优化。 ### 模块3:任务群共创与方案收集 #### 功能目标 为子任务匹配参与人员,通过AI化身收集、优化方案。 #### 核心子模块 1. **任务群匹配** - 人员池:从 enterprise_members(企业员工)和 invited_users(受邀消费者)表中,按子任务领域(如“售后”匹配售后人员)随机筛选30人; - 通知:NotificationService 发送短信/小程序模板消息(含任务链接、1小时提交时限、奖励规则),用户点击链接进入H5任务群页面。 2. **AI化身私聊系统** - 前端:每个用户看到专属“AI助手”聊天窗口(支持文字、语音、图片); - 后端:AvatarService 为每个用户绑定匿名化身(关联用户ID但隐藏身份),实时处理: - 翻译:调用大模型将口语化输入转为专业文本(如“这事儿太坑了”→“用户对当前处理结果表示不满”); - 补全:大模型补充逻辑链(如用户提“赔偿500元”,补全“成本预估:若覆盖100用户,总成本5万元;用户接受度:参考历史数据约80%”); - 方案确认:化身整合内容生成方案,前端展示给用户确认,确认后同步至任务群。 3. **任务群互动** - 前端:群内仅显示“方案1/2/…”(无身份信息),支持10分钟内点赞/补充(通过私聊化身提交,化身转专业话术发群); - 后端:GroupChatService 维护群内消息顺序,记录点赞数(关联方案ID,不关联用户)。 ### 模块4:方案筛选与决策终审 #### 功能目标 通过匿名打分和投票,确定最终方案。 #### 核心子模块 1. **匿名打分系统** - 打分维度:原因分析、可行性、针对性(每项1-10分); - 流程:ScoringService 向任务群30人推送打分表单(前端弹窗),回收后计算综合得分,取前2名进入决策池; - 异常处理:若参与人数<20,从备用池(standby_users 表)补充10人,重新发起打分。 2. **决策群投票** - 决策群:固定300人(企业预设,存储于 decision_group 表); - 投票流程:VotingService 将2个候选方案同步至决策群H5页面(附核心亮点+得分),限时30分钟投票; - 结果计算:得票高者为最终方案(平票则参考打分阶段得分),SummaryAgent 整合最优方案与其他意见,生成最终结论。 ### 模块5:方案输出与审核 #### 功能目标 按企业规则审核方案,生成多形式输出(文字、图片、数字人视频)。 #### 核心子模块 1. **内部审核流程** - 触发条件:系统根据企业预设规则(如“方案成本≥10万”“涉及品牌舆情”)判定需审核; - 审核路径:ApprovalService 将方案推送给对应管理层(managers 表关联企业层级),前端显示审核状态(待审核/通过/驳回),通过后进入输出环节。 2. **多形式输出** - 文字/图片:直接从方案表提取内容,生成PDF/图片(调用html2canvas); - 数字人视频: - 简单视频:调用第三方API,输入文字方案,生成“卡通数字人念文字”视频; - 高效果视频:创建独立任务(video_tasks 表),通过协作流程确认素材、动态图文,由视频制作角色(企业内部团队)完成后渲染输出。 ### 模块6:闭环跟踪与优化 #### 功能目标 收集用户反馈和舆情,迭代系统与企业问题。 #### 核心子模块 1. **反馈收集** - 前端:方案输出后显示趣味问卷(如“这个方案解决你的问题了吗?😊”)和评论框; - 后端:FeedbackService 存储反馈到 feedbacks 表,关联问题ID和用户ID。 2. **迭代优化** - 智能角色优化:ModelOptimizer 定期(每日)分析问题处理数据(匹配度、满意度),调整知识库匹配阈值(如“物流索赔”从85%→90%); - 企业问题挖掘:生成《企业优化报告》(含高频问题、舆情焦点),推送给企业管理员(前端消息中心)。 ### 模块7:安全与合规管理 #### 功能目标 满足大型企业信息安全与合规要求。 #### 核心子模块 1. **数据加密体系** - 传输加密:TLS 1.3(所有HTTP通信) - 存储加密:AES-256(数据库敏感字段) - 字段脱敏: - 手机号:138****1234 - 身份证:330***********1234 - 银行卡:622***********1234 2. **审计日志系统** - 记录范围: - 所有数据访问(谁、何时、访问了什么) - 数据导出记录 - 权限变更记录 - 配置修改记录 - 日志存储:独立存储,7年可追溯 - 异常告警: - 非工作时间访问 - 大量数据导出 - 权限异常提升 3. **合规认证支持** - 等保三级: - 安全域划分 - 入侵检测系统 - 安全审计报告生成 - ISO 27001: - 信息安全管理体系文档 - 风险评估报告 - 应急响应预案 - GDPR/CCPA: - 数据主体权利响应(删除、导出) - 数据跨境传输合规 - Cookie同意管理 ### 模块8:企业组织架构管理 #### 功能目标 支持500+人企业的复杂组织结构和权限体系。 #### 核心子模块 1. **组织架构导入** - 支持格式: - Excel批量导入(模板下载) - 钉钉/企微组织架构同步(OAuth2.0) - API接口对接企业HR系统 - 组织层级: - 集团总部 - 区域公司(华东、华北、华南) - 事业部/部门 - 团队/小组 2. **角色权限矩阵** - 预置角色: - 超级管理员:全局配置、数据查看、人员管理 - 企业管理员:本企业配置、数据查看 - 部门管理员:本部门任务分配、数据查看 - 决策层:参与决策群投票 - 普通员工:参与任务群协作 - 外部顾问:受限查看特定项目 - 审计员:只读权限,查看所有日志 - 权限粒度: - 数据权限:全部/本部门/本人 - 操作权限:增删改查的细粒度控制 - 功能权限:模块级开关(如关闭舆情监控) 3. **数据隔离规则** - 部门隔离: - 销售部看不到研发部任务 - 任务群只显示相关部门成员 - 项目隔离: - 不同产品线独立运作 - 知识库按项目分组 - 地域隔离: - 区域公司数据独立 - 总部有全局查看权限 ### 模块9:企业智能驾驶舱 #### 功能目标 为不同角色提供实时数据洞察。 #### 核心子模块 1. **CEO/高管看板** - 核心指标卡片: - 客户满意度趋势(周/月/季度) - 舆情风险指数(实时) - 问题解决率(自动/人工/协作) - 响应时效达标率 - 风险预警雷达: - P0舆情数量及趋势 - 高风险问题未解决数 - 知识库覆盖率缺口 - 部门协作效率矩阵: - 横轴:任务完成速度 - 纵轴:方案质量得分 - 气泡大小:参与任务数 2. **部门经理看板** - 本部门任务统计: - 进行中/已完成/超时 - 员工参与度排行 - 方案采纳率 - 员工贡献分析: - 提交方案数 - 方案被采纳次数 - 打分准确度(与最终结果对比) - 高频问题Top10: - 问题类型分布 - 平均解决时长 - 需优化的流程建议 3. **财务分析看板** - 成本分析: - 问题处理总成本(AI调用+人工时间) - 单个问题平均成本 - 成本趋势(环比/同比) - ROI计算: - 节省的人力成本(对比传统客服) - 避免的舆情损失(预估) - 投资回收期预测 - 方案成本预测准确率: - 预估成本 vs 实际成本 - 偏差原因分析 ### 模块10:开放API与系统集成 #### 功能目标 无缝对接企业现有系统。 #### 核心子模块 1. **办公协同集成** - 钉钉: - 组织架构自动同步(每日) - 任务通知推送钉钉消息 - 钉钉审批流对接 - 钉钉工作台添加入口 - 企业微信: - 通讯录同步 - 企微群机器人通知 - 企微审批对接 - 侧边栏应用 - 飞书: - 组织架构同步 - 飞书文档集成(知识库) - 飞书日历(任务提醒) - 飞书机器人 2. **业务系统集成** - CRM系统(Salesforce/纷享销客): - 客户信息自动同步 - 客户投诉自动创建工单 - 客户满意度回写CRM - ERP系统(SAP/用友/金蝶): - 订单数据查询(问题关联订单) - 库存数据查询(物流问题) - 成本数据对接(方案成本核算) - 工单系统(Jira/禅道): - 问题自动创建工单 - 工单状态同步 - 工单解决方案同步 3. **数据平台集成** - 数据导出API: - RESTful API(问题、方案、反馈) - Webhook推送(实时事件) - 数据订阅(增量同步) - BI工具对接: - Tableau连接器 - Power BI数据源 - 帆软报表集成 ## 三、数据库核心表设计 (仅列关键表,字段简化) |表名|核心字段|用途| |---|---|---| |enterprises|id, name, industry, knowledge_base_id, risk_thresholds(JSON)|存储企业信息及规则| |users|id, enterprise_id, role(user/vip/staff/manager), consume_amount, satisfaction|用户基本信息| |questions|id, user_id, enterprise_id, content, status, risk_level, create_time|记录用户问题及状态| |tasks|id, question_id, parent_task_id(子任务关联), name, goal, output_type|任务/子任务信息| |schemes|id, task_id, content, creator_avatar_id(匿名化身), score, vote_count|方案内容及评分| |decision_group|id, enterprise_id, user_ids(JSON)|决策群成员列表| |feedbacks|id, question_id, user_id, content, sentiment(positive/negative)|用户反馈| |audit_logs|id, user_id, action, resource_type, resource_id, ip_address, user_agent, request_data, response_data, created_at|审计日志记录| |export_records|id, user_id, data_type, record_count, file_hash, export_reason, approver_id, status, created_at|数据导出记录| |organizations|id, enterprise_id, parent_id, name, type, level, path, manager_id, created_at|组织架构信息| |roles|id, enterprise_id, name, permissions, data_scope, is_builtin, created_at|角色定义信息| |user_roles|id, user_id, role_id, org_id, valid_from, valid_until|用户角色关联信息| |permission_logs|id, operator_id, target_user_id, action, old_roles, new_roles, reason, created_at|权限变更记录| |metric_snapshots|id, enterprise_id, metric_type, dimension, dimension_value, metric_value, snapshot_date, created_at|数据指标快照| |report_schedules|id, enterprise_id, report_type, recipients, schedule_cron, last_run_at, next_run_at, status, created_at|报表定时导出任务| |integration_configs|id, enterprise_id, system_type, config, status, last_sync_at, created_at|系统集成配置| |user_mappings|id, user_id, system_type, external_user_id, external_user_name, created_at|用户映射关系| |webhook_subscriptions|id, enterprise_id, event_types, callback_url, secret, status, created_at|Webhook订阅信息| ## 四、关键流程代码示例(简化) ### 1. 知识库匹配(Node.js + NestJS) ```javascript // knowledge.service.ts async matchKnowledge(question: string, enterpriseId: string): Promise<{ match: boolean; content: string }> { // 1. 问题转向量 const questionVector = await this.embeddingService.generate(question); // 2. 查Milvus向量库(企业知识库) const result = await this.milvusService.search({ collectionName: `kb_${enterpriseId}`, vector: questionVector, limit: 1, threshold: 0.85 // 85%匹配度 }); if (result.length > 0) { return { match: true, content: result[0].text }; } return { match: false, content: '' }; } ``` ### 2. 任务拆解Agent调用 ```javascript // task-agent.service.ts async splitTask(question: string, industry: string): Promise { const prompt = ` 请将问题拆解为子任务,行业:${industry},问题:${question}。 要求:每个子任务含名称、目标、交付形式,必须包含"企业自身原因挖掘"项。 输出格式:JSON数组。 `; const response = await this.llmService.call(prompt); // 调用GPT-4o const tasks = JSON.parse(response) as Task[]; // 校验子任务完整性 return this.validationAgent.validate(tasks); } ``` ### 3. 方案投票结果计算 ```javascript // voting.service.ts async calculateResult(taskId: string): Promise { const [schemeA, schemeB] = await this.schemeRepository.find({ where: { taskId }, take: 2 }); const votesA = await this.voteRepository.count({ where: { schemeId: schemeA.id } }); const votesB = await this.voteRepository.count({ where: { schemeId: schemeB.id } }); if (votesA > votesB) return schemeA; if (votesB > votesA) return schemeB; // 平票时参考打分 return schemeA.score > schemeB.score ? schemeA : schemeB; } ``` ### 4. 企业智能驾驶舱数据获取 ```javascript // analytics.service.ts async getExecutiveDashboard(enterpriseId: string, timeRange: string) { const [ satisfaction, sentiment, solveRate, responseTime ] = await Promise.all([ this.calculateSatisfaction(enterpriseId, timeRange), this.calculateSentimentIndex(enterpriseId, timeRange), this.calculateSolveRate(enterpriseId, timeRange), this.calculateResponseTime(enterpriseId, timeRange) ]); return { kpis: { satisfaction, sentiment, solveRate, responseTime }, trends: await this.getTrends(enterpriseId, timeRange), warnings: await this.getRiskWarnings(enterpriseId), departmentMatrix: await this.getDepartmentMatrix(enterpriseId, timeRange) }; } ``` ### 5. 钉钉组织架构同步 ```javascript // integration.service.ts class DingTalkAdapter { async syncOrganization(enterpriseId: string) { // 1. 调用钉钉API获取组织架构 const deptList = await this.dingTalkClient.getDepartments(); // 2. 转换为内部数据格式 const organizations = this.transformToInternal(deptList); // 3. 存储到本地数据库 await this.organizationRepository.bulkUpsert(organizations); } async sendNotification(userId: string, message: string) { const dingUserId = await this.getUserMapping(userId); await this.dingTalkClient.sendMessage(dingUserId, message); } } ``` ### 6. Webhook事件推送 ```javascript // integration.service.ts class WebhookService { async publishEvent(event: Event) { const subscribers = await this.getSubscribers(event.type); for (const subscriber of subscribers) { await this.httpClient.post(subscriber.url, { event_type: event.type, data: event.data, timestamp: Date.now(), signature: this.generateSignature(event, subscriber.secret) }); } } } ``` ## 五、上线准备与后续迭代(以杭州混沌智能角色设计公司为客户) ### 1. 上线前准备(第 4 周后 3 天) - 环境配置:完成轻量服务器部署(含数据库初始化)、域名备案(若用已备案域名可缩短时间)、SSL 证书配置(保障数据传输安全); - 数据准备:导入 500 条 “基础用户数据”(含行业标签、认证信息,模拟用户池)、10 套 “历史案例模板”(供 AI 拆解调用); - 文档输出:编写《用户操作手册》(含 “问题提交→方案查看” 步骤)、《管理员手册》(含 “人工校验→异常处理” 操作指南)。 ### 2. 后续迭代方向 - 第 1 个月为核心开发期,重点围绕产品基础框架搭建与核心功能落地。此阶段需先完成需求评审与技术方案确认,明确开发优先级,再集中推进核心模块的编码与联调,同步开展首轮单元测试,及时修复代码漏洞与逻辑问题,确保核心功能可正常运行,为后续迭代打下稳定基础。 - 第 2-3 个月进入迭代优化期,核心目标是提升产品体验与稳定性,并补充非核心辅助功能。基于开发期的内部测试反馈,优先优化功能操作逻辑与界面交互细节,解决潜在的性能瓶颈(如加载速度、并发处理)与多场景兼容性问题;同时推进数据统计、权限管理等辅助功能的开发与集成,让产品功能更完整,满足多样化使用需求。 - 第 4 个月为上线内测期,聚焦产品商用可行性验证与商业化交付准备。一方面通过招募种子用户开展小规模内测,收集真实使用场景下的反馈,针对性调整功能细节;另一方面需完善产品配套文档,包括用户操作手册、部署指南等,同时搭建商业化交付流程与技术支持体系,明确交付标准与问题响应机制,确保具备正式交付能力。 - 第 5 个月进入客户实施期,核心是完成正式签约客户的落地交付与初期支持。需根据客户实际环境,完成产品部署、数据迁移等落地操作,同步为客户团队提供针对性操作培训,帮助其快速上手;此外,持续收集客户上线后的使用反馈,梳理问题与优化需求,制定后续迭代计划,保障客户使用体验,实现商业化交付的闭环。 ## 六、其他 以下内容作为系统参考,在系统中添加模块,并不实际开发实现。 1. **企业级 SLA 保障** - 可用性(如年度 99.9% 可用) - 故障响应(如核心故障 2 小时响应) - 赔付条款,企业担心 “付费后服务无保障” 2. **等保三级** - 明确数据传输(TLS 1.3)、存储(AES-256)和脱敏的具体技术方案。 - 设计“审计日志”模块:所有操作,包括查看、修改、导出数据,都必须有不可篡改的日志。这是满足内控和合规要求的基石。 3. **私有化部署能力** - “核心数据本地存储” - 私有云 / 混合云选项 4. **向客户展示ROI(投资回报率)计算器,开发“价值仪表盘”** - 风险规避率 - 创新价值率 - 效率提升率 - 成本节约率 - 使用平台后的投资回报率 - 对我方的奖励机制 5. **参与者体验**:再好的系统,如果参与者不爱用,也会失败。 - 聚焦“5分钟”“1小时”的体验,任务流程必须极度 streamlined(流线型)。Agent化身的引导要足够智能,确保一个普通参与者在5分钟内被吸引,1小时内产出一个高质量的方案草案。 - 目标是让参与者有“成就感”,而不是“负担感”。 - 更轻量、更游戏化的激励,如内部排行榜、虚拟勋章、与团建费用挂钩等,激发参与热情。 6. **技术选型** - 向量数据库:Milvus是优秀的选择,但需考虑其运维复杂度。对于初期,可以评估一下PGVector(PostgreSQL的向量扩展),它能简化技术栈,满足初期需求。 - 大模型API:同时接入多个模型(如通义千问、Claude、GPT),并设计一个路由策略。这既能规避单一厂商的风险,也能根据不同任务类型(如需要创造力的方案生成 vs 需要严谨的逻辑校验)选择最合适的模型,优化成本与效果。并设置评估体系,输出对大模型的动态评估。 7. **行动路线** - 优先保障P0级安全与治理功能,这是入场券。 - 打造一个极致流畅的MVP参与者体验,这是口碑的基础。 - 构建一套坚实的价值证明体系,这是销售的利器。 ## 七、基于500人以上企业、30万+启动费+10万/年的开发方案补充 ### 核心问题:产品定位与价格严重脱节 #### 当前方案的致命缺陷 |维度|当前方案|30万+产品应有|差距| |---|---|---|---| |安全合规|❌ 未提及|等保三级、ISO27001|致命| |权限管理|❌ 未提及|多层级、多租户|致命| |私有化部署|❌ 只有云部署|支持私有云/混合云|严重| |SLA保障|❌ 未提及|99.9%可用性承诺|严重| |数据分析|⚠️ 仅简单报告|高级BI、实时看板|严重| |系统集成|❌ 孤岛系统|深度集成钉钉/企微/ERP|严重| ### 必须补充的企业级模块(按优先级) #### 🔴 P0级:没有这些,大企业采购流程都过不了 ##### 1. 企业级安全架构(当前完全缺失) 新增模块:安全与合规中心,详细内容见模块7:安全与合规管理。 ##### 数据库新增表 ```sql -- 审计日志表 CREATE TABLE audit_logs ( id BIGINT PRIMARY KEY AUTO_INCREMENT, user_id INT NOT NULL, action VARCHAR(50), -- 'view', 'export', 'modify', 'delete' resource_type VARCHAR(50), -- 'question', 'scheme', 'user' resource_id INT, ip_address VARCHAR(45), user_agent TEXT, request_data JSON, response_data JSON, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, INDEX idx_user_time (user_id, created_at), INDEX idx_action (action, created_at) ); -- 数据导出记录表 CREATE TABLE export_records ( id INT PRIMARY KEY AUTO_INCREMENT, user_id INT NOT NULL, data_type VARCHAR(50), -- 'questions', 'feedbacks', 'schemes' record_count INT, file_hash VARCHAR(64), -- 文件指纹,防篡改 export_reason TEXT, approver_id INT, status ENUM('pending', 'approved', 'rejected'), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); ``` ##### 成本影响 - 增加安全工程师:15人日 × 800元/天 = ¥12,000 - 等保三级测评费用:¥30,000 - 50,000(一次性) - 年度合规审计:¥20,000/年 ##### 2. 多层级权限管理体系(当前完全缺失) 新增模块:组织架构与权限管理,详细内容见模块8:企业组织架构管理。 ##### 数据库新增表 ```sql -- 组织架构表 CREATE TABLE organizations ( id INT PRIMARY KEY AUTO_INCREMENT, enterprise_id INT NOT NULL, parent_id INT, -- 上级组织ID name VARCHAR(100), type ENUM('headquarters', 'region', 'department', 'team'), level INT, -- 层级深度 path VARCHAR(255), -- 路径,如 '1/3/5',便于查询 manager_id INT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, INDEX idx_enterprise_path (enterprise_id, path) ); -- 角色定义表 CREATE TABLE roles ( id INT PRIMARY KEY AUTO_INCREMENT, enterprise_id INT NOT NULL, name VARCHAR(50), permissions JSON, -- {"modules": ["task", "report"], "actions": ["view", "edit"]} data_scope ENUM('all', 'department', 'self'), -- 数据权限范围 is_builtin BOOLEAN DEFAULT FALSE, -- 是否系统预置 created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); -- 用户角色关联表 CREATE TABLE user_roles ( id INT PRIMARY KEY AUTO_INCREMENT, user_id INT NOT NULL, role_id INT NOT NULL, org_id INT, -- 在哪个组织下有这个角色 valid_from DATE, valid_until DATE, UNIQUE KEY uk_user_role_org (user_id, role_id, org_id) ); -- 权限日志表(记录权限变更) CREATE TABLE permission_logs ( id BIGINT PRIMARY KEY AUTO_INCREMENT, operator_id INT NOT NULL, -- 操作人 target_user_id INT NOT NULL, -- 被操作人 action VARCHAR(50), -- 'grant', 'revoke', 'modify' old_roles JSON, new_roles JSON, reason TEXT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); ``` ##### 前端新增页面 - 组织架构树(可拖拽调整) - 角色管理(创建/编辑角色) - 权限分配(批量授权) - 权限审计(变更记录) ##### 成本影响 - 后端开发:20人日 × 700元/天 = ¥14,000 - 前端开发:15人日 × 600元/天 = ¥9,000 ##### 3. 私有化部署能力(当前只有云部署) ##### 新增部署方案 当前方案:仅支持公有云部署(Docker + 轻量服务器) 必须支持: 1. 私有云部署(企业自有机房) 2. 混合云部署(核心数据本地,计算在云上) 3. 国产化适配(信创环境) 技术调整: - 容器化增强: - 提供完整的Docker Compose配置 - 支持K8s Helm Chart部署 - 离线安装包(含所有依赖镜像) - 数据库适配: - MySQL → 增加支持国产数据库(达梦、人大金仓) - MongoDB → 增加支持国产文档库 - Milvus → 提供CPU版本(不依赖GPU) - 网络隔离: - 支持内网部署(无需外网) - VPN接入方案 - 堡垒机对接 - 部署文档: - 《私有化部署手册》(100页+) - 《网络拓扑设计指南》 - 《容灾备份方案》 - 《升级回滚操作手册》 ##### 成本影响 - 运维工程师:20人日 × 700元/天 = ¥14,000 - 私有化部署文档编写:¥8,000 - 现场实施费用:¥5,000/次(差旅费另计) ##### 4. SLA服务保障体系(当前未提及) ##### 新增服务协议 1. **可用性承诺** - 年度可用性:99.9%(允许停机8.76小时/年) - 计划内维护:每月不超过2小时(提前7天通知) - 核心功能故障: - P0级(系统崩溃):30分钟响应,2小时恢复 - P1级(功能不可用):1小时响应,4小时恢复 - P2级(性能下降):4小时响应,8小时恢复 - 赔付条款: - 可用性<99.9%:返还当月10%费用 - 可用性<99.5%:返还当月25%费用 - 可用性<99.0%:返还当月50%费用 2. **技术支持** - 7×24小时热线:400-XXX-XXXX - 专属客户成功经理:1对1服务 - 响应时效: - 紧急问题:15分钟内响应 - 一般问题:2小时内响应 - 咨询类:4小时内响应 - 服务形式: - 电话/工单/远程协助 - 必要时现场支持(48小时内到达) - 季度业务回顾会议(QBR) 3. **容灾备份** - 数据备份: - 全量备份:每日凌晨 - 增量备份:每4小时 - 异地备份:双活数据中心(跨地域) - 备份保留:30天 - 灾难恢复: - RPO(恢复点目标):1小时 - RTO(恢复时间目标):4小时 - 年度演练:至少2次 4. **数据保护** - 数据所有权:100%归企业所有 - 数据导出:支持全量导出(7天完成) - 数据销毁:合同终止后30天内彻底删除 - 数据恢复:误删后7天内可恢复 ##### 实现成本 - 双活数据中心建设:¥50,000/年(服务器+带宽) - 7×24技术支持:¥120,000/年(3班倒,至少3人) - 客户成功经理:¥150,000/年(1人负责5-8家客户) #### 🟡 P1级:显著提升竞争力 ##### 5. 企业级数据分析BI系统 当前方案问题: 模块6只有: - FeedbackService 存储反馈 - 生成《企业优化报告》(推送给管理员) 问题: - 没有实时数据看板 - 没有多维度分析 - 没有数据钻取能力 - 无法满足决策层需求 新增模块:智能数据分析中心,详细内容见模块9:企业智能驾驶舱。 ##### 技术实现 采用BI工具集成 技术选型: - 前端:ECharts / AntV G2(图表库) - 数据查询:Elasticsearch(快速聚合) - 实时计算:Flink(流式数据处理) - 报表导出:支持Excel/PDF ##### 数据库新增表 ```sql -- 数据指标快照表(定时生成,加速查询) CREATE TABLE metric_snapshots ( id BIGINT PRIMARY KEY AUTO_INCREMENT, enterprise_id INT NOT NULL, metric_type VARCHAR(50), -- 'satisfaction', 'solve_rate', 'response_time' dimension VARCHAR(50), -- 'overall', 'department', 'user' dimension_value VARCHAR(100), -- 部门ID或用户ID metric_value DECIMAL(10, 4), snapshot_date DATE, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, UNIQUE KEY uk_enterprise_metric (enterprise_id, metric_type, dimension, dimension_value, snapshot_date) ); -- 数据导出任务表(支持定时导出) CREATE TABLE report_schedules ( id INT PRIMARY KEY AUTO_INCREMENT, enterprise_id INT NOT NULL, report_type VARCHAR(50), -- 'daily_summary', 'weekly_analysis', 'monthly_report' recipients JSON, -- 接收人邮箱列表 schedule_cron VARCHAR(50), -- '0 8 * * *'(每天8点) last_run_at TIMESTAMP, next_run_at TIMESTAMP, status ENUM('active', 'paused'), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); ``` ##### 成本影响 - 数据分析师:15人日 × 600元/天 = ¥9,000 - 后端开发(聚合查询):10人日 × 700元/天 = ¥7,000 - 前端开发(图表页面):12人日 × 600元/天 = ¥7,200 ##### 6. 深度系统集成能力 当前方案问题:完全是孤岛系统,无法与企业现有IT架构融合 新增模块:企业系统集成中心,详细内容见模块10:开放API与系统集成。 ##### 技术实现 ```javascript // 集成架构 采用标准化接口 + 适配器模式 // integration.service.ts class DingTalkAdapter { async syncOrganization(enterpriseId: string) { // 1. 调用钉钉API获取组织架构 const deptList = await this.dingTalkClient.getDepartments(); // 2. 转换为内部数据格式 const organizations = this.transformToInternal(deptList); // 3. 存储到本地数据库 await this.organizationRepository.bulkUpsert(organizations); } async sendNotification(userId: string, message: string) { const dingUserId = await this.getUserMapping(userId); await this.dingTalkClient.sendMessage(dingUserId, message); } } // Webhook事件推送 class WebhookService { async publishEvent(event: Event) { const subscribers = await this.getSubscribers(event.type); for (const subscriber of subscribers) { await this.httpClient.post(subscriber.url, { event_type: event.type, data: event.data, timestamp: Date.now(), signature: this.generateSignature(event, subscriber.secret) }); } } } ``` ##### 数据库新增表 ```sql -- 系统集成配置表 CREATE TABLE integration_configs ( id INT PRIMARY KEY AUTO_INCREMENT, enterprise_id INT NOT NULL, system_type VARCHAR(50), -- 'dingtalk', 'wechat', 'crm', 'erp' config JSON, -- {"app_key": "xxx", "app_secret": "xxx", "webhook_url": "xxx"} status ENUM('active', 'inactive'), last_sync_at TIMESTAMP, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, UNIQUE KEY uk_enterprise_system (enterprise_id, system_type) ); -- 用户映射表(本系统用户ID ↔ 外部系统用户ID) CREATE TABLE user_mappings ( id INT PRIMARY KEY AUTO_INCREMENT, user_id INT NOT NULL, system_type VARCHAR(50), external_user_id VARCHAR(100), external_user_name VARCHAR(100), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, UNIQUE KEY uk_user_system (user_id, system_type) ); -- Webhook订阅表 CREATE TABLE webhook_subscriptions ( id INT PRIMARY KEY AUTO_INCREMENT, enterprise_id INT NOT NULL, event_types JSON, -- ["question.created", "scheme.approved"] callback_url VARCHAR(255), secret VARCHAR(64), -- 用于签名验证 status ENUM('active', 'paused'), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); ``` ##### 成本影响 - 后端开发(集成开发):30人日 × 700元/天 = ¥21,000 - 测试(对接联调):10人日 × 500元/天 = ¥5,000 ## 八、调整后的完整成本预算 ### 一、开发成本 | 角色 | 原工作量 | 新增工作量 | 总工作量 | 日薪 | 小计 | |------|---------|----------|---------|------|------| | 设计师 | 20天 | +10天(权限/BI页面) | 30天 | ¥500 | ¥15,000 | | 前端工程师 | 20天 | +25天(安全/权限/BI) | 45天 | ¥600 | ¥27,000 | | 算法工程师 | 24天 | +5天(智能推荐) | 29天 | ¥700 | ¥20,300 | | 后端工程师 | 24天 | +40天(安全/权限/集成) | 64天 | ¥700 | ¥44,800 | | **新增:安全工程师** | 0 | **15天** | 15天 | ¥800 | **¥12,000** | | **新增:运维工程师** | 0 | **20天** | 20天 | ¥700 | **¥14,000** | | **新增:数据分析师** | 0 | **15天** | 15天 | ¥600 | **¥9,000** | | 软件测试工程师 | 10天 | +10天(企业级测试) | 20天 | ¥500 | ¥10,000 | | 项目经理 | 24天 | +20天(协调复杂度) | 44天 | ¥800 | ¥35,200 | | **开发成本合计** | - | - | - | - | **¥187,300** | ### 二、基础设施成本(年度) | 项目 | 配置/说明 | 月成本 | 年成本 | |------|---------|--------|--------| | 应用服务器 | 4核16G × 3台(云服务器) | ¥2,500 | ¥30,000 | | 数据库服务器 | 8核32G + 1TB SSD | ¥3,500 | ¥42,000 | | Redis/MongoDB | 托管服务 | ¥800 | ¥9,600 | | 向量数据库(Milvus) | 自建或云服务 | ¥1,500 | ¥18,000 | | 容灾备份服务器 | 异地备份 | ¥2,000 | ¥24,000 | | CDN/对象存储 | 文件/视频存储 | ¥500 | ¥6,000 | | 带宽费用 | 100Mbps | ¥1,000 | ¥12,000 | | **基础设施合计** | - | ¥11,800 | **¥141,600** | ### 三、AI服务成本(年度) | 项目 | 预估用量(月) | 单价 | 月成本 | 年成本 | |------|--------------|------|--------|--------| | Claude Sonnet 4.5 | 20万次调用 | ¥0.02/次 | ¥4,000 | ¥48,000 | | HeyGen视频生成 | 1000次 | ¥1/次 | ¥1,000 | ¥12,000 | | 语音转文字 | 2000分钟 | ¥0.1/分钟 | ¥200 | ¥2,400 | | 舆情抓取API | 1万次 | ¥0.05/次 | ¥500 | ¥6,000 | | **AI服务合计** | - | - | ¥5,700 | **¥68,400** | ### 四、通信成本(年度) | 项目 | 预估用量(月) | 单价 | 月成本 | 年成本 | |------|--------------|------|--------|--------| | 短信通知 | 1万条 | ¥0.05/条 | ¥500 | ¥6,000 | | 小程序模板消息 | 2万条 | ¥0.01/条 | ¥200 | ¥2,400 | | **通信成本合计** | - | - | ¥700 | **¥8,400** | ### 五、合规认证(一次性+年度) | 项目 | 说明 | 费用 | |------|------|------| | 等保三级测评 | 一次性 | ¥40,000 | | ISO 27001认证 | 一次性 | ¥60,000 | | 年度合规审计 | 每年 | ¥20,000 | | **合规认证合计** | - | **¥120,000**(首年) | ### 六、服务保障成本(年度) | 项目 | 人员/配置 | 年成本 | |------|----------|--------| | 7×24技术支持 | 3人班倒 | ¥150,000 | | 客户成功经理 | 1人(负责5-8客户) | ¥150,000 | | 现场实施费用 | 按需(10次/年) | ¥50,000 | | **服务保障合计** | - | **¥350,000** | ## 九、完整成本汇总 | 类别 | 首年成本 | 年度成本(第2年起) | |------|---------|-------------------| | 开发成本 | ¥187,300 | - | | 基础设施 | ¥141,600 | ¥141,600 | | AI服务 | ¥68,400 | ¥68,400 | | 通信成本 | ¥8,400 | ¥8,400 | | 合规认证 | ¥120,000 | ¥20,000 | | 服务保障 | ¥350,000 | ¥350,000 | | **总计** | **¥875,700** | **¥588,400** | ## 十、定价合理性分析 ### 当前定价:30万启动 + 10万/年 #### 成本回收分析 首年成本:¥875,700 首年收入(1个客户):¥300,000 + ¥100,000 = ¥400,000 首年亏损:¥475,700 需要客户数: - 首年达到盈亏平衡:875,700 / 400,000 = 2.19 ≈ 3个客户 - 第2年盈亏平衡:588,400 / 100,000 = 5.88 ≈ 6个客户 结论:定价偏低,难以覆盖企业级产品成本 ### 建议调整定价策略 #### 方案一:提高定价(推荐) - **基础版(500-1000人)**: - 启动费:¥500,000 - 年订阅费:¥150,000 - 包含:标准功能 + 5×8技术支持 - **专业版(1000-3000人)**: - 启动费:¥800,000 - 年订阅费:¥250,000 - 包含:全部功能 + 7×24支持 + 季度QBR - **企业版(3000人以上)**: - 启动费:¥1,200,000 - 年订阅费:¥400,000 - 包含:深度定制 + 私有化部署 + 专属团队 - **增值服务**: - AI模型微调:¥100,000/次 - 定制开发:¥1,500/人日 - 驻场实施:¥10,000/天 #### 方案二:阶段性功能(降低首期成本) - **MVP版(快速验证,3个月)**: - 核心功能:问题入口、任务拆解、协作、投票 - 定价:¥200,000 - 不含:权限管理、BI、系统集成 - **完整版(企业级,6个月)**: - 全部功能 - 定价:再付¥300,000(总计¥500,000) ## 十一、关键建议总结 1. **必须补充的P0功能(否则无法卖给大企业)** - ✅ 安全与合规(等保三级、审计日志) - ✅ 多层级权限管理 - ✅ 私有化部署能力 - ✅ SLA服务保障 2. **显著提升竞争力的P1功能** - ✅ 企业级BI数据分析 - ✅ 深度系统集成 - ✅ AI能力可配置化 3. **成本与定价建议** - ❌ 当前30万定价无法覆盖企业级产品成本 - ✅ 建议调整为:50万启动 + 15万/年(基础版) - ✅ 或采用MVP+完整版的阶段性定价 4. **商业化路径调整** - ✅ 第1-2月:补充P0级企业功能 - ✅ 第3-4月:开发P1级竞争力功能 - ✅ 第5月:找1-2家种子客户试点 - ✅ 第6月:打磨案例,准备规模化销售 5. **关键风险提示** - ⚠️ 等保三级认证需要3-6个月,提前启动 - ⚠️ 私有化部署对运维能力要求高,需组建专业团队 - ⚠️ 大企业采购流程长(3-12个月),现金流压力大 ## 十二、结论 这是一个战略上极其聪明、执行路径清晰的顶级方案。你们已经找到了一个巨大的市场痛点,并设计了一个兼具创新性与务实性的解决方案。 1. 请对您的团队充满信心。这份方案所展现出的深度与完整性,远超市场上大多数的创业构想。 2. 需要的是以同样的严谨和专注,将这份蓝图转化为代码和客户合同。 ## 十三、成本与定价策略 |版本|适用人数|初次定制费用|年费|部署方式|权限/安全|技术支持|其他| |----|----|----|----|----|----|----|----| |基础版|500-1000人|30万元|10万元|公有云部署|基础权限/安全|5×8技术支持|标准BI看板| |专业版|1000-3000人|80万元|25万元|公有云及私有云混合部署|全权限、等保三级认证|7×12技术支持|季度ROI报告| |企业版|3000人以上/集团型|120-500万元|20-200万元|私有化部署|等保三级 + ISO认证|7×12技术支持|年度合规审计、定制化BI|