• Модуль: 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;
}