• Модуль: imbot
  • Путь к файлу: ~/bitrix/modules/imbot/lib/bot/partner24.php
  • Класс: BitrixImBotBotPartner24
  • Вызов: Partner24::sendRequestFinalizeSession
static function sendRequestFinalizeSession(array $params = [])
{
	if (!MainLoader::includeModule('im'))
	{
		return false;
	}

	if (!MainLoader::includeModule('bitrix24'))
	{
		return false;
	}

	if (!self::getBotId())
	{
		return false;
	}

	(new DialogSession)->clearSessions(['BOT_ID' => self::getBotId()]);

	$currentLicence = CBitrix24::getLicenseType(CBitrix24::LICENSE_TYPE_CURRENT);
	$currentCode = self::getBotCode();

	$message = $params['MESSAGE'] ?? '';

	$http = self::instanceHttpClient();
	$http->query(
		'clientRequestFinalizeSession',
		[
			'BOT_ID' => self::getBotId(),
			'CURRENT_LICENCE_TYPE' => $currentLicence,
			'CURRENT_LICENCE_NAME' => CBitrix24::getLicenseName($currentLicence),
			'CURRENT_BOT_CODE' => $currentCode,
			'MESSAGE' => $message,
		],
		false
	);

	return true;
}