• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/controller/workgroup.php
  • Класс: BitrixSocialnetworkControllerWorkgroup
  • Вызов: Workgroup::getChatIdAction
public function getChatIdAction(int $groupId): ?string
{
	$chatId = '';

	if (!Loader::includeModule('im'))
	{
		return $chatId;
	}

	$chatData = BitrixSocialnetworkIntegrationImChatWorkgroup::getChatData(
		[
			'group_id' => $groupId,
			'skipAvailabilityCheck' => true,
		]
	);
	if (!empty($chatData[$groupId]) && intval($chatData[$groupId]) > 0)
	{
		$chatId = $chatData[$groupId];
	}
	else
	{
		$chatId = BitrixSocialnetworkIntegrationImChatWorkgroup::createChat(
			[
				'group_id' => $groupId,
			]
		);
	}

	return $chatId;
}