@keven-gao
2018-01-11T09:26:57.000000Z
字数 2514
阅读 596
中间号
中间号项目为公共调用项目,调用方式为各配合项目统一规则调用
本文档提供数据库设计及接口文档
需求分析
关系号 晓致平台提供的通讯号
绑定 将关系号和一个真实号码一对一关联的操作
提供A号码和B号码,由平台生成一个C的虚拟号码,当A(B)拨打C号码时,将转接至B(A)号码;除A(B)号码以外的号码拨打C号码,均提示无法接通。
eg:c号码即为关系虚号,A B号码则为真实号码
业务场景两个司机的手机号绑定一个关系虚号,彼此都可以拨打该关系虚号转至另一个人,双方来电均为关系虚号订单完成或业务结束后解除双方的绑定关系,双方也无法再拨打原来的关系虚号联系对方。
数据库设计virtualBindid 自增主键wantengId 其他项目针对这条绑定记录的唯一标识seqId 万腾平台针对中间号平台的唯一标识,用于异步消息通知timestamp 用户请求的北京时间 毫秒数fmPhone 来源号码tmPhone 呼转至的号码virtualMobile 虚拟号(中间号)status 1 已绑定 2 解除绑定 3 绑定失败scene 场景id 0 -255bindTime 0 长期绑定startTime 开始时间endTime 结束时间callRecord 通话记录表id 自增主键seqId 万腾生成的标识timestamp 时间戳virtualMobile 虚拟号fmPhone 来电号码tmPhone 被叫号码dmPhone 保密号码callStart 开始时间 时间戳callAnswer 接听时间 时间戳callEnd 挂断时间 时间戳mid 密号平台通话标识(确保三个月内不重复)fmBlong fm号码的归属地tmBlong tm号码的归属地call 被叫号码status 状态 -1:实时来电通知(是否接听状态未知,非话单记录)0:正常接听1:未应答2:黑名单来电,拒接3:虚号关机状态,未接听4:未绑定号码5:遇忙未接听noAnswerReason 未接听原因ext 分机号sign 签名 生成规则created_at 创建时间updated_at 更新时间tapes 录音表id 自增主键表callRecordId 通话记录id 外键idtag 标签 用于读取媒体文件时的必须参数mid 密号平台通话标识readUrl 录音文件地址,调用录音读取接口时使用getFileUrl 商户设置IP校验情况下,可使用getFileUrl读取文件fileId 文件id wanteng平台的文件idfileName 录音文件的名称created_at 创建时间updated_at 更新时间history_logid log主键idwantengId 万腾id 项目标识type 1 绑定 2 解除绑定 3 被动推送通话记录 4 被动推送录音记录result 1 成功 2 失败resultId 实体idvirtualId 虚拟表的主键id 外键created_at 创建时间updated_at 更新时间
bindVirtualMobile 获取并绑定中间号 post请求{wantengId 1 //调用标识 必传参数type 1 // 项目类型 必传参数fmPhone 15710331665 //来源手机号 必传参数tmPhone 15710333333 //呼转至的手机号 必传参数bindTime 0 //默认填写为0,表示长期绑定 必传参数 当设置为X时(X大于0且小于14400),绑定时间X分钟,超过指定时间后将自动释放(X最长10天),设置其它均视为长期绑定scene 0 //场景:允许使用0-255【创建关系时有效】}响应{errorCode:0,data:[virtualMobile:18121111111, //虚拟号码expire:0 //过期时间 0为长期绑定 其他则为s]}
relieveBind 解除绑定请求{wantengId:1}响应{errorCode:0,data:"success"}
推送通话记录接口{请求"wantengId":"G1234345","fmPhone":15710331665,"toPhone":17692359259,"callAnswer":"1515144443206", //接听时间时间戳"callEnd":"1515144490327", //挂断时间 时间戳"status":0, //状态 0 正常接听 1未应答 2黑名单 拒接3虚号关机状态未接听 4未绑定号码 5遇忙未接听"noAnswerReason":"11" //详细见noAnswerReason}##2. noAnswerReason参数参数 说明11 主叫挂机12 被叫挂机13 被叫正在通话中14 被叫无人接听15 被叫无法接通16 被叫关机17 被叫空号18 被叫暂停服务19 被叫转接失败
推送录音接口
获取一绑定记录下的所有通话记录和录音信息getBindInforequest{"wantengId":1}response{"count":2,"items": [{"fmPhone":15710331665,"tmPhone":15710331666,"vmPhone":15710331111,"callAnswer":"1541164946000", //时间戳 通话开始时间"callEnd":"1541164947000",//时间戳 通话挂断时间"callTime": 36s, //通话时长"tapFileId":"ewffuwfu3r0u03r9u30tj3rt023"//录音fileId"tapFileName":"20180112-mid.mp3" //录音文件名称},{"fmPhone":15710331665,"tmPhone":15710331666,"vmPhone":15710331111,"callAnswer":"1541164946000", //时间戳 通话开始时间"callEnd":"1541164947000",//时间戳 通话挂断时间"callTime": 36s, //通话时长"tapFileId":"ewffuwfu3r0u03r9u30tj3rt023"//录音fileId"tapFileName":"20180112-mid.mp3" //录音文件名称}]}