Когда использовать вебхуки
| Сценарий использования | Пример |
|---|---|
| Веб-формы | Отправки формы обратной связи создают лиды |
| Сторонние приложения | Платеж в Stripe → создать запись клиента |
| Пользовательские интеграции | Ваше приложение → автоматизация Twenty |
| Инструменты без кода | Подключения Zapier, Make, n8n |
Пошаговая настройка
Шаг 1: Создайте рабочий процесс
- Перейдите в Настройки → Рабочие процессы
- Нажмите + Новый рабочий процесс
- Дайте ему имя (например, “Отправка формы на сайте”)
Шаг 2: Настройте триггер вебхука
- Нажмите на блок триггера
- Выберите Вебхук
- Вы получите уникальный URL вебхука, например:
- Скопируйте этот URL — он понадобится вашему внешнему сервису
Шаг 3: Определите ожидаемую структуру данных
Для POST-запросов определите ожидаемую структуру тела:- Нажмите Определить ожидаемое тело
- Введите пример JSON, который ваш сервис будет отправлять:
- Нажмите Сохранить — это создаст переменные, которые можно использовать на следующих шагах
Шаг 4: Добавьте действия
Теперь добавьте действия, которые используют данные вебхука: Пример: Создать запись Person- Добавьте действие Создать запись
- Выберите объект People
- Сопоставьте поля:
| Поле | Значение |
|---|---|
| Имя | {{trigger.body.firstName}} |
| Фамилия | {{trigger.body.lastName}} |
| Электронная почта | {{trigger.body.email}} |
| Компания | Найдите или создайте на основе {{trigger.body.company}} |
Шаг 5: Протестируйте вебхук
Перед активацией протестируйте вебхук: С помощью cURL:- Создайте POST-запрос на URL вашего вебхука
- Установите заголовок Content-Type в
application/json - Добавьте тестовое тело JSON
- Отправьте и проверьте запуски рабочего процесса
Шаг 6: Активируйте
После тестирования нажмите Активировать, чтобы сделать рабочий процесс активным.Обработка разных структур данных
Вложенные данные
Если ваш вебхук отправляет вложенные данные:{{trigger.body.contact.email}}
Массивы
Если данные включают массивы:{{code.items}}
Известные/конкретные поля → Извлеките в именованные поля
Если массив содержит конкретные поля, к которым нужно обращаться по отдельности (например, ответы формы, где позиция 0 — всегда “имя”, позиция 1 — всегда “фамилия”), добавьте действие Code для их извлечения:
product.name и product.qty по отдельности на следующих шагах.