AX模式设置临时被叫接口
接口功能
该接口用于A用户使用X号码外呼前,客户向隐私保护通话平台设置本次呼叫的真实被叫。已存在临时被叫关系时调用该接口会覆盖前一次临时被叫关系。
请求方向
客户应用(客户端) → 隐私保护通话平台(服务端)
使用说明
前提条件
已设置至少一对AX绑定关系。
接口类型
| 
        请求方法  | 
      
        PUT  | 
     
|---|---|
| 
        访问URI  | 
      
        /rest/caas/privatenumber/calleenumber/v1.0  | 
     
| 
        通信协议  | 
      
        HTTPS  | 
     
请求参数
| 
        参数名称  | 
      
        是否必选  | 
      
        参数类型  | 
      
        说明  | 
     
|---|---|---|---|
| 
        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()转换后的时间格式去除毫秒后即为本接口要求的时间格式。  | 
     
响应参数
| 
        参数名称  | 
      
        是否必选  | 
      
        参数类型  | 
      
        说明  | 
     
|---|---|---|---|
| 
        resultcode  | 
      
        是  | 
      
        String(1-32)  | 
      
        请求返回的结果码。  | 
     
| 
        resultdesc  | 
      
        是  | 
      
        String(1-128)  | 
      
        操作结果描述。  | 
     
结果码说明
| 
        响应码  | 
      
        结果码  | 
      
        英文描述  | 
      
        中文描述  | 
      
        处理方法  | 
     
|---|---|---|---|---|
| 
        200  | 
      
        0  | 
      
        Success.  | 
      
        成功。  | 
      
        -  | 
     
| 
        400  | 
      
        1023006  | 
      
        Authorization not contained in the HTTP header.  | 
      
        HTTP消息头未找到Authorization字段。  | 
      
        请检查HTTP消息头中是否携带了Authorization字段。  | 
     
| 
        1023007  | 
      
        realm not contained in Authorization.  | 
      
        Authorization字段中未找到realm属性。  | 
      
        请检查Authorization字段中的是否携带了realm属性。  | 
     |
| 
        1023008  | 
      
        profile not contained in Authorization.  | 
      
        Authorization字段中未找到profile属性。  | 
      
        请检查Authorization字段中的是否携带了profile属性。  | 
     |
| 
        1023009  | 
      
        The value of realm in Authorization must be SDP.  | 
      
        Authorization中realm属性值应该为“SDP”。  | 
      
        请检查Authorization字段中的realm属性值是否为“SDP”。  | 
     |
| 
        1023010  | 
      
        The value of profile in Authorization must be UsernameToken.  | 
      
        Authorization中profile属性值应该为“UsernameToken”。  | 
      
        请检查Authorization字段中的profile属性值是否为“UsernameToken”。  | 
     |
| 
        1023011  | 
      
        The value of type in Authorization must be app_key.  | 
      
        Authorization中type属性值应该为“Appkey”。  | 
      
        请检查Authorization字段中的type属性值是否为“Appkey”。  | 
     |
| 
        1023012  | 
      
        type not contained in Authorization.  | 
      
        Authorization字段中未找到type属性。  | 
      
        请检查Authorization字段中是否携带了type属性。  | 
     |
| 
        1023033  | 
      
        HTTP header not found X-AKSK field.  | 
      
        HTTP头未找到X-AKSK字段。  | 
      
        请检查HTTP消息头中是否携带了X-AKSK字段。  | 
     |
| 
        1023034  | 
      
        UserName not contained in X-AKSK.  | 
      
        X-AKSK字段中未找到UserName属性。  | 
      
        请检查X-AKSK字段中的是否携带了Username属性。  | 
     |
| 
        1023035  | 
      
        Nonce not contained in X-AKSK.  | 
      
        X-AKSK字段中未找到Nonce属性。  | 
      
        请检查X-AKSK字段中的是否携带了Nonce属性。  | 
     |
| 
        1023036  | 
      
        Created not contained in X-AKSK.  | 
      
        X-AKSK字段中未找到Created属性。  | 
      
        请检查X-AKSK字段中的是否携带了Created属性。  | 
     |
