Обновлено 19.02.2025


Модуль поддерживает события на основе ядра d7 Битрикс.

Общая обработка событий сайта

onBeforeHandleEvent перед началом обработки события. Позволяет модифицировать объект события, либо отменить обработку
onHandleEvent перед непосредственной обработкой события с помощью текущего профиля интеграции. Позволяет модифицировать объекты события и профиля, а также отменить обработку с помощью текущего профиля
onAfterHandleEvent после обработки события с помощью текущего профиля интеграции. Позволяет модифицировать объекты события и профиля, а также выполнить какие-либо дополнительные действия по обработке события.
beforeFindEventProfiles Перед началом поиска подходящих профилей интеграции для события. Позволяет изменить объект события, или добавить свою логику поиска, отменив основную.
afterFindEventProfiles После завершения поиска подходящих профилей интеграции для события. Позволяет модифицировать объект события и список найденных профилей.

Сделка

onBeforeBuildLeads Перед генерацией исходного объекта сделки. Позволяет подставить свою сделку, или отменить её создание.
onAfterBuildLeads После генерации исходного объекта сделки, и до его обновления на основе маппинга профиля интеграции. Позволяет подставить свою исходную сделку или отменить её создание. Модификации сделки не сохраняются.
onAfterUpdateLeads После обновления сделки на основе маппинга профиля интеграции, и до поиска дублей. Позволяет подставить свою сделку, модифицировать текущую или отменить её создание.
onBeforeSaveLeads Перед сохранением сделки в амоСРМ. Можно модифицировать сделку или отменить сохранение.
onAfterSaveLeads После сохранения сделки в амоСРМ. У сделки есть id, можно использовать его для дополнительных операций.

Контакт

onBeforeBuildContacts Перед генерацией исходного объекта контакта. Позволяет подставить свой контакт, или отменить его создание.
onAfterBuildContacts После генерации исходного объекта контакта, и до его обновления на основе маппинга профиля интеграции. Позволяет подставить свой исходный контакт или отменить его создание. Модификации контакта не сохраняются.
onAfterUpdateContacts После обновления контакта на основе маппинга профиля интеграции, и до поиска дублей. Позволяет подставить свой контакт, модифицировать текущий или отменить создание.
onBeforeSaveContacts Перед сохранением контакта в амоСРМ. Можно модифицировать контакт или отменить сохранение.
onAfterSaveContacts После сохранения контакта в амоСРМ. У контакта есть id, можно использовать его для дополнительных операций.

Компания

onBeforeBuildCompanies Перед генерацией исходного объекта компании. Позволяет подставить свою компанию, или отменить её создание.
onAfterBuildCompanies После генерации исходного объекта компании, и до его обновления на основе маппинга профиля интеграции. Позволяет подставить свою исходную компанию или отменить её создание. Модификации сделки не сохраняются.
onAfterUpdateCompanies После обновления компании на основе маппинга профиля интеграции, и до поиска дублей. Позволяет подставить свою компанию, модифицировать текущую или отменить создание.
onBeforeSaveCompanies Перед сохранением компании в амоСРМ. Можно модифицировать компанию или отменить сохранение.
onAfterSaveCompanies После сохранения компании в амоСРМ. У компании есть id, можно использовать его для дополнительных операций.

Добавление в «неразобранное»

onBeforeAddUnsorted Перед добавлением в «неразобранное». Позволяет модифицировать объекты события, профиля и добавляемые сущности, добавить свою логику добавления, либо отменить сохранение. В случае отмены, ни одна из сохраняемых сущностей не будет добавлена в Амо и «неразобранное» создано не будет.
onAddUnsorted Перед непосредственным добавлением в «неразобранное». Позволяет модифицировать объекты события, профиля и добавляемый объект «неразобранного», добавить свою логику добавления, либо отменить добавление. В случае отмены, ни одна из сохраняемых сущностей не будет добавлена в Амо и «неразобранное» создано не будет.
onAfterAddUnsorted После добавления в «неразобранное». Позволяет модифицировать объекты события, профиля и добавленные сущности.

Поиск дублей со стороны модуля

onBeforeCheckDuplicates Перед поиском дублей для сущности со стороны модуля. Позволяет модифицировать объекты события, профиля и сущности, для которой ищут дубли и всех остальных сохраняемых сущностей. Позволяет добавить свою логику поиска дублей или отменить поиск.
onAfterCheckDuplicates После поиска дублей для сущности со стороны модуля. Позволяет модифицировать объекты события, профиля и найденного дубля сущности (или самой сущности, если дубль не был найден), и всех остальных сохраняемых сущностей. Позволяет добавить свою логику после основного поиска дублей.

Синхронизация товаров заказа и сделки

onBeforeSearchCatalogElementByBasketItem Перед началом поиска товара в амо по переданному элементу корзины. Позволяет модифицировать объекты профиля интеграции, элемента корзины и события, написать свою логику поиска и отменить стандартную.
onAfterSearchCatalogElementByBasketItem После завершения поиска товара в амо по переданному элементу корзины. Позволяет модифицировать объекты профиля интеграции, элемента корзины, события и товара амо (если найден), и написать свою логику поиска, либо отменить результаты поиска.
beforeMakeCatalogElementByBasketItem Перед созданием товара амо на основе элемента корзины заказа. Позволяет модифицировать элемент корзины, написать свою логику создания, либо отменить стандартное создание.
afterMakeCatalogElementByBasketItem После создания товара амо на основе элемента корзины заказа. Позволяет модифицировать элементы корзины и созданного товара амо, написать свою логику создания, либо отменить результат стандартного создания.
beforeMakeCatalogElementByNameFields Перед созданием товара амо на основе имени и значений полей. Позволяет написать свою логику создания, либо отменить стандартное создание.
afterMakeCatalogElementByNameFields После создания товара амо на основе имени и значений полей. Позволяет написать свою логику создания, либо отменить результат стандартного создания.

Прочие

onBeforeWebhook Перед началом обработки любого вебхука. Позволяет модифицировать объект запроса или отменить обработку вебхука.
beforeProfileGetNextResponsible Перед назначением следующего ответственного из списка. позволяет задать свою логику назначения.
afterProfileRuleGetNextResponsible После назначения следующего ответственного из списка. Позволяет изменить ответственного.
afterGetTreeValues После получения значения из события сайта перед добавлением этого значения в каждое поле амо. Позволяет модифицировать добавляемое значение в каждое поле амо.