• Модуль: salescenter
  • Путь к файлу: ~/bitrix/modules/salescenter/lib/controller/compilation.php
  • Класс: BitrixSalesCenterControllerCompilation
  • Вызов: Compilation::sendSuccessCompilationMessage
private function sendSuccessCompilationMessage($compilationId, $chatId, $facebookProductIds): void
{
	$keyboard = new BitrixImBotKeyboard();
	$keyboard->addButton(Array(
		'TEXT' => Loc::getMessage('SALESCENTER_CONTROLLER_FACEBOOK_COMPILATION_OPEN_LINK'),
		'FUNCTION' => 'BX.MessengerCommon.openStore({compilationId:' . $compilationId . '})',
		'BG_COLOR' => '#727475',
		'TEXT_COLOR' => '#fff',
		'CONTEXT' => 'DESKTOP',
	));

	$fieldsMessage = [
		'TO_CHAT_ID' => $chatId,
		'FROM_USER_ID' => 0,
		'SYSTEM' => 'Y',
		'MESSAGE' => Loc::getMessage('SALESCENTER_CONTROLLER_FACEBOOK_COMPILATION_SENT_SUCCESS'),
		'MESSAGE_TYPE' => IM_MESSAGE_CHAT,
		'IMPORTANT_CONNECTOR' => 'Y',
		'PARAMS' => [
			'CLASS' => 'bx-messenger-content-item-system'
		],
		'KEYBOARD' => $keyboard,
	];

	$imOlMessage = new BitrixImOpenLinesSalesCenterCatalog($chatId);
	$imOlMessage->setProductIds($facebookProductIds);
	$imOlMessage->setMessage($fieldsMessage);

	$imOlMessage->send();

	$compilation = CatalogManager::getInstance()->getCompilationById($compilationId);
	self::onAfterCompilationSent(
		$compilationId,
		$compilation['PRODUCT_IDS'],
		$compilation['DEAL_ID'],
		'chat' . $chatId
	);
}