Интеграция рабочего процесса через вебхук
С помощью триггеров вебхука NocoBase может принимать HTTP-вызовы от сторонних систем и автоматически запускать рабочий процесс, обеспечивая бесшовную интеграцию с внешними системами.
Обзор
Вебхук — это механизм «обратного API», который позволяет внешним системам активно отправлять данные в NocoBase при наступлении определённых событий. По сравнению с активным опросом (polling) вебхук обеспечивает более оперативный и эффективный подход к интеграции.
Типовые сценарии использования
Отправка данных форм
Внешние системы опросов, регистрационные формы и формы обратной связи могут отправлять данные в NocoBase через вебхук после отправки пользователем, автоматически создавая записи и запуская последующие процессы (например, отправку писем подтверждения, назначение задач и т. п.).
Уведомления о событиях
События из сторонних платформ обмена сообщениями (например, WeCom, DingTalk, Slack), такие как новые сообщения, упоминания или завершение согласований, могут запускать автоматизированные процессы в NocoBase через вебхуки.
Синхронизация данных
Когда данные меняются во внешних системах (например, CRM, ERP), вебхуки могут отправлять обновления в NocoBase в реальном времени, чтобы поддерживать синхронизацию.
Интеграция со сторонними сервисами
- GitHub: пуши кода, создание PR запускают автоматизации
- GitLab: уведомления о статусах CI/CD pipeline
- Отправка форм: отправка данных из внешних форм в NocoBase
- Устройства IoT: изменения статуса у стройства, отправка данных датчиков
Возможности
Гибкий механизм триггера
- Поддержка HTTP-методов GET, POST, PUT, DELETE
- Автоматический разбор JSON, form data и других распространённых форматов
- Настраиваемая проверка запроса для допуска только доверенных источников
Возможности обработки данных
- Полученные данные можно использовать как переменные в рабочем процессе
- Поддержка сложной трансформации данных и логики обработки
- Можно комбинировать с другими узлами рабочего процесса для реализации сложной бизнес-логики
Обеспечение безопасности
- Поддержка проверки подписи для защиты от подделки запросов
- Настраиваемый список разрешенных IP
- Шифрование передачи по HTTPS
Шаги использования
1. Установить плагин
Найдите и установите плагин Рабочий процесс: Вебхук в менеджере плагинов.
Note: Это коммерческий плагин. Подробные инструкции по активации см.: в руководстве
2. Создать рабочий процесс с вебхуком
- Перейдите в Управление рабочими процессами
- Нажмите Создать рабочий процесс
- Выберите Триггер Вебхук как тип триггера

- Настройте параметры вебхука

- Путь зап роса: пользовательский путь URL для вебхука
- Метод запроса: разрешённые HTTP-методы (GET/POST/PUT/DELETE)
- Синхронно/асинхронно: ждать ли завершения рабочего процесса перед возвратом ответа
- Валидация: проверка подписи и другие механизмы безопасности
3. Настроить узлы рабочего процесса
Добавьте узлы рабочего процесса согласно бизнес-требованиям, например:
- Операции с коллекцией: создание/обновление/удаление записей
- Условная логика: ветвления по полученным данным
- HTTP-запрос: вызов других API
- Уведомления: отправка email, SMS и т. п.
- Пользовательский код: выполнение JavaScript-кода
4. Получить URL вебхука
После создания рабочего процесса система генерирует уникальный URL вебхука, обычно в формате:
5. Настроить стороннюю систему
Укажите сгенерированный URL вебхука в сторонней системе:
- задайте callback-адрес отправки данных в системах форм
- настройте вебхук в GitHub/GitLab
- настройте адрес push-событий в WeCom/DingTalk
6. Протестировать вебхук
Проверьте вебхук инструментами вроде Postman или cURL:
Доступ к данным запроса
В рабочем процессе доступ к данным вебхука осуществляется через переменные:
{{$context.data}}: тело запроса{{$context.headers}}: заголовки запроса{{$context.query}}: query-параметры URL{{$context.params}}: path-параметры


