Skip to content
  1. Компоненты
  2. amoConnector
  3. События

События

При работе компонента вызываются события, позволяющие модифицировать данные перед отправкой или обработать результаты:

Сделки

  • amoOnBeforeCreateLead — перед созданием сделки. Можно модифицировать данные или отменить создание
  • amoOnCreateLead — после создания сделки
  • amoOnBeforeUpdateLead — перед обновлением сделки (смена статуса)
  • amoOnUpdateLead — после обновления сделки

Контакты

  • amoOnBeforeCreateContact — перед созданием контакта. Можно модифицировать данные или отменить создание
  • amoOnCreateContact — после создания контакта

Маппинг

  • amoOnBeforeMapFields — перед маппингом полей
  • amoOnAfterMapFields — после маппинга полей

Webhook

  • amoOnWebhook — при получении webhook от amoCRM
  • amoOnBeforeSyncStatus — перед синхронизацией статуса из amoCRM в ms2

Использование

Данные передаются и модифицируются через $modx->event->returnedValues. Для отмены операции верните любое значение через $modx->event->output().

php
switch ($modx->event->name) {
    case 'amoOnBeforeCreateLead':
        // Доступные параметры: leadData, sourceType, sourceId, contactId
        $leadData = $modx->event->params['leadData'];

        // Модификация данных
        $leadData['tags'][] = 'доп.тег';
        $modx->event->returnedValues['leadData'] = $leadData;

        // Отмена создания сделки
        // $modx->event->output('cancelled');
        break;
}