CTR1Битрикс24 с AI для роста продаж
AI
+7 (966) 863-40-80Пн–Пт 10:00–19:00
Битрикс2411 сентября 2026 г.8 мин чтения

Событие Битрикс24 не приходит: как проверить event.bind и обработчик

Порядок диагностики REST-событий Битрикс24: есть ли привязка, доступен ли handler извне и что вернул ваш сервер.

Битрикс24RESTwebhookинтеграция
Событие Битрикс24 не приходит: проверяем привязку и endpoint

Робот в CRM сработал, но ваша интеграция ничего не получила. Первая реакция — снова вызвать event.bind. Не спешите. Повторная привязка без проверки легко превращает «событие не пришло» в «каждое событие приходит дважды».

Разделите цепочку на четыре участка: регистрация обработчика, отправка со стороны Битрикс24, приём HTTPS-запроса и ваша бизнес-логика. Проверять их надо именно в этом порядке.

Шаг 1. Посмотрите фактические привязки

Вызовите event.get с авторизацией того же приложения, которое регистрировало событие. Пользователь и контекст имеют значение: обычный пользователь видит свои доступные обработчики.

curl -X POST   -H "Content-Type: application/json"   -H "Authorization: Bearer $B24_ACCESS_TOKEN"   -d '{}'   'https://example.bitrix24.ru/rest/event.get'

В ответе найдите точное имя события и handler. Проверьте домен, путь, протокол и хвостовой slash. PASS: одна ожидаемая привязка ведёт на текущий production URL. FAIL: привязки нет, их несколько или адрес остался от старого домена.

Шаг 2. Проверьте endpoint не с самого сервера

Битрикс24 обращается к handler извне. Проверка через loopback-адрес доказывает только работу приложения внутри хоста. Выполните запрос с другой сети или внешнего monitoring host.

curl -sS -o /dev/null -D -   --max-time 10   https://hooks.example.ru/bitrix24/events

Обработчик POST может вернуть 405 на GET, и это не всегда ошибка. Нас интересуют DNS, TLS, отсутствие 301 на другой домен, экран авторизации, блокировка WAF и долгий timeout. Финальный handler должен быть публичным HTTPS URL.

ОтветЧто это обычно означаетКуда смотреть
301/302URL не конечныйNginx и канонический домен
401/403Запрос остановила авторизация или WAFПравила доступа и access log
404Путь не совпал с маршрутом приложенияlocation и router
500/502/504Ошибка приложения или upstreamerror log и process manager

Шаг 3. Создайте контрольное событие

  1. Запишите время с секундной точностью.
  2. Создайте тестовую сущность, которая вызывает нужное событие.
  3. Найдите POST в reverse-proxy access log.
  4. По request ID проследите очередь и обработчик.
# пример фильтра для Nginx access log
grep '10/Sep/2026:21:15' /var/log/nginx/access.log | grep '/bitrix24/events'

Не публикуйте токен или полный payload в тикете. Достаточно времени, пути, HTTP-кода, request ID и имени события. Персональные поля маскируйте.

  • PASS: POST виден, сервер быстро отвечает 2xx, событие один раз попадает в устойчивую очередь.
  • FAIL: POST виден с 5xx — проблема уже на вашей стороне.
  • FAIL: event.get показывает верный handler, но POST отсутствует — проверьте завершение установки приложения и контекст привязки.

Когда выполнять event.bind повторно

Только когда event.get доказал отсутствие нужной записи. Официальная документация отдельно указывает: после удаления или обновления приложения привязки нужно выставлять заново, а до завершения установки события не отправляются.

curl -X POST   -H "Content-Type: application/json"   -H "Authorization: Bearer $B24_ACCESS_TOKEN"   -d '{"event":"ONCRMLEADADD","handler":"https://hooks.example.ru/bitrix24/events"}'   'https://example.bitrix24.ru/rest/event.bind'

