文档中心 > API类目 > 阿里通信API

alibaba.aliqin.axb.vendor.push.call.release (供应商推送通话结束事件)

通话结束挂断的时候,供应商推送通话结束事件给阿里侧

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
end_call_request EndCallRequest 可选 end_call_request
  • └ release_cause
  • Number
  • 必须
  • 16
  • 呼叫释放原因,1,未分配的号码(空号) 3,无至目的地的路由 4,停机 6,不可接受的信道 16,正常清除 17,用户忙 18,无用户响应 19,已有用户提醒,但无应答 21,呼叫拒绝 22,号码改变 26,清除未选择的用户 27,终点故障 28,无效号码格式(不完全的号码) 29,设施被拒绝 30,对状态询问的响应 31,正常--未规定 34,无电路/信道可用 38,网络故障 41,临时故障 42,交换设备拥塞 43,接入信息被丢弃 44,请求的电路/信道不可用 47,资源不可用--未规定 49,服务质量不可用 50,未预订所请求的设施 55,IncomingcallsbarredwithintheCUG 57,承载能力未认可(未开通通话功能) 58,承载能力目前不可用 63,无适用的业务或任选项目-未规定 65,承载业务不能实现 68,ACMequaltoorgreaterthanACMmax 69,所请求的设施不能实现 70,仅能获得受限数字信息承载能力 79,业务不能实现-未规定) 81,无效处理识别码 87UsernotmemberofCUG 88,非兼容目的地址 91,无效过渡网选择 95,无效消息-未规定 96,必选消息单元差错 97,消息类型不存在或不能实现 98,消息与控制状态不兼容-消息类型不存在或不能实现 99,信息单元不存在或不能实现 100,无效信息单元内容 101,消息与呼叫状态不兼容 102,定时器超时恢复 111,协议差错-未规定 127,互通-未规定 9999(短信话单时,传此值)
  • └ call_id
  • String
  • 必须
  • 435cf14f7f077e52
  • 唯一呼叫ID,需要和转呼控制接口的call_id对应起来;最大可支持字符串长度256
  • └ ring_time
  • Date
  • 必须
  • 2018-01-01 12:00:00
  • 被叫响铃时间,如没有响铃时间,则等于call_out_time的时间;短信话单时,此值传短信接收时间
  • └ start_time
  • Date
  • 必须
  • 2018-01-01 12:00:00
  • 被叫接听时间(通话计费开始时间),如未接通,则等于release_time的时间;短信话单时,此值传短信接收时间
  • └ secret_no
  • String
  • 必须
  • 1701111111
  • 中间号
  • └ call_out_time
  • Date
  • 必须
  • 2018-01-01 12:00:00
  • 呼叫被叫侧发起的时间,如未发起,则等于call_time的时间;短信话单时,此值传短信接收时间
  • └ release_dir
  • Number
  • 必须
  • 0
  • 0-平台释放 1-主叫释放 2-被叫释放;短信话单时,传0
  • └ release_time
  • Date
  • 必须
  • 2018-01-01 12:00:00
  • 通话释放时间(通话计费结束时间);短信话单时,此值传短信接收时间
  • └ subs_id
  • String
  • 可选
  • 12345
  • 阿里侧对应的绑定关系ID,可不传
  • └ vendor_key
  • String
  • 必须
  • CMCC
  • 分配给供应商Key
  • └ free_ring_time
  • Date
  • 可选
  • 2018-01-01 12:00:00
  • 被叫空闲振铃时间;如获取不到,则等于ring_time的时间
  • └ sms_number
  • Number
  • 可选
  • 2
  • 短信条数
  • └ record_url
  • String
  • 可选
  • http://xxx
  • 录音下载URL,公网可以访问
  • └ call_result
  • String
  • 可选
  • HANGUP
  • 呼叫结果
  • └ ringing_record_url
  • String
  • 可选
  • http://xxx
  • 放音录音下载URL,公网可以访问
  • └ call_type
  • String
  • 可选
  • 0
  • 话单类型 0-通话 1-短信
  • └ call_no
  • String
  • 可选
  • 1701111112
  • 主叫号码
  • └ called_no
  • String
  • 可选
  • 1701111113
  • 被叫号码
  • └ extension_no
  • String
  • 可选
  • 123
  • 分机号
  • └ end_call_ivr_dtmf
  • String
  • 可选
  • 123
  • dtmf按键
  • └ sms_submit_result
  • String
  • 可选
  • 0
  • 发送结果0:成功,1:失败
  • sequce_call_info
  • SequceCallInfo
  • 可选
  • 顺振全部呼叫事件
  • └ sequence_call_count
  • Number
  • 可选
  • 5
  • 顺振call的次数
  • sequence_call_events
  • SequenceCallEvent []
  • 可选
  • ff
  • ff
  • └ polling_no
  • Number
  • 可选
  • 1
  • 1
  • └ p_call_out_time
  • Date
  • 可选
  • 2018-01-01 12:00:00
  • 呼出时间
  • └ p_call_ack_time
  • Date
  • 可选
  • 2018-01-01 12:00:00
  • 呼出确认时间
  • └ p_ring_time
  • Date
  • 可选
  • 2018-01-01 12:00:00
  • 响铃时间
  • └ p_release_time
  • Date
  • 可选
  • 2018-01-01 12:00:00
  • 释放时间
  • └ p_start_time
  • Date
  • 可选
  • 2018-01-01 12:00:00
  • 通话开始时间
  • └ p_call_result
  • String
  • 可选
  • HANGUP
  • 呼叫结果
  • └ p_release_dir
  • Number
  • 可选
  • 0
  • 0-平台释放 1-主叫释放 2-被叫释放;短信话单时,传0
  • └ p_release_cause
  • Number
  • 可选
  • 0
  • 呼叫释放原因,1,未分配的号码(空号) 3,无至目的地的路由 4,停机 6,不可接受的信道 16,正常清除 17,用户忙 18,无用户响应 19,已有用户提醒,但无应答 21,呼叫拒绝 22,号码改变 26,清除未选择的用户 27,终点故障 28,无效号码格式(不完全的号码) 29,设施被拒绝 30,对状态询问的响应 31,正常--未规定 34,无电路/信道可用 38,网络故障 41,临时故障 42,交换设备拥塞 43,接入信息被丢弃 44,请求的电路/信道不可用 47,资源不可用--未规定 49,服务质量不可用 50,未预订所请求的设施 55,IncomingcallsbarredwithintheCUG 57,承载能力未认可(未开通通话功能) 58,承载能力目前不可用 63,无适用的业务或任选项目-未规定 65,承载业务不能实现 68,ACMequaltoorgreaterthanACMmax 69,所请求的设施不能实现 70,仅能获得受限数字信息承载能力 79,业务不能实现-未规定) 81,无效处理识别码 87UsernotmemberofCUG 88,非兼容目的地址 91,无效过渡网选择 95,无效消息-未规定 96,必选消息单元差错 97,消息类型不存在或不能实现 98,消息与控制状态不兼容-消息类型不存在或不能实现 99,信息单元不存在或不能实现 100,无效信息单元内容 101,消息与呼叫状态不兼容 102,定时器超时恢复 111,协议差错-未规定 127,互通-未规定 9999(短信话单时,传此值)
  • └ call_forwarding_no
  • String
  • 可选
  • 1701111111
  • 呼转号码
  • └ call_forwarding_reason
  • String
  • 可选
  • 1
  • 呼转原因
  • └ intercept_reason
  • String
  • 可选
  • 0
  • 拦截原因

