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

При помощи данного API у вас есть возможность генерировать звонки с вашего номера на любые другие номера.

Данная услуга не работает в тестовом периоде. Для подключения вам нужно подключить услугу виртуальной АТС

 

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

URL: https://sipuni.com/api/callback/call_number

Параметры:

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


При формировании контрольной подписи значения полей "склеиваются" в одну строку с разделителем "+" в следующем порядке:

antiaon
phone
reverse
sipnumber
user
секретный ключ

От полученной строки вычисляется MD5. 

Пример на PHP:

$user = '078332';
$phone = '';
$reverse = '0';
$antiaon = '0';
$sipnumber = '201';
$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 номер аккаунта 078332
phone Номер, на который пойдет вызов 7916123456
7499123456
...
sipnumber Внутренний номер, инициирующий звонок 100001
100003
100004
201
...
tree Схема 000658612 — Входящая
reverse Порядок вызова номеров 0 - звонок идет сначала на схему
1 - звонок идет сначала на номер, указанный в параметре phone
hash Контрольная подпись  


При формировании контрольной подписи значения полей "склеиваются" в одну строку с разделителем "+" в следующем порядке:

phone
reverse
sipnumber
tree
user
секретный ключ

От полученной строки вычисляется MD5. 

Пример на PHP:

$user = '078332';
$phone = '';
$reverse = '0';
$sipnumber = '201';
$tree = '000658610';
$secret = 'ваш ключ интеграции';

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

$url = 'https://sipuni.com/api/callback/call_tree';
$query = http_build_query(array(
    '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 номер аккаунта 078332
phoneFrom Номер, с которого пойдет вызов 7916123456
7499123456
...
phoneTo Номер, на который пойдет вызов 7916123456
7499123456
...
sipnumber Внутренний номер, инициирующий первый звонок 100001
100003
100004
201
...
sipnumber2 Внутренний номер, инициирующий второй звонок 100001
100003
100004
201
...
hash Контрольная подпись  


При формировании контрольной подписи значения полей "склеиваются" в одну строку с разделителем "+" в следующем порядке:

phoneFrom
phoneTo
sipnumber
sipnumber2
user
секретный ключ

От полученной строки вычисляется MD5. 

Пример на PHP:

$user = '078332';
$phoneFrom = '';
$phoneTo = '';
$sipnumber = '201';
$sipnumber2 = '201';
$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 заказа звонка. 

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 0