Создание звонка на номер с помощью API


Звонок с внутреннего номера на внешний номер (мобильный или городской)


URL: https://sipuni.com/api/callback/call_number
Параметры:

НазваниеОписаниеЗначение
userномер аккаунта061927
phoneНомер, на который пойдет вызов7916123456
7499123456
...
sipnumberВнутренний номер100015
100063
100067
...
reverseПорядок вызова номеров0 - звонок идет сначала на внутренний номер
1 - звонок идет сначала на номер, указанный в параметре phone
antiaonСкрывать городской номер0 - не скрывать городской номер
1 - скрывать городской номер
hashКонтрольная подпись


При формировании контрольной подписи значения полей "склеиваются" в одну строку с разделителем "+" в следующем порядке:
antiaon
phone
reverse
sipnumber
user
секретный ключ
От полученной строки вычисляется MD5.

Пример на PHP:

$user = '061927';
$phone = '';
$reverse = '0';
$antiaon = '0';
$sipnumber = '100067';
$secret = 'ваш ключ интеграции';

$hashString = join('+', array($antiaon, $phone, $reverse, $sipnumber, $user, $secret));
$hash = md5($hashString);

$url = 'https://sipuni.com/api/callback/call_number';
$query = http_build_query(array(
    'antiaon' => $antiaon,
    'phone' => $phone,
    'reverse' => $reverse,
    'sipnumber' => $sipnumber,
    'user' => $user,
    'hash' => $hash
));

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $query);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);
curl_close($ch);


В ответ возвращается JSON-строка, содержащая результат выполнения запроса и ID заказа звонка.


Звонок на внешний номер через схему


URL: https://sipuni.com/api/callback/call_tree
Параметры:

НазваниеОписаниеЗначение
userномер аккаунта061927
phoneНомер, на который пойдет вызов7916123456
7499123456
...
sipnumberВнутренний номер, инициирующий звонок100015
100063
100067
...
treeСхема000-422754 — Дежурные
000-424131 — Иван Семенов
000-424722 — Схема распределитель спам
reverseПорядок вызова номеров0 - звонок идет сначала на номер, указанный в параметре phone
1 - звонок идет сначала на схему
callAttemptTimeВремя дозвона на схему в секундах,
необязательный параметр
Минимум 30 секунд
hashКонтрольная подпись


При формировании контрольной подписи значения полей "склеиваются" в одну строку с разделителем "+" в следующем порядке:
callAttemptTime
phone
reverse
sipnumber
tree
user
секретный ключ
От полученной строки вычисляется MD5.

Пример на PHP:

$user = '061927';
$phone = '';
$callAttemptTime = 35;
$reverse = '0';
$sipnumber = '100067';
$tree = '000-424722';
$secret = 'ваш ключ интеграции';

$hashString = join('+', array($callAttemptTime, $phone, $reverse, $sipnumber, $tree, $user, $secret));
$hash = md5($hashString);

$url = 'https://sipuni.com/api/callback/call_tree';
$query = http_build_query(array(
    'callAttemptTime' => $callAttemptTime,
    'phone' => $phone,
    'reverse' => $reverse,
    'sipnumber' => $sipnumber,
    'tree' => $tree,
    'user' => $user,
    'hash' => $hash
));

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $query);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);
curl_close($ch);


В ответ возвращается JSON-строка, содержащая результат выполнения запроса и ID заказа звонка.


Звонок с внешнего номера на другой внешний номер


URL: https://sipuni.com/api/callback/call_external
Параметры:

НазваниеОписаниеЗначение
userномер аккаунта061927
phoneFromНомер, с которого пойдет вызов7916123456
7499123456
...
phoneToНомер, на который пойдет вызов7916123456
7499123456
...
sipnumberВнутренний номер, инициирующий первый звонок100015
100063
100067
...
sipnumber2Внутренний номер, инициирующий второй звонок100015
100063
100067
...
hashКонтрольная подпись


При формировании контрольной подписи значения полей "склеиваются" в одну строку с разделителем "+" в следующем порядке:
phoneFrom
phoneTo
sipnumber
sipnumber2
user
секретный ключ
От полученной строки вычисляется MD5.

Пример на PHP:

$user = '061927';
$phoneFrom = '';
$phoneTo = '';
$sipnumber = '100067';
$sipnumber2 = '100067';
$secret = 'ваш ключ интеграции';

$hashString = join('+', array($phoneFrom, $phoneTo, $sipnumber, $sipnumber2, $user, $secret));
$hash = md5($hashString);

$url = 'https://sipuni.com/api/callback/call_external';
$query = http_build_query(array(
    'phoneFrom' => $phoneFrom,
    'phoneTo' => $phoneTo,
    'sipnumber' => $sipnumber,
    'sipnumber2' => $sipnumber2,
    'user' => $user,
    'hash' => $hash
));

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $query);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);
curl_close($ch);


В ответ возвращается JSON-строка, содержащая результат выполнения запроса и ID заказа звонка.