Примечание к коду ниже: если ИНН у вас поле компании (пользовательское, UF_*), то в методе handleCompanyAdd следует проверить его на уникальность и уже выполнить нужное вам действие.
Если ИНН это поле реквизитов, то зарегистрировать агента, так как на момент создания компании реквизиты еще могут быть не сохранены.
/**
* Получаем объект менеджера событий.
* Нужен для подписки на событие
* @var Main\EventManager
*/
$eventManager = \Bitrix\Main\EventManager::getInstance();
/**
* Подписка на событие "после создании компании"
* постфикс Compatible нужен потому что событие из старого ядра
*/
$eventManager->addEventHandlerCompatible(
"crm",
"OnAfterCrmCompanyAdd",
[
CompanyHandler::class,
"handleCompanyAdd"
]
);
class CompanyHandler
{
/**
* Обработчик события crm::OnAfterCrmCompanyAdd
* @param array &$arFields
* @return boolean
*/
public static function handleCompanyAdd( &$arFields )
{
/**
* Тут создаешь агента для этой компании
* См. примечание
*/
return true;
}
}