




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
详细设计说明书引言1编写目的双录产品定制开发内容相关的详细设计文档2背景说明:待开发软件系统的名称;紫金信托双录系统背景说明:本项目针对市场部提出双录平台需要人工线下操作、客户交互无法智能应答等问题,评估现有外购的双录平台产品经协调厂商评估无法优化升级,因此计划通过产品更换的方式来进行改造。总体思路:结合业务架构蓝图规划要求,在双录产品技术更换的同时,并从CRM系统拆解双录子系统迁移至业务支撑层作为双录中心供各业务平台访问;本次改造基于外购的双录产品来实现,并在双录中心内的业务逻辑层优化双录预约申请及信息查询接口,3定义1商户管理由中科金为紫金创建商户,商户的话术模板、质检数据都是独立的;比如紫金信托本身就是一个商户;2场景管理主要管理后台配置双录话术通用模板,就叫做场景管理,可以理解为双录话术的模板池,需要时能直接引用3词句库管理主要管理双录话术中需要用到TTS播报话术、ASR回答文本、双录需要给用户演示的固定文档,在此进行配置管理,方便使用时能快速引用,相当于做一个常用的资源池4智能排队主要管理坐席技能组的配置,一个坐席可以在多个技能组,一个技能组可以有多个坐席,两者是多对多的关系;技能组是自定义的,定义好后把对应的坐席添加进来5产品中心主要管理已经配置完成、满足上线条件的双录话术,一个双录话术就是一个产品;在调用时需要传对应的产品编号,就能拉取配置好的话术流程6业务订单针对紫金的一笔业务订单,用户有可能会进行多次双录,直至成功完成双录为止,每次双录都会形成一笔双录质检数据;故业务订单和双录质检数据是一对多的关系;只要有一笔质检数据结果为成功,则该订单结果为成功(注:业务订单编号,均使用紫金传的订单号,双录仅针对每笔双录有质检流水号)7质检管理用户每次进行双录,都会产生一笔双录质检数据;自助双录的质检结果是由系统根据AI能力判断的;远程双录的质检结果是由坐席判断输出的;人工复检时可对且只对双录结果进行修改8系统管理角色管理:进行角色的增删改查管理用户管理:进行用户的增删改查管理(删除用户不会影响技能组,技能组下需要保证至少有一个角色是坐席的用户,否则客户端呼入后会存在无坐席接听现象[坐席用户即角色是坐席的用户])9新增用户流程1)创建角色,例如:坐席、管理员等,分配业务线数据权限,如:01市场线、02财富线;2)新增用户:创建用户信息,并给用户分配角色,则该角色的业务数据权限被引用过来;3)创建技能组,技能组可自定义,定义好后给技能组添加对应的坐席,则前端传对应的技能组编号时能对应到相应的坐席10单人自助用户数:1个;移动端设备数:1;用户使用移动端设备,人机自助完成双录流程;11单人远程用户数:1个;移动端设备数:1;用户使用移动端设备,与坐席1对1远程完成双录;12双人自助用户数:2个;移动端设备数:1;用户共用1个移动端设备,人机自助完成双录流程;13双人远程用户数:2个;移动端设备数:1;用户共用1个移动端设备,与坐席1对2远程完成双录;14邀请远程用户数:2个;移动端设备数:2;用户分别用移动端设备,与坐席1对2远程完成双录;程序系统的结构双录系统结构图:数据架构设计说明:以自研方式实施的新建系统与重构系统开发必须严格执行。存量系统和外购系统对外提供的数据共享服务开发应严格执行。对于在本项目建设过程中新增/修改的关键实体及其属性(主数据),应按照模板从业务角度对其进行描述,并且与公司已发布的企业级数据标准进行映射,有数据标准的,应遵循数据标准。关键实体及其属性(主数据)描述企业核心业务实体的基础数据,是企业核心业务对象、交易业务的执行主体,如描述个人客户基本信息的姓名、身份证、性别等为主数据。从其他应用系统获取的数据可自行选择是否进行描述,技术数据(系统参数、操作痕迹、业务过程数据、辅助数据)、衍生数据(如各种指标,月新增证券业务规模)、派生数据(如证件有效期开始日期)、外部数据(如财汇机构内部编码)ms_double_recording_plat:双录后台相关库ms_double_recording_seat:双录坐席相关库技术架构设计使用技术栈范围明确项目开发使用的前后端开发语言、技术框架、中间件版本、数据库等技术栈信息示例分类技术项框架及版本前端开发框架Vue2.X组件库Element-UI2.5.4后端开发语言Jdk1.8开发框架SpringBoot2.xORMmybatis3.4.x缓存分布式缓存Redis6.0数据库连接池druid1.1.12消息队列Rocketmq3.5单元测试框架Junit5.6.3序列化&反序列化Jackson2.7存储数据库MySQL5.6文件存储紫金云对象存储or文件服务器部署后端容器Docker前端容器Nginx2.1部署架构图部署架构图示例:安全架构设计1、系统范围说明:新建系统与重构系统开发必须严格执行。存量互联网系统,需按《应用架构安全审计要点》推进优化整改。存量非互联网系统,级别在A类以上(含A类)的系统,需按《应用架构安全审计要点》推进优化整改。新增业务需求,为互联网系统或A类以上(含A类)的系统,需按《应用架构安全审计要点》严格执行。2、梳理过程,针对上述范围内系统按照《应用架构安全审计要点》(附件参考confluence)进行对标分析,如果本期不涉及说明原因(保持现状或系统不适用);如果涉及则说明设计方案。(一)认证鉴权安全项是否涉及不涉及原因及方案设计(不涉及则说明原因;涉及则说明方案设计)注册认证用户管理登陆认证访问控制例子或模板:认证与鉴权(涉及新增用户认证和鉴权逻辑,需要考虑)认证是确认访问者(含调用者)人身份的方法和过程。对互联网应用,用户注册信息的真实性进行验证:根据需求可以适当选取一种或者多种辅助验证方式,例如“静态口令验证、动态口令验证、短信验证、图片验证、邮件验证、生物特征验证等”;对用户口令的长度及复杂度的要求描述:并需要防范SQL注入、恶意用户注册、恶意批量注册等攻击行为;应用登陆(包括密码重置),能抵抗暴力猜解;对于非互联网系统,应对接SSO(SingleSignOn-单点登录)系统,例如拟通过对接UC系统产生系统用户。鉴权是指验证用户是否拥有访问系统服务的合法性。授权应满足最小权限原则,满足基本需求即可;应用访问,能抵抗登录绕过、越权访问;互联网应用应具备鉴权限制能力,如:根据业务需要,提供限制用户的登录时间、IP地址和登录终端设备的机制,软件具有控制用户登录的能力(如IP限制);在连续登录失败次数超过5次的情况下,软件应提供警示和暂停用户登录的机制,避免非法用户恶意登录。(二)数据保护安全项是否涉及不涉及原因及方案设计(不涉及则说明原因;涉及则说明方案设计)数据存储数据传输数据使用例子或模板:数据保护(涉及业务数据生成、存储、使用,需要考虑)数据生成的说明:是否作为主数据源或辅数据源,产生新的业务数据,若涉及,则应根据《数据架构管控流程及规范》相关要求执行。数据存储:敏感信息的存储方式的说明,例如“应用涉及用户口令存储,计划在存储前通过安全的单向hash函数转化为不可还原的形式”。数据传输:敏感信息传输的方式的说明,例如“数据涉及互联网传输场景,计划使用https加密传输,对证件类信息返回前端时进行额外脱敏处理”。数据使用:敏感信息使用的方式说明,例如“数据展现上,涉及后台管理页面,用户可进行批量查询,最多单词查询N条数据,拟通过脱敏进行展示”。(三)接口调用安全 1.运营管理平台新增商户,生成公钥和私钥。2.前端调用参数加签。RSA算法:就是把传的参数先按照字母顺序进行排序,然后用JSON.stringify()转化成一下格式,然后放到之前的RSA加签方法里,处理之后赋值给x-signature放到请求头中传给后台
4参数加签参考代码:import
java.util.UUID;
import
java.util.HashMap;
import
java.util.Map;
import
com.zkj.demo.ApiSignature;
import
com.zkj.demo.ApiParamSort;
String
nonce
=
UUID.randomUUID().toString().replaceAll("-",
"");
//("nonce生成值是{}",nonce);
vars.put("nonce",nonce);
long
timestamp
=
System.currentTimeMillis();
//("timestamp生成值是{}",timestamp);
vars.put("timestamp",String.valueOf(timestamp));
Map
paramsMap
=
new
HashMap();
paramsMap.put("allowFailTimes",
"5");
paramsMap.put("applicationChannel",
"1");
paramsMap.put("atomServiceBid",
"1005");
paramsMap.put("corder",
"2");
paramsMap.put("ctype",
"1");
paramsMap.put("customerSerialNumber",
vars.get("customerSerialNumber"));
paramsMap.put("deviceModel",
"Xiaomi
M2002J9E
Android11");
paramsMap.put("failTimes",
"0");
paramsMap.put("isGlobal",
"true");
paramsMap.put("merchantCode",
vars.get("X-Merchant-Code"));
paramsMap.put("nodeBid",vars.get("nodeBid"));
paramsMap.put("nonce",
nonce);
paramsMap.put("norder",
"2");
paramsMap.put("processBid",
vars.get("processBid"));
paramsMap.put("productBid",
vars.get("productBid"));
paramsMap.put("timestamp",
String.valueOf(timestamp));
String
params
=
ApiParamSort.getSignContent(paramsMap);
//("排序后参数信息{}",params);
vars.put("params",params);
String
privateKey
=
vars.get("privateKey");
//("私钥是{}",privateKey);
String
signature
=
ApiSignature.rsaSign(privateKey,
params);
//("签名值{}",signature);
vars.put("signature",signature);5小程序端调用双录后端流程小程序调用紫金后端服务紫金后端根据私钥生成按照给定方式加签参数,并回给小程序小程序组装请求头,调用后端后端参数鉴权检验发起小程序双录从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。1程序描述给出对该程序的简要描述,主要说明安排设计本程序的目的意义,并且,还要说明本程序的特点(如是常驻内存还是非常驻?是否子程序?是可重人的还是不可重人的?有无覆盖要求?是顺序处理还是并发处理等)。小程序发起双录1发起正常双录根据发起双录的接口传参正常发起2发起预约双录根据发起双录的文档调用方法,保存预约信息,坐席端创建一个房间新增一条预约订单。座席到指定时间点击操作,进入房间,等待客户通过小程序传参预约编码进入房间3邀请第三方发起根据发起双录的接口正常发起,坐席前端发起邀请第三方调用后端,后端生成URL,传给金正小程序,金正小程序根据url生成二维码的base64流返回给双录后端,再返回给坐席前端展示。坐席通过理财经理将二维码发给客户,客户扫描二维码进入视频房间。2功能功能1:金正小程序传参调用中科金前端发起双录方法,调用发起双录功能2:坐席工作台左侧显示坐席左侧客户办理信息,根据小程序链接全量传参,字段及内容动态展示。优化:UI优化排版,客户信息部分只显示客户姓名,产品信息动态排版展示。客户基本信息产品基本信息产品类型产品是否已成立产品成立日期产品预计到期日产品风险等级客户风险承受程度坐席变量展示json:{"product":{"name":"产品信息","data":[{"key":"productName","displayName":"产品名称","value":"XXX-第一期信托计划","type":"string"},{"key":"establish","displayName":"成立时间","value":"2021-10-2617:51:00","type":"string"}]},"cust":{"name":"客户信息","data":[{"key":"custname","displayName":"客户名称","value":"张三","type":"string"},{"key":"certImg","displayName":"证件照片","value":"","type":"url"}]}}3性能说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。4输入项给出对每一个输入项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输入的方式。数量和频度、输入媒体、输入数据的来源和安全保密条件等等。客户信息、客户名称、客户ID、人脸比对图片(非必传)、
文件名称、内容管理平台文件路径、双录业务类型、办理业务类型、业务归属、业务订单唯一标识、订单ID、服务经理姓名、话术编号、话术变量等字段、坐席工作台展示字段、发起方式、产品名称、技能组编号、是否需要上传GPS信息5输出项给出对每一个输出项的特性,包括名称、标识、数据的类型和格式,数据值的有效范围,输出的形式、数量和频度,输出媒体、对输出图形及符号的说明、安全保密条件等等。预约信息:bookingShareCode6算法无7流程逻辑8接口调用中科金前端源码,传参进入双录准备发起页面保存或更新、查询发起双录业务信息的接口::8083/dataEx/bespeak/insertBizOrderInfo:8083/dataEx/bespeak/getBizOrderInfo 9存储分配Mysql数据库存储ms_dr_plat_biz_order_infoms_dr_plat_biz_order_cust_infoCREATETABLE`ms_dr_plat_biz_order_info`(`id`int(11)NOTNULLAUTO_INCREMENT,`bespeak_id`varchar(32)NOTNULLCOMMENT'UUDI',`booking_share_code`varchar(30)NOTNULLCOMMENT'预约邀请码', dr_start_typetinyint(8)NOTNULLCOMMENT'1非预约2预约',`slzz_type`enum('单人自助','单人远程','双人自助','双人远程','邀请远程')DEFAULTNULLCOMMENT'业务类型',`channel_type`tinyint(8)DEFAULTNULLCOMMENT'业务归属1资产线2财富线3家族信托线(查看相应的双录订单)',`booking_id`varchar(50)DEFAULTNULLCOMMENT'双录唯一标识', order_idvarchar(50)DEFAULTNULLCOMMENT'预约Id',`ser_manager`varchar(100)DEFAULTNULLCOMMENT'客户经理',`biz_channel`tinyint(8)NOTNULLCOMMENT'办理业务类型对应消息队列目标',`prod_code`varchar(50)DEFAULTNULLCOMMENT'产品编号',`keymap`varchar(500)DEFAULTNULLCOMMENT'话术替换变量',seat_var_objecttextDEFAULTNULLCOMMENT'坐席展示变量'`create_time`datetimeNOTNULLDEFAULTCURRENT_TIMESTAMPCOMMENT'创建时间',`update_date`datetimeNOTNULLDEFAULTCURRENT_TIMESTAMPCOMMENT'更新时间',`booking_start_date`datetimeNOTNULLDEFAULTCURRENT_TIMESTAMPCOMMENT'预约开始时间',`booking_end_date`datetimeNOTNULLDEFAULTCURRENT_TIMESTAMPCOMMENT'预约结束时间',`prod_name`varchar(300)CHARACTERSETutf8COLLATEutf8_binNOTNULLCOMMENT'产品名称',`skill_id`varchar(50)NOTNULLCOMMENT'技能编号',`complete_time`datetimeDEFAULTNULLCOMMENT'办理完成时间',location_flagtinyint(2)NOTNULLDEFAULT0COMMENT'0不需要1需要',PRIMARYKEY(`id`,`bespeak_id`)USINGBTREE,KEY`idx_bespeak_id`(`bespeak_id`),KEY`idx_share_code`(`share_code`))ENGINE=InnoDBAUTO_INCREMENT=391DEFAULTCHARSET=utf8COMMENT='业务双录信息表';CREATETABLE`ms_dr_plat_biz_order_cust_info`(`id`int(11)NOTNULLAUTO_INCREMENT,`bespeak_id`varchar(32)NOTNULLCOMMENT'预约信息UUDI',`user_name`varchar(100)NOTNULLCOMMENT'客户名称',`cust_id`varchar(60)NOTNULLCOMMENT'客户ID',`face_compare_img`varchar(60)NOTNULLDEFAULTCOMMENT'人脸比对图片fileId',`file_name`varchar(100)DEFAULTNULLCOMMENT'文件名称',file_urlvarchar(300)DEFAULTNULLCOMMENT'内容管理平台的文件路径',PRIMARYKEY(`id`),KEY`idx_bespeak_id`(`bespeak_id`))ENGINE=InnoDBAUTO_INCREMENT=398DEFAULTCHARSET=utf8COMMENT='业务双录客户信息表'10注释设计说明准备在本程序中安排的注释,如:加在模块首部的注释;加在各分枝点处的注释;对各变量的功能、范围、缺省条件等所加的注释;对使用的逻辑所加的注释等等。业务订单1程序描述业务订单是以业务方的角度,对用户同一笔订单下的所有双录信息进行汇总,业务订单与双录质检信息是一对多的关系。质检列表页:系统订单号、订单来源、业务类型、产品名称、订单状态、视频录制数量、更新时间等。同时跟进业务方需求补充:用户名称、双录订单结果、人工审核状态及人工审核操作。定开:1、新增字段+查询条件:用户名称、双录订单结果、人工审核状态、*业务订单编号、*业务类型、*系统来源、*产品名称、*服务经理;2、新增操作:人工审核,人工对每笔订单进行审核,审核完后对状态进行标记;3、订单结果同步:1)业务CRM系统同步音视频质检结果至双录后台;2)双录后台同步双录订单结果至消息队列(CRM等其他系统通过消息对接去获取),同步字段:系统订单号、用户名称、双录订单结果、双录视频地址等;4、双录订单结果定义:1)音视频质检均为失败,双录订单结果为失败;2)音视频质检有成功的,则双录订单结果为成功;双录发起,新增业务订单,根据订单查询质检结果。根据条线区分。创建后台用的时候根据条线区分,质检及订单查询根据业务归属channelType字段区分。采用数据字典配置。2功能功能1:可点击“人工审核”进入双录订单状态修改,对双录人工审核状态进行标记。用户可点击“查看”,查看订单下所有双录数据的质检情况并进行结果修改。功能2:定开:点击新增和编辑角色时,新增业务属性,则该角色可以看对应业务线的数据权限业务属性就是资产条线、家族信托线、资金线3性能4输入项5输出项6算法无7流程逻辑8接口无9存储分配Mysql数据库存储订单表ms_dr_plat_merchant_order新增字段:产品话术prodCode*业务订单编号orderId*业务归属channelType*产品名称prodName*服务经理serManager用户名称username业务产品名称bizProduct10注释设计邀请第三方会话1程序描述邀请第三方进入视频录制房间,与坐席完成远程双录2功能3性能4输入项5输出项6算法无7流程逻辑邀请第三方发起根据发起双录的接口正常发起,坐席前端发起邀请第三方调用后端,后端生成URL,传给金正小程序,金正小程序根据url生成二维码的base64流返回给双录后端,再返回给坐席前端展示,坐席联系理财经理发送往二维码邀请第三方进入会议。坐席扫描二维码是先跳到一个页面,页面上有房间号和用户名,确认无误点击进入,直接就进到房间了。第三方进来后坐席下发指令
第三方就进行AI识别了。
8接口调用中科金前端源码,传参进入双录准备发起页面同保存或更新、查询发起双录业务信息的接口::8083/dataEx/bespeak/insertBizOrderInfo:8083/dataEx/bespeak/getBizOrderInfo 调用紫金生成二维码接口:请求参数:字段名称字段中文名称类型是否必填备注url邀请第三方链接String是返回参数字段名称字段中文名称类型是否必填备注message返回信息stringflag是否成功booleanQRCode二维码图片流9存储分配10注释设计指定坐席技能组程序描述用户场景业务方调双录SDK时,根据对应关系传入商户号、技能组编号,由对应技能组的坐席进行接听。功能描述业务方调远程双录时,技能组是必传参数,需要传入对应的技能组编号,如该技能组下有1个坐席则该坐席接听,如有多个坐席则在该技能组内随机;技能组与坐席是多对多关系。输入/前置条件传商户号(双录后台创建分配)、技能组编号页面入口/需求描述排队请求接口调整:1、扩充填充信息,增加技能组编号产品逻辑-坐席接听逻辑:1、当发起排队时,技能组编号为必填信息;
2、判断提交的技能组账号,不存在或者状态非正常,返回错误;
3、排队请求提交给指定指定技能组的在线坐席的等待队列;如该技能组下有1个坐席则该坐席接听,如有多个坐席则在该技能组内随机;技能组与坐席是多对多关系页面描述:1、双录判断,该技能组编号不存在或状态异常;1)用户退出双录流程,返回业务方APP2)返业务方错误信息,业务方做下一步判断及页面输出/后置条件1、业务方传参,由指定对应的技能组内的在线坐席进行接听;2、技能组编号不存在或者状态非正常,返回错误;补充说明功能性能输入项输出项算法无流程逻辑接口无存储分配Mysql数据库存储注释设计单点登录1程序描述创建新用户,调用接口小程序接口获取到用户。紫金信托内部应用通过SSO登录到双录系统。2功能3性能4输入项5输出项给出对每一个输出项的特性,包括名称、标识、数据的类型和格式,数据值的有效范围,输出的形式、数量和频度,输出媒体、对输出图形及符号的说明、安全保密条件等等。6算法7流程逻辑如果新系统接入统一登录平台,新系统则不需要实现自己的登录界面。当用户访问新系统任意网址时,新系统需要在前端或者后端检查是否存在token,如无token则需要跳转至统一登录平台登录页面。具体为:新系统首先需要在统一登录平台申请client_id和client_secret(系统上线后完善如何申请client_id和client_secret),并保存在新系统中当用户访问新系统网页时,如果发现cookie中无token,跳转至统一登录平台。://order:3000/auth(response_type为oauth2.0认证方式,目前使用authcode模式,client_id为申请的client_id,redirect_uri为登录成功后跳转地址,如redirect_uri中需带参数,请将url使用base64编码)登录界面如下:图片描述当用户输入用户名密码后,统一登录平台将跳转至redirect_uri并返回code,新系统后台接收到redirect_uri请求后需根据code向统一登录平台申请token,申请tokenurl为:http://uaa/oauth/token?grant_type=authorization_code&code=XH7oEK&redirect_uri=http://order:3000/auth需要basic认证,用户名和密码为事先申请的client_id和client_secret。NodeJS作为前端后台可参考以下代码:constauthUrl=(code)=>`${appConfig.authServiceUrl}?grant_type=authorization_code&code=${code}&redirect_uri=${appConfig.authPage}`;constauthResponse=async(ctx)=>{consturl=authUrl(ctx.query.code);constoptions={'auth':{'user':appConfig.app,'password':appConfig.secret,'sendImmediately':false}};constbody=awaitutil.post(url,options);//body为获取的token前端后台获取token后,可以将token存入cookie或localstorage用于事后认证新系统如何认证token有效性由于token为jwt格式,统一登录平台向新系统提供获取token公钥api,新系统获取公钥API后可自行按JWT标准检测(后续统一登录平台提供参考代码)8接口8.1单点登录接口https://IP:8443/v2.0.0/api/manage/merchant/loginUchttps://IP:8443/v2.0.0/api/manage/seat/loginUc通过拦截器拦截接口紫金提供登录拦截接口:8.2调用外部接口在后管页面只新增创建紫金信托的账户时,调用账号获取接口获取域账号接口入参字段名称字段说明字段类型是否必填说明userName账号stringY可以模糊搜索,拼音传入出参字段名称字段说明字段类型字段长度说明message返回信息stringflag是否成功booleanlist数组userName域账号string9存储分配Mysql数据库存储10注释设计质检管理1程序描述质检管理是对所有执行AI能力的实时监测结果的明细及汇总。质检列表页:业务流水号、客户姓名、产品名称、场景名称、坐席编号、质检视频上传时间、质检结果、状态、驳回类型、操作信息等;新增:*业务订单编号、*业务类型、*系统来源、*产品名称、*服务经理2功能3性能4输入项5输出项6算法无7流程逻辑8接口无9存储分配Mysql数据库存储质检表:ms_dr_plat_quality新增字段:质检结果:checkCode0未双录1双录成功未质检2双录完成失败3已双录CRM质检成功4已双录CRM质检失败5已双录审计质检成功6已双录审计质检不合格13尚未解决的问题预约功能1程序描述用户在小程序(金证)页面填写预约单,预约远程双录时间等信息(字段待定),用户预约成功后需将预约单信息同步到坐席端及后台;其中,坐席侧可以看到用户具体的预约信息,进行用户业务办理;后台可以查看所有用户预约信息,用户业务办理后,约单信息状态进行更新。用户预约后不用排队,双方加入房间后即可进行通话。用户预约时,可以选择指定坐席,也可以系统分配(即所有坐席可见)。预约单列表用户端发起的双录预约申请,可同步在双录预约单列表,查看所有的用户预约申请信息。2功能3性能说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。4输入项5输出项6算法无7流程逻辑发起预约双录,根据发起双录的文档调用方法,保存预约信息,坐席端创建一个房间新增一条预约订单。座席到指定时间点击操作,进入房间,等待客户通过小程序传参预约编码进入房间。完成视频双录。合成视频,将视频上传到内容管理平台,回调更新检结果,同步紫金信托系统质检状态和文件地址。8接口保存或更新、查询发起双录业务信息的接口::8083/dataEx/bespeak/insertBizOrderInfo:8083/dataEx/bespeak/getBizOrderInfo根据预约编码发起双录接口:请求参数:字段名称字段中文名称类型是否必填备注bookingShareCode双录唯一标识varchar是返回参数字段名称字段中文名称类型是否必填备注code状态码int是200成功message返回信息char是data返回值char否success是否成功boolean否ture:成功9存储分配Mysql数据库存储10注释设计文件上传下载(内容管理平台)1程序描述使用云服务oss的上传下载文档。OSSJavaSDK提供了基于Maven和Ant的示例工程。您可以在本地设备上编译和运行示例工程,或者以示例工程为基础开发应用。参考地址:2功能将双录视频文件上传到内容管理平台从内容管理平台获取音视频文件3性能4输入项5输出项6算法7流程逻辑双路完成调用视屏合成服务,视屏合成完成异步回调双录系统系统结果,将合成后的视频及原视频上传到内容管理平台,上传成功后获取到文件路径,同步到紫金系统中。文件类型定义:FileType视频1合成视频4客户端摄像头视频流3客户端屏幕视频流6音频流5坐席摄像头视频流7坐席屏幕视频流8接口8.1调用内容管理平台上传、下载接口上传文件接口入参字段名称字段说明字段类型是否必填说明file文件流文件流Y出参字段名称字段说明字段类型字段长度说明message返回信息stringflag是否成功booleanobjUrl文件地址stringoss对象路径8.2文件下载接口:返回url过期时间4个小时下载文件接口入参字段名称字段说明字段类型是否必填说明objUrloss文件路径stringYoss对象路径出参字段名称字段说明字段类型字段长度说明message返回信息stringflag是否成功booleandownUrl下载地址string9存储分配Mysql数据库存储字段Comment是否为主键类型idid是intcustomer_serial_number双录流水号varchar(50)file_type文件类型tinyint(2)file_url文件路径varchar(300)10注释设计同步质检结果1程序描述第一次质检:自助双录:AI能力
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024人工智能网络安全
- 反违章施工方案
- 保洁外墙清洁合同范例
- 合作收购小麦合同范本
- 凉茶加盟合同范例
- 农村开店合同范例
- ktv啤酒供货合同范例
- 新生代保安人员的职业发展情况计划
- 保险公司安全风险评估与处理方案计划
- 财务数据分析与会计决策支持计划
- 商铺租赁合同(有利于承租方)
- 异丁烷脱氢项目可行性研究报告
- 广东外语外贸大学会计专硕复试
- 行政处罚案件集体讨论审理记录
- 变电站综合自动化
- 德语现代主义文学-浙江大学中国大学mooc课后章节答案期末考试题库2023年
- 2022年安徽省公务员录用考试《行测》真题及答案
- 2023年高中音乐课件大宅门-电视剧《大宅门》主题歌
- 国际贸易地理全套课件
- 内科学支气管扩张症(课件)
- 部编人教版五年级道德与法治下册全册完整课件ppt
评论
0/150
提交评论