• Модуль: salescenter
  • Путь к файлу: ~/bitrix/modules/salescenter/lib/integration/imopenlinesmanager.php
  • Класс: BitrixSalesCenterIntegrationImOpenLinesManager
  • Вызов: ImOpenLinesManager::sendCompilationMessage
public function sendCompilationMessage($compilationLink, $dialogId, $dealId): Result
{
	$result = new Result();

	if (!$compilationLink)
	{
		$result->addError(new Error(Loc::getMessage('SALESCENTER_IMOPMANAGER_EMPTY_COMPILATION_LINK')));
	}

	if ($this->isEnabled())
	{
		$messageFields = [
			'DIALOG_ID' => $dialogId,
			'AUTHOR_ID' => Driver::getInstance()->getUserId(),
			'FROM_USER_ID' => Driver::getInstance()->getUserId(),
			'MESSAGE' => $this->createImMessageByCompilationLink($compilationLink['link']),
		];

		$imOlMessage = new ImOlSalesCenterOther(ImOlSalesCenterOther::normalizeChatId($dialogId));
		$imOlMessage->setMessage($messageFields);

		$resultSendMessage = $imOlMessage->send();

		if (!$resultSendMessage->isSuccess())
		{
			$result->addErrors($resultSendMessage->getErrors());
		}
	}

	return $result;
}