响应参数

名称 类型 示例值 描述
result Response result result
  • └ message
  • String
  • error msg
  • 错误信息
  • └ module
  • Boolean
  • true
  • module,此接口此字段可以不用判断,以外层CODE是否为OK来判断是否调用成
  • └ code
  • String
  • OK
  • 业务响应码code为OK时代表请求成功,其他CODE建议做重试机制

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaAliqinAxbVendorPushCallReleaseRequest req = new AlibabaAliqinAxbVendorPushCallReleaseRequest();
AlibabaAliqinAxbVendorPushCallReleaseRequest.EndCallRequest obj1 = new AlibabaAliqinAxbVendorPushCallReleaseRequest.EndCallRequest();
obj1.setReleaseCause(16L);
obj1.setCallId("435cf14f7f077e52");
obj1.setRingTime(StringUtils.parseDateTime("2018-01-01 12:00:00"));
obj1.setStartTime(StringUtils.parseDateTime("2018-01-01 12:00:00"));
obj1.setSecretNo("1701111111");
obj1.setCallOutTime(StringUtils.parseDateTime("2018-01-01 12:00:00"));
obj1.setReleaseDir(0L);
obj1.setReleaseTime(StringUtils.parseDateTime("2018-01-01 12:00:00"));
obj1.setSubsId("12345");
obj1.setVendorKey("CMCC");
obj1.setFreeRingTime(StringUtils.parseDateTime("2018-01-01 12:00:00"));
obj1.setSmsNumber(2L);
obj1.setRecordUrl("http://xxx");
obj1.setCallResult("HANGUP");
obj1.setRingingRecordUrl("http://xxx");
obj1.setCallType("0");
obj1.setCallNo("1701111112");
obj1.setCalledNo("1701111113");
obj1.setExtensionNo("123");
obj1.setEndCallIvrDtmf("123");
obj1.setSmsSubmitResult("0");
AlibabaAliqinAxbVendorPushCallReleaseRequest.SequceCallInfo obj2 = new AlibabaAliqinAxbVendorPushCallReleaseRequest.SequceCallInfo();
obj2.setSequenceCallCount(5L);
List<AlibabaAliqinAxbVendorPushCallReleaseRequest.SequenceCallEvent> list4 = new ArrayList<AlibabaAliqinAxbVendorPushCallReleaseRequest.SequenceCallEvent>();
AlibabaAliqinAxbVendorPushCallReleaseRequest.SequenceCallEvent obj5 = new AlibabaAliqinAxbVendorPushCallReleaseRequest.SequenceCallEvent();
list4.add(obj5);
obj5.setPollingNo(1L);
obj5.setPCallOutTime(StringUtils.parseDateTime("2018-01-01 12:00:00"));
obj5.setPCallAckTime(StringUtils.parseDateTime("2018-01-01 12:00:00"));
obj5.setPRingTime(StringUtils.parseDateTime("2018-01-01 12:00:00"));
obj5.setPReleaseTime(StringUtils.parseDateTime("2018-01-01 12:00:00"));
obj5.setPStartTime(StringUtils.parseDateTime("2018-01-01 12:00:00"));
obj5.setPCallResult("HANGUP");
obj5.setPReleaseDir(0L);
obj5.setPReleaseCause(0L);
obj2.setSequenceCallEvents(list4);
obj1.setSequceCallInfo(obj2);
obj1.setCallForwardingNo("1701111111");
obj1.setCallForwardingReason("1");
obj1.setInterceptReason("0");
req.setEndCallRequest(obj1);
AlibabaAliqinAxbVendorPushCallReleaseResponse rsp = client.execute(req);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alibaba_aliqin_axb_vendor_push_call_release_response>
    <result>
        <message>error msg</message>
        <module>true</module>
        <code>OK</code>
    </result>
</alibaba_aliqin_axb_vendor_push_call_release_response>

异常示例

  • XML示例
  • JSON示例
<error_response>
    <code>50</code>
    <msg>Remote service error</msg>
    <sub_code>isv.invalid-parameter</sub_code>
    <sub_msg>非法参数</sub_msg>
</error_response>

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部