Вызов исходящего звонка с внутреннего номера ВАТС через API
Метод outbound VPBX с использованием заголовка Authorization Bearer находится в разделе «Интеграции» → вкладка «Методы API» → меню слева «Виртуальная АТС».
В методах calls выберите POST/api/protected/calls/vpbx/outbound — Create outbound call.
Этот URL указывает на конечную точку API VPBX для выполнения метода POST/api/protected/calls/vpbx/outbound. Когда вы отправляете HTTP-запрос на этот URL с использованием метода POST, это инициирует выполнение соответствующего метода API для совершения исходящего звонка.
Данный код представляет собой HTTP-запрос для выполнения метода outbound VPBX с использованием токена доступа в заголовке Authorization Bearer.
-
Заголовок для авторизации через URL — укажите "Authorization: Bearer {ВАШ_ТОКЕН}", где
{ВАШ_ТОКЕН}заменяется на токен доступа, полученный при аутентификации.✅Примечание: Токен доступен в «Интеграции» → «Токены». Токен есть только у администратора и относится только к тому ЛС, который установлен по-умолчанию. Подробнее см. «Как получить токен». "Authorization: Bearer **ВАШ_ТОКЕН**" -
Тело запроса — укажите необходимые параметры, такие как номера телефонов, параметры звонка и другие.
{ "timeoutFrom": "ВРЕМЯ_ВЫПОЛНЕНИЯ_ЗВОНКА_АБОНЕНТУ, где 0 - нет ограничения на дозвон, но со стороны АТС лимит дозвона = 60 сек.", "vpbxId": "ИДЕНТИФИКАЦИОННЫЙ_НОМЕР_ВАШЕЙ_ВИРТУАЛЬНОЙ_АТС", "fromNumber": "ВНУТРЕННИЙ_НОМЕР_ВИРТУАЛЬНОЙ_АТС", "toNumber": "ВНЕШНИЙ_НОМЕР,_КУДА_ПОСТУПИТ_ЗВОНОК" }
Пример:
HTTP-запрос на PHP-коде ****для выполнения звонка через метод outbound VPBX с использованием токена доступа в заголовке Authorization Bearer, где нужно заменить ВРЕМЯ_ВЫПОЛНЕНИЯ, ВНУТРЕННИЙ_НОМЕР_ВИРТУАЛЬНОЙ_АТС, ВАШ_ТОКЕН, ИДЕНТИФИКАЦИОННЫЙ_НОМЕР_ВАШЕЙ_ВИРТУАЛЬНОЙ_АТС и ВНЕШНИЙ_НОМЕР,_КУДА_ПОСТУПИТ_ЗВОНОК на реальные значения.
``$data = '{
"timeoutFrom": **ВРЕМЯ_ВЫПОЛНЕНИЯ**,
"vpbxId": **ИДЕНТИФИКАЦИОННЫЙ_НОМЕР_ВАШЕЙ_ВИРТУАЛЬНОЙ_АТС**,
"fromNumber" :"ВНУТРЕННИЙ_НОМЕР_ВИРТУАЛЬНОЙ_АТС",
"toNumber" : "ВНЕШНИЙ_НОМЕР,_КУДА_ПОСТУПИТ_ЗВОНОК",
}';
$headers = array(
'accept: /',
'Content-Type: application/json',
'Authorization: Bearer **ВАШ_ТОКЕН**'
);
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://vpbx.mcn.ru/api/protected/calls/vpbx/outbound',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => $data,
CURLOPT_HTTPHEADER => $headers
));
$response = curl_exec($curl);
curl_close($curl);``