文档中心 > API类目 > 阿里高德

alibaba.amap.call.outcall.sync (高德电销供应商外呼话单、外呼状态同步接口)

高德电销供应商外呼话单、外呼状态同步接口

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
call_record_notify_request CallRecordNotifyRequest 必须 通话记录状态同步请求
  • └ call_record_id
  • String
  • 可选
  • 20230210880000000000000000520014
  • 高德通话记录ID,发起外呼时传入的ID,高德电销会优先使用此ID串联业务,call_record_id和isv_call_record_id不可同时为空
  • └ event_time
  • String
  • 必须
  • 2023-05-30 23:28:56
  • 事件发生时间,具体时间点取决于时间类型,比如HANGUP时间时,就是呼叫结束时间。格式: yyyy-MM-dd HH:mm:ss
  • └ handle_duration
  • Number
  • 可选
  • 55
  • 通话时长(接听到挂机时间),单位:秒。
  • └ rec_file_url
  • String
  • 可选
  • https://xxxxxxxxxxx.wav
  • 可访问的录音地址
  • └ isv_call_record_id
  • String
  • 可选
  • 20230530000000001
  • isv的呼叫记录ID,与高德的通话记录ID应该是一对一映射的,和高德通话记录ID两个字段必传其一
  • └ event_type
  • String
  • 必须
  • HANGUP
  • 事件类型,包括:RINGING(开始响铃)、FROM_PICK_UP(主叫接通)、TO_PICK_UP(被叫接通)、HANGUP(挂断)、REC_READY(录音文件生成)
  • └ dialing_time
  • String
  • 可选
  • 2023-05-30 23:28:56
  • 开始拨号时间
  • └ ringing_time
  • String
  • 可选
  • 2023-05-30 23:28:56
  • 开始振铃时间
  • └ call_established_time
  • String
  • 可选
  • 2023-05-30 23:28:56
  • 呼叫接通时间
  • └ call_released_time
  • String
  • 可选
  • 2023-05-30 23:28:56
  • 呼叫结束时间
  • └ from_phone
  • String
  • 可选
  • 15141816666
  • 主叫号码
  • └ call_type
  • String
  • 可选
  • CALL_OUT
  • 呼叫类型:CALL_OUT(呼出),CALL_IN(呼入)
  • └ isv_cause_code
  • String
  • 可选
  • 0
  • 外呼结果码

响应参数

名称 类型 示例值 描述
data String "" 预留字段,暂无使用
biz_result String "success" 业务执行结果,success代表成功,fail代表失败。
biz_error_message String "SYSTEM_ERROR" 错误码
biz_error_code String "系统异常" 错误说明

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaAmapCallOutcallSyncRequest req = new AlibabaAmapCallOutcallSyncRequest();
AlibabaAmapCallOutcallSyncRequest.CallRecordNotifyRequest obj1 = new AlibabaAmapCallOutcallSyncRequest.CallRecordNotifyRequest();
obj1.setCallRecordId("20230210880000000000000000520014");
obj1.setEventTime("2023-05-30 23:28:56");
obj1.setHandleDuration(55L);
obj1.setRecFileUrl("https://xxxxxxxxxxx.wav");
obj1.setIsvCallRecordId("20230530000000001");
obj1.setEventType("HANGUP");
obj1.setDialingTime("2023-05-30 23:28:56");
obj1.setRingingTime("2023-05-30 23:28:56");
obj1.setCallEstablishedTime("2023-05-30 23:28:56");
obj1.setCallReleasedTime("2023-05-30 23:28:56");
obj1.setFromPhone("15141816666");
obj1.setCallType("CALL_OUT");
obj1.setIsvCauseCode("0");
req.setCallRecordNotifyRequest(obj1);
AlibabaAmapCallOutcallSyncResponse rsp = client.execute(req);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alibaba_amap_call_outcall_sync_response>
    <data>&quot;&quot;</data>
    <biz_result>&quot;success&quot;</biz_result>
    <biz_error_message>&quot;SYSTEM_ERROR&quot;</biz_error_message>
    <biz_error_code>&quot;系统异常&quot;</biz_error_code>
</alibaba_amap_call_outcall_sync_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

返回
顶部