Skip to main content

批量IVR - 批量呼出ivr语音

接口说明

对于需要播放同一个IVR语音内容的不同号码,可以使用此接口批量呼出,单次提交不要超过5000个号码。

请求方式

POST,form-data格式

请求URL

http://ivr.infin8linx.com/api/yunhu

请求参数

参数名 类型 是否必须 说明
service string App.Sip_Call.PlayVoice
appid string 授权appid
accesskey string 授权accesskey
nationcodestring国家简码 in:印度 id:印尼 ph:菲律宾 mx:墨西哥 co:哥伦比亚 tha:泰国,vn:越南
destnumber string 目标号码,多个号码用“,”连接
voicetype int 播放的语音文件类型。1:离线语音文件、2:在线语音(url)
voicefile string 离线音频文件名或在线语音url地址
userkey int 是否需要用户按键,1:需要 0 不需要 默认0
chengshudu string 客户自定义数据,在通话结束之后的回调数据中原样返回。
disnumber string 主叫号码,留空则随机取一个主叫号码
customuuid string 客户自定义数据,在通话结束之后的回调数据中原样返回
waittime int 呼叫等待时间
conntime int 呼叫通话时间

接口请求示例(PHP)

<?php
    $apiUrl = 'http://127.0.0.1:8080';
    $postFields = [
        'service'   => 'App.Sip_Call.PlayVoice',
        'appid'     => 'ABCDEFG',
        'accesskey'     => 'ABCDEFG',
        'nationcode'     => 'id',
        'destnumber'  => '133,134,135,135',
        'voicetype'  => 'abcdefg',
        'voicefile'  => 'abcdefg',
        'chengshudu'  => 'abcdefg',
        'disnumber'  => 'abcdefg',
        'customuuid'  => 'abcdefg',
        'waittime'  => 60,
        'conntime'  => 60,
    ];
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $apiUrl);
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $postFields);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    $response = curl_exec($curl);
    $curlError = curl_error($curl);
    curl_close($curl);
    var_dump($response);
?>

返回数据结构示例

{
    "code": 200,
    "msg": "请求成功",
    "data": {
        "desc": "播放命令发送成功",
        "reqtime": 1588836407,
        "rsptime": 1588836407
    }
}

返回参数说明

参数名 类型 说明
code int 返回码 200 成功
msg string 返回提示信息
data object 返回数据对象
—desc string 请求提示信息
—reqtime int 请求时间戳
—rsptime int 返回时间戳