隐私小号交互模式接口

1、交互模式接口对接

交互模式说明

1.1  语音交互接口详情

接口提供方:客户平台
接口资源名称
/free/v2.0/voice_inactive
完整 URL 示例:http[s] ://<ip address> :<port>/privacy/free/v2.0/voice_inactive
字段名称类型约束说明
callIdstring (64)必须call-id
callerstring (20)必须呼入的主叫号码(真实主叫)
calleestring (20)必须呼入的被叫号码(一般为小号)
请求响应
语音交互接口分为以下 4 种响应
1.1.1 错误响应
字段名称类型约束说明
codeint必须状态码,200 表示成功 其他表示处理失 败
msgstring (50)必须失败时,错误原因描述必填
1.1.2 业务中止响应
字段名称类型约束说明
codeint必须状态码,200 表示成功
processTypestring (2)必须1 小号逻辑关机2 被叫号码不存在3 (客户级)黑名单号码拦截
dataDataInfo可选
DataInfo(以下未DataInfo里的参数)---
uIdstring (32)可选客户平台指定ID标识
audioCodestring (50)条件客户定制音频文件编码注 1
注 1:一般情况下,小号逻辑关机、被叫号码不存在、号码拦截由平台提供默认提示音,无需特别指定。
1.1.3 普通语音业务响应  
普通语音业务支持呼叫前转、企业彩铃、企业名片等增值业务。
字段名称类型约束说明
codeint必须状态码,200 表示成功
processTypestring (2)必须0 正常呼叫
dataDataInfo必须
DataInfo(以下未DataInfo里的参数)---
uIdString (32)可选客户平台指定ID标识
callerstring (20)必须呼出的主叫号码(一般为小号)
calleestring (20)必须呼出的被叫号码(真实被叫)
limitTimestring (5)可选接通时长限制,单位为秒,有效值范围 60 至 3600,范围之外视为未设置该参数通常不需要设置,最大时长由基 础网限制
audioCodestring (50)可选企业彩铃的音频文件编码
ussdint可选企业名片注 11: 主叫企业名片2:被叫企业名片
noAnswerForwardstring (1)可选无应答前转0:不前转1:前转
busyForwordstring (1)可选遇忙前转0:不前转1:前转
altCalleestring (20)可选前转号码
connectAudioToUpstring (50)可选接通后,向主叫播放的音频文件编码
connectAudioToDownstring (50)可选接通后,向被叫叫播放的音频文件编码
hangupDtmfstring (1)可选挂断前的 DTMF 收号功能0:不生效1:主叫挂断时,被叫 DTMF 流程2:被叫挂断时,主叫 DTMF 流程
hangupDtmfWaitingTi mestring (2)可选DTMF 最大等待时长,单位秒,有效值范 围 5 至 30,范围之外视为未设置未设置时缺省值为 5
hangupFrontDtmfstring (50)可选DTMF 前的引导音频文件
hangupAfterDtmfOkstring (50)可选DTMF 后的终结音频文件,有效按键时播
hangupAfterDtmfFailstring (50)可选DTMF 后的终结音频文件,无效按键时播

2、CDR 接口

接口提供方:客户平台
接口资源名称
/free/v2.0/cdr_pull

2.1 语音 CDR

字段名称类型约束说明
idstring (64)必须语音 call-id
uIdstring (32)可选客户平台指定ID标识
serviceTypestring (8)必须业务类型:voice
inboundCallerstring (20)必须呼入主叫(真实主叫)
inboundCalleestring (20)必须呼入被叫(一般为小号)
outboundCallerstring (20)必须呼出主叫(一般为小号)
outboundCalleestring (20)必须呼出被叫(真实被叫)
startTimestring (20)必须呼叫起始时间
ringTimestring (20)可选振铃时间
connectTimestring (20)可选接通时间
endTimestring (20)可选呼叫结束时间
talkTimeint(8)可选通话时长
releaseDirint必须释放原因0:主叫释放1:被叫释放2:平台释放
releaseCauseint必须话务分析
recordUrlstring (256)条件录音文件提取方式向企业客户推送录音时
dtmfValuestring (1)条件挂断前的 DTMF 收号结果
注:录音保存时间为 3 个月
注 1:话务分析
键值话务分析描述
1无匹配规则
2拦截
3小号逻辑关机
4业务响应超时
5未接通超时
6Channel 异常
7Session 异常
8系统处理异常
9呼入信令异常
10保留
11主叫正常挂机
12主叫挂机
13被叫正常挂机
14被叫挂机
15超长通话平台拆机
16业务设置通话时长平台拆机
17媒体中断平台拆机
18系统拆机
19被叫停机
20被叫关机
21主叫呼叫中止
22主叫中止
23号码不存在
24转接遇忙
25被叫忙
26被叫拒接
27被叫漏接
28被叫无应答
29被叫不可及
30不可达,未指定
41DTMF 无响应
42DTMF 号码异常
43DTMF 处理异常
80路由阻塞
98未知定义
99无法判断

