语音回拨

语音回拨发起

用户应用调用该接口后, oneyun.com 首先向第一个被叫方发起呼叫;在第一方接听后,向二方放发起呼叫;第二方接听后,双方通话。期间任何一方挂机,就结束语音回拨过程。

被叫的双方不能是同一个号码。

请求

URL

  1. POST {BASE_URL}/call/duo_callback

请求参数列表

参数 有效值范围 是否必填 说明
from1 电话号码字符串 选填,默认为使用系统主叫 向第一方显示的来电号码。
to1 电话号码字符串 必填 第一方的被叫号码。
from2 电话号码字符串 选填,默认为使用系统主叫 向第二方显示的来电号码。
to2 电话号码字符串 必填 第二方的被叫号码。
ring_tone 录音文件名字符串 选填,默认null,无自定义回铃音 自定义回铃音文件,再向第二方拨号的时候,向第一方播放这个文件。如果不指定该参数或者该参数为空,则向第一方透传播放第二方的回铃音。
ring_tone_mode 枚举 选填,默认3 自定义回铃音播放模式。参见自定义回铃音播放模式列表
max_dial_duration 正整数 选填,默认45 最大拨号等待时长(秒)。系统再拨号进行该时长后,仍然没有被接听,则中断拨号过程,做超时错误处理。
max_call_duration 正整数 必填 最大通话时长(秒)。双方通话的最大时长。超过该时长,系统将挂断。
recording 尚未开放 布尔值 选填,默认false 是否录音。true录音,false不录音。
record_mode尚未开放 枚举 选填,默认0 录音模式。参见录音模式列表
user_data 不超过128字符字符串 选填,默认null ,无用户数据 用户数据,该呼叫的后续事件将带有该参数。

参数详解

自定义回铃音播放模式列表

枚举值 说明
0 收到对端回铃后开始播放。如果回铃音文件为空,则不播放,直接拨号,且透传回铃音。
1 (未实现,不要使用) 拨号时即开始播放,收到对端回铃后停止播放,并透传回铃音。如果回铃音文件为空,则不播放,直接拨号,且透传回铃音。
2 拨号时即开始播放,对端接听或者挂机后停止播放。如果回铃音文件为空,则不播放,直接拨号,且透传回铃音。
3 拨号之前播放回铃音文件,播放完毕后再拨号,拨号时透传对方的回铃音。如果回铃音文件为空,则不播放,直接拨号,且透传回铃音。

录音模式列表

枚举值 说明
0 双向接通后录音
1 开始呼叫第一方时启动录音
2 开始呼叫第二方时启动录音

响应

响应参数列表

参数 有效值范围 说明
code 数字文本 状态码,全0表示正确
msg 文本 返回情况说明
data JSON 对象 返回数据对象,参见data对象属性列表

参数详解

data对象属性列表

属性 有效值范围 说明
callId UUID HEX 字符串 此次呼叫的 ID

事件

语音回拨事件一节

示例

请求:

  1. POST {BASE_URL}/call/duo_callback HTTP/1.1
  2. Host: api.yunhuni.com
  3. Content-Type: application/json
  4. Accept-Type: application/json
  5. Content-Length: xxx
  6. {
  7. "from1": "075589877675",
  8. "from2": "075589877675",
  9. "to1": "13967446745",
  10. "to2": "13009347583",
  11. "max_call_duration": 3600
  12. }

响应:

  1. HTTP/1.1 200 OK
  2. Content-Type: application/json
  3. Content-Length: xxx
  4. {
  5. "code": "000000",
  6. "msg": "请求成功",
  7. "data": {
  8. "callId": "2e2597d4849211e681c7803f5d09b29d"
  9. }
  10. }

语音回拨挂断

用户应用调用该接口后, oneyun.com 首先向第一个被叫方发起呼叫;在第一方接听后,向二方放发起呼叫;第二方接听后,双方通话。

期间用户可通过调用语音回拨接口挂断接口,主动结束语音回拨。

请求

URL

  1. POST {BASE_URL}/call/duo_callback_cancel

请求参数列表

参数 有效值范围 是否必填 说明
callId UUID HEX 字符串 必填 欲挂断的语音回拨返回的呼叫的 ID

响应

响应参数列表

参数 有效值范围 说明
code 数字文本 状态码,全0表示正确
msg 文本 返回情况说明
data JSON 对象 返回数据对象,参见data对象属性列表

参数详解

data对象属性列表

属性 有效值范围 说明
callId UUID HEX 字符串 此次呼叫的 ID

事件

语音回拨事件一节

举例

请求:

  1. POST {BASE_URL}/call/duo_callback HTTP/1.1
  2. Host: api.yunhuni.com
  3. Content-Type: application/json
  4. Accept-Type: application/json
  5. Content-Length: xxx
  6. {
  7. "callId": "2e2597d4849211e681c7803f5d09b29d"
  8. }

响应:

  1. HTTP/1.1 200 OK
  2. Content-Type: application/json
  3. Content-Length: xxx
  4. {
  5. "code": "000000",
  6. "msg": "请求成功",
  7. "data": {
  8. "callId": "2e2597d4849211e681c7803f5d09b29d"
  9. }
  10. }