AACFlow

Вебхуки

Вебхуки позволяют внешним сервисам запускать выполнение рабочих процессов, отправляя HTTP-запросы к вашему рабочему процессу. AACFlow поддерживает два подхода для триггеров на основе вебхуков.

Универсальный триггер вебхука

Блок "Универсальный вебхук" создает гибкую конечную точку, которая может получать любые данные и запускать ваш рабочий процесс:

Конфигурация универсального вебхука

Как это работает

  1. Добавьте блок "Универсальный вебхук" - Перетащите блок "Универсальный вебхук" в начало вашего рабочего процесса
  2. Настройте структуру данных - Настройте ожидаемую структуру полезной нагрузки (опционально)
  3. Получите URL вебхука - Скопируйте автоматически сгенерированную уникальную конечную точку
  4. Внешняя интеграция - Настройте ваш внешний сервис для отправки POST-запросов на этот URL
  5. Выполнение рабочего процесса - Каждый запрос к URL вебхука запускает рабочий процесс

Особенности

  • Гибкая полезная нагрузка: Принимает любую структуру JSON-данных
  • Автоматический парсинг: Данные вебхука автоматически разбираются и становятся доступными для последующих блоков
  • Аутентификация: Опциональная аутентификация с помощью токена Bearer или пользовательских заголовков
  • Ограничение частоты запросов: Встроенная защита от злоупотреблений
  • Дедупликация: Предотвращает дублирующие выполнения из повторяющихся запросов

Триггер "Универсальный вебхук" срабатывает каждый раз, когда URL вебхука получает запрос, что делает его идеальным для интеграций в реальном времени.

Режим триггера для сервисных блоков

В качестве альтернативы вы можете использовать конкретные сервисные блоки (такие как Slack, GitHub и т.д.) в "режиме триггера" для создания более специализированных конечных точек вебхуков:

Настройка режима триггера

  1. Добавьте сервисный блок - Выберите сервисный блок (например, Slack, GitHub, Airtable)
  2. Включите режим триггера - Переключите "Использовать как триггер" в настройках блока
  3. Настройте сервис - Настройте аутентификацию и фильтры событий, специфичные для этого сервиса
  4. Регистрация вебхука - Сервис автоматически регистрирует вебхук на внешней платформе
  5. Выполнение на основе событий - Рабочий процесс запускается только для конкретных событий от этого сервиса

Когда использовать каждый подход

Используйте "Универсальный вебхук" когда:

  • Интегрируетесь с пользовательскими приложениями или сервисами
  • Вам нужна максимальная гибкость в структуре полезной нагрузки
  • Работаете с сервисами, для которых нет специальных блоков
  • Создаете внутренние интеграции

Используйте "Режим триггера" когда:

  • Работаете с поддерживаемыми сервисами (Slack, GitHub и т.д.)
  • Вам нужна фильтрация событий, специфичная для сервиса
  • Вам нужна автоматическая регистрация вебхуков
  • Вам нужна структурированная обработка данных для этого сервиса

Поддерживаемые сервисы для режима триггера

Разработка и управление проектами

  • GitHub - Issues, PRs, pushes, releases, workflow runs
  • Jira - Issue events, worklogs
  • Linear - Issues, comments, projects, cycles, labels

Коммуникация

  • Slack - Messages, mentions, reactions
  • Microsoft Teams - Chat messages, channel notifications
  • Telegram - Bot messages, commands
  • WhatsApp - Messaging events

Электронная почта

  • Gmail - New emails (polling), label changes
  • Outlook - New emails (polling), folder events

CRM и продажи

  • HubSpot - Contacts, companies, deals, tickets, conversations
  • Stripe - Payments, subscriptions, customers

Формы и опросы

  • Typeform - Form submissions
  • Google Forms - Form responses
  • Webflow - Collection items, form submissions

Другие

  • Airtable - Record changes
  • Twilio Voice - Incoming calls, call status

Безопасность и лучшие практики

Варианты аутентификации

  • Токены Bearer: Включите заголовок Authorization: Bearer <token>
  • Пользовательские заголовки: Определите пользовательские заголовки аутентификации

Обработка полезной нагрузки

  • Валидация: Проверяйте входящие данные для предотвращения некорректных данных
  • Ограничения размера: Вебхуки имеют ограничения на размер полезной нагрузки для безопасности
  • Обработка ошибок: Настройте ответы на ошибки для невалидных запросов

Тестирование вебхуков

  1. Используйте инструменты вроде Postman или curl для тестирования ваших конечных точек вебхуков
  2. Проверяйте логи выполнения рабочих процессов для отладки
  3. Убедитесь, что структура полезной нагрузки соответствует вашим ожиданиям
  4. Тестируйте сценарии аутентификации и ошибок

Всегда проверяйте и очищайте входящие данные вебхуков перед их обработкой в ваших рабочих процессах.

Распространенные сценарии использования

Уведомления в реальном времени

  • Сообщения Slack, запускающие автоматические ответы
  • Уведомления по электронной почте для критических событий

Интеграция CI/CD

  • Push в GitHub, запускающие рабочие процессы развертывания
  • Обновления статуса сборки
  • Автоматизированные конвейеры тестирования

Синхронизация данных

  • Изменения в Airtable, обновляющие другие системы
  • Отправка форм, запускающая последующие действия
  • Обработка заказов в электронной коммерции

Поддержка клиентов

  • Рабочие процессы создания тикетов поддержки
  • Автоматизированные процессы эскалации
  • Маршрутизация многоканальной коммуникации

Common Questions

On this page

Начните создавать сегодня
Нам доверяют более 100 000 разработчиков.
SaaS-платформа для создания AI-агентов и управления агентным workforce.
Начать