3、A路用户实名

3.1 号码报备接口

请求参数
字段名称字段类型是否必传字段描述
requestId string每次请求的唯一标识
methodstringappend:增加成员号码 delete:删除指定的成员号码
reportTypeint报备号码类型(1:A 路号码 2:B 路号码)
phoneTypeint号码类型(1:手机号 2:固话)
memberstring成员加密信息,该字段不参与签名。值为 Member 数组转成字符串后,通过 sm4 加密 获取的字符串。
member
字段名称字段类型是否必传字段描述
phoneNumberstring必须号码
namestring必须号码所属人姓名
identityCardstring选填号码所属人身份证号码,method 为 append,增加成员号码时,该字段必填
idCardFrontImagestring选填可不传
idCardBackImagestring选填可不传
liveFaceImagestring选填活体检测人脸照片 base64 编码。不大于 32KB,method 为 append,增加成员号码时,该字段必填
请求地址POST '/openapi/call/api/telA/reporting'请求示例
{ "requestId": "requestIdxxxxxxx", "method": "append", "reportType": 1, "phoneType": 1, "member": "YW0PskHFOTAPvAaMVLexLOZbri0GRVKVWOVl2LexkKF03UqwKO9YUbFAGtMWlKgdke09yJaBrQnOVzj4jQtcqPvosPNJ6c8Ny1D7pcyu9KLR8gZ4WVVeAbXK0jrU1uALSg7w6CsKk5i3rR3vTCEuSmrCRr/Os4FTkfBksom2F04=" }
加密前参数样例:
{ "requestId": "requestIdxxxxxxx", "method": "append", "reportType": 1, "phoneType": 1, "member": "[{\"phoneNumber\": \"130xxxx5678\",\"name\": \"张三 \",\"identityCard\": \"110101xxxxxxxx5821\",\"imgBaseCode\": \"照片 base64\"}]" }
返回示例成功:
{   "code": "200",   "msg": "200 ok!" }
特别注意事项:
  1. 每次最多核验一个号码及身份信息
  2. 活体照片需不大于 32KB, jpg 或 png 格式
  3. 因文件传输占用宽带资源较多,每个 ip 的连接数不得超过 10 个
  4. Member 参数采用国密 SM4 加密方式加密,秘钥为appId 的 MD5 (16)加密,将标
准的 32 位 MD5 字符串(大写)截取中间部分(去除前 8 位和后 8 位)。
  1. A 号码在当前 AppId 下报备过程中,在未收到核验结果通知前禁止重复报送,核验失败
平台会通过《报备回调通知接口》通知客户,同时平台会在 24h 后对报备的 A 号码进行白 名单剔除,客户如需二次核验,需在收到通知 24h 后进行重新上报

3.2 报备回调通知接口

接口提供方:客户请求参数
字段名称字段类型是否必传字段描述
requestId string每次请求的唯一标识
resultListstring报备结果加密信息, 值为 resultList 数组转成字符串后,通过 sm4 加密获取的字符串。
请求示例
{ "requestId": "requestIdxxxxxxx", "result": "[{\"phoneNumber\": \"130xxxx5678\",\"status\": 0},{\"phoneNumber\": \"186xxxx5678 \",\"status\": -1}]" }
返回示例成功:
{   "code": "200",   "msg": "200 ok!" }
2025-04-21