[关闭]
@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号码则为真实号码
  1. 业务场景
  2. 两个司机的手机号绑定一个关系虚号,彼此都可以拨打该关系虚号转至另一个人,双方来电均为关系虚号
  3. 订单完成或业务结束后解除双方的绑定关系,双方也无法再拨打原来的关系虚号联系对方。

Database Doc

  1. 数据库设计
  2. virtualBind
  3. id 自增主键
  4. wantengId 其他项目针对这条绑定记录的唯一标识
  5. seqId 万腾平台针对中间号平台的唯一标识,用于异步消息通知
  6. timestamp 用户请求的北京时间 毫秒数
  7. fmPhone 来源号码
  8. tmPhone 呼转至的号码
  9. virtualMobile 虚拟号(中间号)
  10. status 1 已绑定 2 解除绑定 3 绑定失败
  11. scene 场景id 0 -255
  12. bindTime 0 长期绑定
  13. startTime 开始时间
  14. endTime 结束时间
  15. callRecord 通话记录表
  16. id 自增主键
  17. seqId 万腾生成的标识
  18. timestamp 时间戳
  19. virtualMobile 虚拟号
  20. fmPhone 来电号码
  21. tmPhone 被叫号码
  22. dmPhone 保密号码
  23. callStart 开始时间 时间戳
  24. callAnswer 接听时间 时间戳
  25. callEnd 挂断时间 时间戳
  26. mid 密号平台通话标识(确保三个月内不重复)
  27. fmBlong fm号码的归属地
  28. tmBlong tm号码的归属地
  29. call 被叫号码
  30. status 状态 -1:实时来电通知(是否接听状态未知,非话单记录)
  31. 0:正常接听
  32. 1:未应答
  33. 2:黑名单来电,拒接
  34. 3:虚号关机状态,未接听
  35. 4:未绑定号码
  36. 5:遇忙未接听
  37. noAnswerReason 未接听原因
  38. ext 分机号
  39. sign 签名 生成规则
  40. created_at 创建时间
  41. updated_at 更新时间
  42. tapes 录音表
  43. id 自增主键表
  44. callRecordId 通话记录id 外键id
  45. tag 标签 用于读取媒体文件时的必须参数
  46. mid 密号平台通话标识
  47. readUrl 录音文件地址,调用录音读取接口时使用
  48. getFileUrl 商户设置IP校验情况下,可使用getFileUrl读取文件
  49. fileId 文件id wanteng平台的文件id
  50. fileName 录音文件的名称
  51. created_at 创建时间
  52. updated_at 更新时间
  53. history_log
  54. id log主键id
  55. wantengId 万腾id 项目标识
  56. type 1 绑定 2 解除绑定 3 被动推送通话记录 4 被动推送录音记录
  57. result 1 成功 2 失败
  58. resultId 实体id
  59. virtualId 虚拟表的主键id 外键
  60. created_at 创建时间
  61. updated_at 更新时间

JSON Doc

  1. bindVirtualMobile 获取并绑定中间号 post
  2. 请求
  3. {
  4. wantengId 1 //调用标识 必传参数
  5. type 1 // 项目类型 必传参数
  6. fmPhone 15710331665 //来源手机号 必传参数
  7. tmPhone 15710333333 //呼转至的手机号 必传参数
  8. bindTime 0 //默认填写为0,表示长期绑定 必传参数 当设置为X时(X大于0且小于14400),绑定时间X分钟,超过指定时间后将自动释放(X最长10天),设置其它均视为长期绑定
  9. scene 0 //场景:允许使用0-255【创建关系时有效】
  10. }
  11. 响应
  12. {
  13. errorCode:0,
  14. data:[
  15. virtualMobile:18121111111, //虚拟号码
  16. expire:0 //过期时间 0为长期绑定 其他则为s
  17. ]
  18. }
  1. relieveBind 解除绑定
  2. 请求
  3. {
  4. wantengId:1
  5. }
  6. 响应
  7. {
  8. errorCode:0,
  9. data:"success"
  10. }
  1. 推送通话记录接口
  2. {
  3. 请求
  4. "wantengId":"G1234345",
  5. "fmPhone":15710331665,
  6. "toPhone":17692359259,
  7. "callAnswer":"1515144443206", //接听时间时间戳
  8. "callEnd":"1515144490327", //挂断时间 时间戳
  9. "status":0, //状态 0 正常接听 1未应答 2黑名单 拒接3虚号关机状态未接听 4未绑定号码 5遇忙未接听
  10. "noAnswerReason":"11" //详细见noAnswerReason
  11. }
  12. ##2. noAnswerReason参数
  13. 参数 说明
  14. 11 主叫挂机
  15. 12 被叫挂机
  16. 13 被叫正在通话中
  17. 14 被叫无人接听
  18. 15 被叫无法接通
  19. 16 被叫关机
  20. 17 被叫空号
  21. 18 被叫暂停服务
  22. 19 被叫转接失败
  1. 推送录音接口
  1. 获取一绑定记录下的所有通话记录和录音信息
  2. getBindInfo
  3. request
  4. {
  5. "wantengId":1
  6. }
  7. response
  8. {
  9. "count":2,
  10. "items": [
  11. {
  12. "fmPhone":15710331665,
  13. "tmPhone":15710331666,
  14. "vmPhone":15710331111,
  15. "callAnswer":"1541164946000", //时间戳 通话开始时间
  16. "callEnd":"1541164947000",//时间戳 通话挂断时间
  17. "callTime": 36s, //通话时长
  18. "tapFileId":"ewffuwfu3r0u03r9u30tj3rt023"//录音fileId
  19. "tapFileName":"20180112-mid.mp3" //录音文件名称
  20. },
  21. {
  22. "fmPhone":15710331665,
  23. "tmPhone":15710331666,
  24. "vmPhone":15710331111,
  25. "callAnswer":"1541164946000", //时间戳 通话开始时间
  26. "callEnd":"1541164947000",//时间戳 通话挂断时间
  27. "callTime": 36s, //通话时长
  28. "tapFileId":"ewffuwfu3r0u03r9u30tj3rt023"//录音fileId
  29. "tapFileName":"20180112-mid.mp3" //录音文件名称
  30. }
  31. ]
  32. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注