← На главную

Как подключить amoCRM к Meta Conversions API

Без виджетов и программистов — 5 шагов, около 10 минут.

amoCRM · Сделки → ВоронкаНовая заявка+ Добавитьтриггер«webhook»?event=LeadВстреча+ Добавитьтриггер«webhook»?event=ScheduleУспешно+ Добавитьтриггер«webhook»?event=PurchaseВставьте ссылку из кабинета в поле«URL» триггера и нажмите «Готово»POST вебхукНаш сервисдозабирает контакт по APIнормализует телефон/emailхеширует SHA-256пишет журналCAPIMetaEvents Managerevents_received: 1
  1. 1

    Создайте подключение

    В разделе «Подключения» нажмите «Новое подключение». Укажите Pixel ID и Access Token — их берём в Meta Events Manager → ваш набор данных (пиксель) → Настройки → блок Conversions API → «Создать маркер доступа».

  2. 2

    Проверьте связь с Meta

    В Events Manager откройте вкладку Тестовые события, скопируйте код (TEST…) в поле «Test Event Code» и нажмите «Проверить отправку в Meta». В ответе должно быть events_received: 1, а событие появится в Meta в течение минуты.

  3. 3

    Подключите amoCRM (рекомендуется)

    Нажмите «Подключить amoCRM» и разрешите доступ. Тогда сервис сам заберёт из сделки телефон, email, имя, бюджет и поля fbclid, _fbc, _fbp. Доступ можно отозвать в любой момент, удалив интеграцию в amoМаркете.

  4. 4

    Сопоставьте этапы с событиями

    В блоке «Этапы воронки → события Meta» выберите событие для нужных этапов: например, «Новый лид» → Lead, «Встреча» → Schedule, «Успешно реализовано» → Purchase с бюджетом. Нажмите «Сохранить и включить» — amoCRM начнёт сама сообщать сервису о каждой смене этапа. Триггеры в Цифровой воронке не нужны.

  5. 5

    Проверьте журнал

    Переместите тестовую сделку на этап с событием. В «Журнале событий» появится строка со статусом успех и HTTP 200. После проверки удалите Test Event Code, чтобы события шли в рабочую статистику.

Как повысить качество сопоставления: метки с сайта

Meta точнее находит человека, если вместе с телефоном получает метки клика по рекламе. Создайте в amoCRM три текстовых поля сделки — fbclid, _fbc, _fbp — и добавьте в форму сайта три скрытых поля с такими же именами. Затем вставьте этот код перед </body> (Tilda: Настройки сайта → Ещё → HTML-код для вставки внутрь head; WordPress: любой плагин «Header and Footer scripts»):

<script>
(function () {
  function cookie(n) {
    var m = document.cookie.match(new RegExp("(?:^|; )" + n + "=([^;]*)"));
    return m ? decodeURIComponent(m[1]) : "";
  }
  var fbclid = new URLSearchParams(location.search).get("fbclid") || "";
  if (fbclid) try { localStorage.setItem("fbclid", fbclid); } catch (e) {}
  else try { fbclid = localStorage.getItem("fbclid") || ""; } catch (e) {}
  var values = {
    fbclid: fbclid,
    _fbc: cookie("_fbc") || (fbclid ? "fb.1." + Date.now() + "." + fbclid : ""),
    _fbp: cookie("_fbp")
  };
  function fill() {
    Object.keys(values).forEach(function (name) {
      document.querySelectorAll('input[name="' + name + '"]').forEach(function (el) {
        if (values[name]) el.value = values[name];
      });
    });
  }
  fill();
  document.addEventListener("submit", fill, true);
  setTimeout(fill, 2000); // формы, которые появляются позже
})();
</script>

Код ничего никуда не отправляет: он только подставляет метки в скрытые поля формы, а форма передаёт их в amoCRM вместе с заявкой. Если поля названы иначе, выберите их в настройках подключения («ID кастомных полей сделки»).

Передача данных без OAuth (Salesbot)

Если amoCRM не подключена по API, отправьте вебхук из Salesbot с полями формы: lead_id, phone, email, name, price, fbclid, fbc, fbp, fb_lead_id (ID лида Meta Lead Ads). Телефон и email мы нормализуем и хешируем SHA-256 перед отправкой.

Безопасность

Ссылка вебхука содержит секретный ключ — храните её как пароль. Если ключ утёк, нажмите «Перевыпустить ключ» в настройках подключения и замените ссылки в воронке. Токены Meta и amoCRM хранятся зашифрованными (AES-256-GCM).