| 
        1023037  | 
      
        PasswordDigest not contained in X-AKSK.  | 
      
        X-AKSK字段中未找到PasswordDigest属性。  | 
      
        请检查X-AKSK字段中的是否携带了PasswordDigest属性。  | 
     |
| 
        1023038  | 
      
        UsernameToken not contained in X-AKSK.  | 
      
        X-AKSK中没有携带UsernameToken。  | 
      
        请检查X-AKSK字段中的是否携带了UsernameToken属性。  | 
     |
| 
        401  | 
      
        1010010  | 
      
        Invalid digest.  | 
      
        PasswordDigest校验失败。  | 
      
        请检查PasswordDigest字段填写是否正确。  | 
     
| 
        1010013  | 
      
        Time out limit.  | 
      
        时间超出限制。  | 
      
        请确认X-AKSK鉴权时,生成随机数的时间与发送请求时的本地时间不能相差太大(具体差值请与管理员确认)。  | 
     |
| 
        403  | 
      
        1010002  | 
      
        Invalid request.  | 
      
        无效请求。  | 
      
        参考各接口参数说明,检查请求携带的参数格式是否正确,如以下参数格式问题: 
  | 
     
| 
        1010003  | 
      
        Invalid app_key.  | 
      
        无效的app_key。  | 
      
        请检查请求携带的app_key填写是否正确。  | 
     |
| 
        1010008  | 
      
        The status of the app_key is unavailable.  | 
      
        app_key状态异常。  | 
      
        请检查请求携带的app_key所属应用状态是否正常。  | 
     |
| 
        1010010  | 
      
        The flow control upper limit is reached on the platform.  | 
      
        平台达到系统流控上限。  | 
      
        请稍等一分钟后再试。  | 
     |
| 
        1010040  | 
      
        The app_key is not allowed to invoke the API.  | 
      
        app_key没有调用本API的权限。  | 
      
        调用的接口和app_key所属的应用模式不一致。如添加应用时选择的AXB模式的应用,调用接口时只能调用AXB模式的接口,不能调用其他模式的接口。  | 
     |
| 
        1012102  | 
      
        The number status is abnormal.  | 
      
        号码状态异常。  | 
      
        出现该错误码表示调用接口时指定的X号码因投诉或号码状态异常被隐私保护通话平台加入了黑名单,请查看订购号码时填写的邮箱是否有业务下线通知邮件,如果没有,请拨打400电话联系华为云客服处理。  | 
     |
| 
        1016001  | 
      
        The record does not exist.  | 
      
        记录不存在。  | 
      
        找不到绑定记录。请检查origNum或者subscriptionId参数的填写是否正确。  | 
     |
| 
        1020166  | 
      
        The app client ip is not in ip white list.  | 
      
        对端app IP不在白名单列表中。  | 
      
        联系管理员检查IP白名单是否配置正确。  | 
     |
| 
        1020176  | 
      
        Authentication failed, try again later  | 
      
        鉴权失败,稍后重试  | 
      
        IP因鉴权失败次数过多导致被拉黑,请30分钟后重试,或联系管理员放通该IP。  | 
     |
| 
        500  | 
      
        1010001  | 
      
        Internal system error.  | 
      
        系统错误。  | 
      
        请联系客服处理。  | 
     
| 
        1023001  | 
      
        Internal error.  | 
      
        内部错误。  | 
     ||
| 
        1023002  | 
      
        Response timeout.  | 
      
        响应超时。  | 
      
        重新发送一次请求,若依然返回响应超时,请联系管理员处理。  | 
     
接口示例
接口示例仅供参考,请以实际消息为准。
- 请求示例
    
PUT /rest/caas/privatenumber/calleenumber/v1.0 HTTP1.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" { "origNum":"+86138****0001", "privateNum":"+86138****6666", "calleeNum":"+86138****1111" }
 - 响应示例
    
HTTP/1.1 200 OK Content-Type: application/json;charset=utf-8 Content-Length: xx { "resultcode":"0", "resultdesc":"Success" }