Создание с помощью ИИ
Откройте ИИ-чат на правой боковой панели Таблицы и опишите, что вам нужно. ИИ сделает всё необходимое: выберет подходящий триггер, сопоставит нужные Поля и автоматически настроит все действия. Достаточно один раз описать цель — и рабочий процесс будет готов без ручной настройки. Пример: “При получении вебхука об оплате от Stripe создай запись о заказе.”Конфигурация
Настройка
- Откройте Автоматизацию и добавьте новый триггер.
- Выберите При получении вебхука.
- Триггер сразу создаст уникальный URL вебхука. Скопируйте его: он понадобится для внешней системы.
- Необязательно, но рекомендуется: нажмите Создать токен, чтобы включить авторизацию по Bearer-токену. Будет создан токен, который необходимо включать в заголовок
Authorizationвходящих запросов. - Сохраните и активируйте Автоматизацию.
- Настройте внешнюю систему на отправку POST-запроса на URL вебхука. Если вы включили авторизацию, добавьте токен в заголовок.
- Отправьте тестовый запрос (см. примеры ниже). Проверьте историю запусков Автоматизации, чтобы убедиться, что данные получены правильно.
- Добавьте шаги действий. Чтобы сослаться на значения из JSON-тела вебхука, нажмите + в любом Поле действия.
Какие данные доступны следующим шагам
Всё JSON-тело входящего POST-запроса доступно в виде переменных. Например, если отправить:order_id, customer и amount: нажмите + и перейдите к выходным Полям триггера.
Teable автоматически разбирает JSON и создаёт именованные переменные для каждого ключа верхнего уровня. Вложенные объекты также доступны.
Настройка ответа
По умолчанию Teable отвечает на каждый входящий запрос собственным подтверждением. Некоторые платформы не принимают такой ответ: они проверяют URL подписки, отправляя контрольный запрос и требуя, чтобы конечная точка вернула значение одного из его Полей. Так работает Slack, поэтому его события смогут поступать в Автоматизацию только после того, как вебхук ответит на проверочный запрос. На панели триггера переключите параметр Ответ со значения По умолчанию на Пользовательский:
При выборе значения Пользовательский в тело автоматически подставляется ответ на проверочный запрос, необходимый большинству вызывающих систем:
{{ }} совпадают с путями выходных переменных триггера, поэтому путь можно скопировать прямо из полезной нагрузки, уже полученной при тестовом запуске. Вложенные значения также поддерживаются, например {{body.event.type}}. Если JSON-тело не содержит указанного в пути значения, оно отображается как null, поэтому ответ остаётся допустимым JSON.
Slack не может отправить заголовок
Authorization, поэтому при подключении оставьте для параметра Авторизация значение Нет. Если оба параметра включены одновременно, на панели триггера появится предупреждение.Тестирование вебхука
Проще всего выполнить тест с помощьюcurl в командной строке. Скопируйте настоящий URL с панели триггера, а не вводите его вручную: он содержит идентификаторы Базы и рабочего процесса.
Без авторизации:
Ограничения частоты запросов
Запросы, превышающие ограничение частоты, получают HTTP-ответ 429. Если внешняя система отправляет запросы всплесками, предусмотрите повторные попытки с экспоненциальной задержкой.
Рекомендации по безопасности
- Всегда используйте авторизацию по Bearer-токену для рабочих вебхуков. Публичный URL вебхука может запустить любой, кто его обнаружит.
- Не раскрывайте URL вебхука. Относитесь к нему как к паролю. Не сохраняйте его в общедоступных репозиториях и не публикуйте в открытых каналах.
- Создайте токен заново, если подозреваете, что он скомпрометирован. Новый токен можно создать на панели триггера в любое время.
- Проверяйте данные в рабочем процессе. Не считайте входящие данные заведомо корректными. С помощью фильтров или шагов со скриптом проверяйте наличие обязательных Полей до начала обработки.
- Контролируйте историю запусков. Регулярно проверяйте журналы запусков Автоматизации, чтобы выявлять неожиданные или неавторизованные запросы.
Когда использовать
- Получать события оплаты от Stripe или PayPal. Настройте вебхук Stripe на отправку событий
invoice.paidв Автоматизацию Teable, чтобы автоматически создавать или обновлять записи заказов. - Принимать отправленные формы с вашего сайта. Направьте контактную форму или форму регистрации сайта на URL вебхука, чтобы создавать записи непосредственно в Teable.
- Получать данные от устройств Интернета вещей. Датчики и устройства, способные отправлять HTTP-запросы, могут передавать данные в Teable для мониторинга и оповещения.
- Подключать конвейеры CI/CD. Запускайте рабочие процессы при успешной или неудачной сборке: создавайте записи, отправляйте уведомления или обновляйте статус проекта.
- Получать события из любого SaaS-инструмента. Многие инструменты (GitHub, Jira, Shopify, Twilio и другие) поддерживают уведомления через вебхуки. Направьте их на вебхук Teable, чтобы автоматизировать рабочие процессы между инструментами.
Советы
- Вебхук принимает только запросы POST. Запросы GET, PUT и с другими методами не запускают Автоматизацию.
- Всегда отправляйте заголовок
Content-Type: application/json. Если тело не является допустимым JSON, триггер может разобрать данные неправильно. - Если нужно отправлять данные из системы, которая не поддерживает пользовательские заголовки для авторизации Bearer, используйте публичный режим, но добавьте секретный ключ в JSON-тело и проверяйте его в рабочем процессе с помощью фильтра или скрипта.
- Для отладки можно использовать такие сервисы, как webhook.site, чтобы проверить, что именно отправляет внешняя система, прежде чем направлять её запросы в Teable.
Связанные разделы
- Действие «HTTP-запрос» — исходящий аналог: вызов внешних API из рабочего процесса
- Запуск скрипта — для расширенной обработки полезной нагрузки вебхука
- Действие «Цикл (пакетная обработка)» — обработка массивов в полезной нагрузке вебхука