Имя события в примере замените на реально нужное и сверьте его с документацией. После bind снова вызовите event.get. Не считайте ответ метода единственным доказательством: контрольное CRM-действие всё равно нужно.

Частые ошибки

Проверять не тем токеном. Привязка принадлежит контексту приложения, а диагностика выполняется другим пользователем.

Лечить потерю повторным bind. В итоге один lead создаёт две задачи во внешней системе.

Отвечать 200 до фиксации. Процесс упал после ответа, а собственного журнала события нет.

Пускать тяжёлую логику в HTTP handler. Медленные запросы к 1С и AI лучше вынести в очередь после устойчивой записи входящего события.

Чек-лист

  • event.get показывает одну ожидаемую привязку.
  • Handler указывает на конечный HTTPS URL.
  • DNS и TLS доступны извне.
  • WAF не требует интерактивной авторизации.
  • Access log содержит контрольный POST.
  • У события есть request ID и защита от повторной обработки.

Сделайте приём события коротким

HTTP handler не должен ждать тяжёлый обмен с 1С, генерацию документа или ответ AI. Его задача — проверить базовую форму запроса, присвоить внутренний event ID, записать payload в устойчивое хранилище и вернуть контролируемый ответ. Бизнес-обработка идёт worker-процессом.

В журнале храните время приёма, имя события, ID портала, хеш payload, HTTP-результат и число попыток обработки. Токены из поля auth маскируйте. Если очередь недоступна, не отвечайте успешным кодом до надёжной записи: иначе событие потеряется между reverse proxy и приложением.

Как проверить защиту от повторов

Отправьте сохранённый тестовый payload дважды. PASS: журнал видит две доставки, но бизнес-эффект создаётся один. FAIL: каждая доставка создаёт новую задачу или повторно запускает обмен. Ключ идемпотентности формируйте из стабильных полей события и целевой операции, а не из времени приёма.

Что делать, если не помогло

Соберите один диагностический пакет: JSON из event.get без токена, время контрольного изменения, итоговый URL, HTTP-код и строки access/error log. Если POST не дошёл, граница перед endpoint. Если дошёл и получил 2xx, проверяйте очередь и idempotency. Для выбора механизма прочитайте разницу REST и webhook, а ограничения запросов разберите по инструкции о QUERY_LIMIT_EXCEEDED. CTR1 может проверить интеграцию Битрикс24 от привязки до бизнес-эффекта.

Хотите внедрить это в своём бизнесе?

Проведём аудит CRM, разберём процессы и покажем, что можно улучшить.

Получить аудит

Частые вопросы

Похожие статьи

REST API или webhook Битрикс24: что использовать для интеграции
CRM и продажи16 августа 2026 г.10 мин

REST API или webhook Битрикс24: что использовать для интеграции

Практическое руководство: rest api или webhook битрикс24: что использовать для интеграции. Данные, роли, алгоритм, типичные ошибки и чек-лист запуска.

rest api или webhook битрикс24 что использовать для интеграциипростая интеграция битрикс24приложение битрикс24
QUERY_LIMIT_EXCEEDED в Битрикс24: как остановить шторм REST-запросов
Битрикс2410 сентября 2026 г.8 мин

QUERY_LIMIT_EXCEEDED в Битрикс24: как остановить шторм REST-запросов

Ошибка лимита редко лечится одной задержкой. Нужны общая очередь на портал, метрики вызовов и разные правила повтора для чтения и записи.

Битрикс24RESTинтеграция
Сменили адрес Битрикс24: как вернуть REST-интеграцию
Битрикс2410 сентября 2026 г.8 мин

Сменили адрес Битрикс24: как вернуть REST-интеграцию

Интеграция продолжает обращаться к старому host или использует недействительный webhook. Находим зависимость и возвращаем обмен контрольным запросом.

Битрикс24REST APIwebhook

Хотите внедрить Битрикс24 или AI в своём бизнесе?

Разберём процессы, найдём потери и покажем, что можно автоматизировать.