- Модуль: voximplant
- Путь к файлу: ~/bitrix/modules/voximplant/classes/general/vi_rest.php
- Класс: CVoxImplantRestService
- Вызов: CVoxImplantRestService::startInfoCallWithText
static function startInfoCallWithText($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'];
$infoCallResult = CVoxImplantOutgoing::StartInfoCallWithText($fromLine, $toNumber, $textToPronounce, $voice);
if (!$infoCallResult->isSuccess())
{
throw new BitrixRestRestException(implode('; ', $infoCallResult->getErrorMessages()));
}
$infoCallData = $infoCallResult->getData();
$result = [
'RESULT' => true,
'CALL_ID' => $infoCallData['CALL_ID']
];
return $result;
}