При помощи данного 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 - звонок идет сначала на номер, указанный в параметре phone. 1 - звонок идет сначала на схему. |
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 заказа звонка.