В коробочной версии bitrix24 создал исходящий вебхук для автоматической отправки данных при добавлении нового пользователя. Сервер запущен локально, но я использую сторонние сервисы, такие как NGROK, чтобы перенаправлять запросы на локальный сервер. Однако вебхук не работает и не реагирует на добавление нового пользователя.
1. Вы создали исходящий вебхук. Хорошо.
Вебхук - просто "тоннель" по которому идут те или иные данные - в настройках вы указываете какие модули и данные он может через себя пропускать.
2. Код для фиксации создан (обработчик) или может вебхук из БП?
Это обычный вебхук, а не из бизнес-процесса. В настройках вебхука указываю URL обработчика и событие (Добавление пользователя — ONUSERADD).
Адрес контроллера: https://f942-80-77-25-24.ngrok-free.app/apibtrx/Bi.... При добавлении нового пользователя должны быть отправлены данные на внешний сервер.
То есть по сути.
1. Наступает событие.
2. Вебхук толкает обработчик с заданными параметрами (тоже проверьте указали ли вы нужные параметры для передачи в обработчик).
3. Обработчик забирает параметры и начинает "крутить" код. Получает некий результат и отправляет данные на нужный сервер - тоже должна быть ссылка (входящий вебхук того сервера).
Если обработчик самописный, я бы начала с его кода.
Потом проверила все ли параметры для этого кода передаю (в том числе если обработчик сторонний, то смотрим какие он параметры требует - по его документации).
Смотрю верный ли сформирована ссылка для передачи (если код самописный).
Как вариант, если код обработчика самописный - поменять ссылку через которую отправляете на свой входящий вебхук. Если код обработчика не самописный, то только проверить нужные параметры.
На сервере реализован самописный обработчик, который принимает данные из request.body без строгого определения структуры параметров — он может обрабатывать данные любого типа.
При тестировании через Postman запросы успешно доходят до обработчика, и параметры передаются корректно. Однако в интерфейсе Bitrix24 отсутствует возможность явно указать, какие параметры должны быть отправлены.
Обработчик находится на сервере, который выполняет роль посредника между Bitrix24 и другими системами для интеграции.