AXB模式话单通知接口
接口功能
用户通话结束后,隐私保护通话平台通过此接口向客户推送通话的话单信息。短时间内有多个通话结束时隐私保护通话平台会将话单合并推送,每条消息最多携带50个话单。
请求方向
隐私保护通话平台(客户端) → 客户服务器(服务端)
使用说明
- 前提条件
客户添加应用时需设置呼叫话单接收地址,并确保提供的地址能够正常处理隐私保护通话平台发送的通知消息。
- 注意事项
- 若平台给客户推送话单后未收到成功响应,视为推送失败,平台会重新推送话单,直至客户返回成功响应。平台最多重推6次,分别于1分钟、4分钟、9分钟、106分钟、203分钟和300分钟后重推。
- 若没有收到平台推送请参考收不到呼叫事件和话单通知如何处理?
- 使用限制
授权信息
账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限,具体权限要求请参见权限管理。
接口类型
请求方法 | POST |
|---|---|
访问URI | 客户添加应用时填写的呼叫话单接收地址 |
通信协议 | HTTPS/HTTP |
请求参数
参数名称 | 是否必选 | 参数类型 | 说明 |
|---|---|---|---|
Content-Type | 是 | String | 参数解释: 消息体的类型(格式)。 约束限制: 不涉及。 取值范围: 固定填写为application/json;charset=UTF-8。 默认取值: 不涉及。 |
Authorization | 是 | String | 固定填写为AKSK realm="SDP",profile="UsernameToken",type="Appkey"。 |
X-AKSK | 是 | String | 取值为UsernameToken Username="APP_Key的值", PasswordDigest="PasswordDigest的值", Nonce="随机数", Created="随机数生成时间"。
|
编程语言 | 时间格式 |
|---|---|
Java | yyyy-MM-dd'T'HH:mm:ss'Z' |
PHP | Y-m-d\TH:i:s\Z |
Python | %Y-%m-%dT%H:%M:%SZ |
C# | yyyy-MM-ddTHH:mm:ssZ |
Node.js | toISOString().replace(/.[0-9]+\Z/, 'Z') 注:Node.js中,使用toISOString()转换后的时间格式去除毫秒后即为本接口要求的时间格式。 |
参数名称 | 是否必选 | 参数类型 | 说明 |
|---|---|---|---|
eventType | 是 | String(枚举) | 参数解释: 通知的事件类型。 约束限制: 不涉及。 取值范围: fee:话单事件。 默认取值: 不涉及。 |
feeLst | 否 | FeeInfo[1-50] | 呼叫话单事件的信息,参数取值为列表,最大50条。 当eventType参数为fee时携带。 |
参数名称 | 是否必须 | 参数类型 | 描述 |
|---|---|---|---|
direction | 是 | Integer (0-1) | 通话的呼叫方向。
|
spId | 是 | String(1-32) | 客户的云服务账号。 |
appKey | 是 | String(1-128) | 参数解释: 隐私保护通话应用的app_key。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
icid | 否 | String(1-64) | 呼叫记录的唯一标识。 |
bindNum | 是 | String(1-32) | 隐私保护号码,号码为全局号码格式(包含国家码),比如+86138****0021。 |
sessionId | 是 | String(1-256) | 通话链路的唯一标识。 |
callerNum | 是 | String(1-32) | 主叫号码,号码为全局号码格式(包含国家码),比如+86138****0021。 当呼叫场景经过转接时,此参数对应第一路呼叫的主叫号码。 说明: 第一路呼叫为A拨打X号码,callerNum为A号码。 |
calleeNum | 是 | String(1-32) | 被叫号码,号码为全局号码格式(包含国家码),比如+86138****0021。 当呼叫场景经过转接时,此参数对应第一路呼叫的被叫号码。 说明: 第一路呼叫为A拨打X号码,calleeNum为X号码。 |
fwdDisplayNum | 否 | String(1-32) | 转接呼叫时的显示号,号码为全局号码格式(包含国家码),比如+86138****0021。 当呼叫场景经过转接时,此参数对应第二路呼叫的主显号码。 说明: 第二路呼叫为X拨打B号码,fwdDisplayNum为X号码。 |
fwdDstNum | 否 | String(1-32) | 转接呼叫时的转接号码。号码仅支持全局号码格式(包含国家码),比如+86138****0021。 当呼叫场景经过转接时,此参数对应第二路呼叫的被叫号码。 说明: 第二路呼叫为X拨打B号码,fwdDstNum为B号码。 |
callInTime | 是 | String(1-128) | 呼入的开始时间。 该参数为UTC时间(+8小时为北京时间),时间格式为“yyyy-MM-dd HH:mm:ss”。 |
fwdStartTime | 否 | String(1-128) | 转接呼叫操作的开始时间。 该参数为UTC时间(+8小时为北京时间),时间格式为“yyyy-MM-dd HH:mm:ss”。 |
fwdAlertingTime | 否 | String(1-128) | 转接呼叫操作后的振铃时间。 该参数为UTC时间(+8小时为北京时间),时间格式为“yyyy-MM-dd HH:mm:ss”。 |
fwdAnswerTime | 否 | String(1-128) | 转接呼叫操作后的应答时间。 该参数为UTC时间(+8小时为北京时间),时间格式为“yyyy-MM-dd HH:mm:ss”。 |
callEndTime | 是 | String(1-128) | 呼叫结束时间。 该参数为UTC时间(+8小时为北京时间),时间格式为“yyyy-MM-dd HH:mm:ss”。 |
fwdUnaswRsn | 否 | Integer | 转接呼叫操作失败的Q850原因值。详细说明参见Q850原因值说明。 |
failTime | 否 | String(1-128) | 呼入、呼出的失败时间。 该参数为UTC时间(+8小时为北京时间),时间格式为“yyyy-MM-dd HH:mm:ss”。 |
ulFailReason | 否 | Integer | 通话失败的拆线点。详细说明参见呼叫拆线点说明。 |
sipStatusCode | 否 | Integer | 呼入、呼出的失败SIP状态码。 |
recordFlag | 否 | Integer (0-1) | 该字段用于录音标识,参数值范围如:
|
recordStartTime | 否 | String(1-128) | 录音开始时间。 该参数为UTC时间(+8小时为北京时间),时间格式为“yyyy-MM-dd HH:mm:ss”。 |
recordObjectName | 否 | String(0-128) | 录音文件名。 说明: 参数值为空时,请访问“recordFileDownloadUrl”参数携带的录音文件下载地址下载录音文件。 |
recordBucketName | 否 | String(0-128) | 录音文件名所在的目录名。 说明: 参数值为空时,请访问“recordFileDownloadUrl”参数携带的录音文件下载地址下载录音文件。 |
recordDomain | 否 | String(0-256) | 存放录音文件的域名。 说明: 参数值为空时,请访问“recordFileDownloadUrl”参数携带的录音文件下载地址下载录音文件。 |
serviceType | 否 | String(1-32) | 参数解释: 呼叫的业务类型信息。 约束限制: 不涉及。 取值范围: 004:AXB模式。 默认取值: 不涉及。 |
hostName | 否 | String(1-128) | 该参数用于标识话单生成的服务器设备对应的主机名。 |
subscriptionId | 否 | String(1-64) | 绑定ID。 |
callOutUnaswRsn | 否 | Integer | Initcall的呼出失败的Q850原因值。 详细说明参见Q850原因值说明。 说明: 预留参数,无需关注。 |
ttsPlayTimes | 否 | integer | 应用TTS功能时,使用TTS的总次数。 说明: 预留参数,无需关注。 |
ttsTransDuration | 否 | integer | 应用TTS功能时,TTS Server进行TTS转换的总时长。单位为秒。 说明: 预留参数,无需关注。 |
mptyId | 否 | String(1-128) | 该参数作为预留字段,用于标识Enabler服务器上一条多方通话的链路。 该参数仅在多方通话场景生效。 说明: 预留参数,无需关注。 |
voiceCheckType | 否 | Integer(枚举) | 参数解释: 录音质检类型。 约束限制: 不涉及。 取值范围:
默认取值: 不涉及。 |
recordFileDownloadUrl | 否 | String(1-1024) | 录音文件下载地址,可通过该URL在浏览器中下载录音文件。 说明: 使用该参数的场景请联系华为云客服获取。 |
areaCode | 否 | String(0-32) | 隐私保护号码(X号码)的城市码。 说明: 使用该参数的场景请联系华为云客服获取。 |
callDuration | 否 | Integer | 呼叫的通话时长,单位为秒。 说明: 使用该参数的场景请联系华为云客服获取。 |
userData | 否 | String(1-256) | 用户附属信息。 当客户在AXB模式绑定接口、AXB模式绑定信息修改接口中携带了“userData”时,对应此呼叫事件的通知消息中都会携带此参数。 |
接口示例
POST /fee HTTP/1.1 content-type: application/json;charset=UTF-8 authorization: AKSK realm="SDP",profile="UsernameToken",type="Appkey" x-aksk: UsernameToken Username="************",PasswordDigest="*************",Nonce="ac1c911c4792492687f8f6b2264a491e",Created="2018-05-26T00:35:30Z" content-length:xx {"eventType":"fee","feeLst":[{"direction":1,"spId":"****","appKey":"********","icid":"ba171f34e6953fcd751edc77127748f4.3757223714.337238282.9","bindNum":"+86138****0022","sessionId":"1200_1029_4294967295_20190123091514@callenabler246.huaweicaas.com","subscriptionId":"****","callerNum":"+86138****0021","calleeNum":"+86138****0022","fwdDisplayNum":"+86138****0022","fwdDstNum":"+86138****7021","callInTime":"2019-01-23 09:15:14","fwdStartTime":"2019-01-23 09:15:15","fwdAlertingTime":"2019-01-23 09:15:21","fwdAnswerTime":"2019-01-23 09:15:36","callEndTime":"2019-01-23 09:16:41","fwdUnaswRsn":0,"ulFailReason":0,"sipStatusCode":0,"callOutUnaswRsn":0,"recordFlag":1,"recordStartTime":"2019-01-23 09:15:37","recordDomain":"****.com","recordBucketName":"sp-********","recordObjectName":"********.wav","ttsPlayTimes":0,"ttsTransDuration":0,"mptyId":"****","serviceType":"004","hostName":"callenabler246.huaweicaas.com"}]}
响应参数
客户服务器接收到隐私保护通话平台的呼叫话单通知后,返回的响应消息。
接口示例
HTTP/1.1 200 OK

