• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/secretary.php
  • Класс: BitrixIntranetSecretary
  • Вызов: Secretary::postMailChatWelcomeMessage
static function postMailChatWelcomeMessage(BitrixMailItemMessage $message, int $chatId, int $userId)
{
	if (!self::checkAccessForIm() || !self::checkAccessForMail())
	{
		throw new BitrixMainSystemException('post mail welcome message: failed to load modules');
	}

	// $pathToMessage = SITE_DIR . 'mail/message/' . $messageData['ID'];
	$pathToMessage = BitrixMailIntegrationIntranetSecretary::getMessageUrlForChat($message->getId(), $chatId);
	$entryLinkTitle = '[url=' . $pathToMessage . ']' . $message->getSubject() . '[/url]';
	$chatMessageFields = [
		'USER_ID' => $userId,
		'CHAT_ID' => $chatId,
		'MESSAGE' => Loc::getMessage(
			'INTRANET_CONTROL_BUTTON_MAIL_CHAT_FIRST_MESSAGE',
			[
				'#MAIL_TITLE#' => $entryLinkTitle,
			]
		),
	];
	CIMChat::AddSystemMessage($chatMessageFields);
}