• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Call/BitrixCall.php
  • Класс: BitrixImV2CallBitrixCall
  • Вызов: BitrixCall::initCall
protected function initCall(bool $isNew = false)
{
	if ($isNew)
	{
		$callControllerClient = new ControllerClient();
		$createResult = $callControllerClient->createCall(
			$this->getUuid(),
			$this->getSecretKey(),
			$this->getInitiatorId()
		);

		if (!$createResult->isSuccess())
		{
			$this->finish();

			throw new Exception($createResult->getErrorMessages()[0]);
		}
		$callData = $createResult->getData();
		if (!$callData['endpoint'])
		{
			$this->finish();

			throw new Exception('Empty endpoint');
		}

		$this->setEndpoint($callData['endpoint']);
		$this->save();
	}
}