- Модуль: voximplant
- Путь к файлу: ~/bitrix/modules/voximplant/classes/general/vi_rest.php
- Класс: CVoxImplantRestService
- Вызов: CVoxImplantRestService::startCallback
static function startCallback($params, $n, $server)
{
$permissions = SecurityPermissions::createWithCurrentUser();
if (!$permissions->canPerform(SecurityPermissions::ENTITY_CALL, SecurityPermissions::ACTION_PERFORM, SecurityPermissions::PERMISSION_ANY))
{
throw new BitrixRestAccessException();
}
$params['FROM_LINE'] ??= null;
$params['TO_NUMBER'] ??= null;
$params['TEXT_TO_PRONOUNCE'] ??= null;
$params['VOICE'] ??= null;
$fromLine = $params['FROM_LINE'];
$toNumber = $params['TO_NUMBER'];
$textToPronounce = $params['TEXT_TO_PRONOUNCE'];
$voice = $params['VOICE'];
$callbackResult = CVoxImplantOutgoing::startCallBack($fromLine, $toNumber, $textToPronounce, $voice);
if (!$callbackResult->isSuccess())
{
throw new BitrixRestRestException(implode('; ', $callbackResult->getErrorMessages()));
}
$callbackData = $callbackResult->getData();
$result = [
'RESULT' => true,
'CALL_ID' => $callbackData['CALL_ID']
];
return $result;
}