Интеграция Baserow с Tally - приём данных формы через вебхук
Каждая отправка формы Tally может автоматически создавать строку в таблице Baserow: Baserow принимает POST-запрос с JSON-данными через вебхук-триггер автоматизации, после чего действие «Создать строку» сопоставляет поля формы со столбцами таблицы; ниже описана пошаговая настройка обеих сторон, а также запасной вариант через прямой вызов REST API.
Как это работает
Интеграция строится по схеме из трёх шагов:
- Триггер (Tally): отправка формы генерирует HTTP POST-запрос с JSON-полезной нагрузкой.
- Слушатель (Baserow): URL вебхука принимает этот запрос.
- Действие (Baserow): данные JSON сопоставляются со столбцами таблицы.
Часть 1. Настройка слушателя в Baserow
Создайте приёмник вебхука:
- Откройте вкладку Automations в нужной таблице Baserow.
- Создайте новый рабочий процесс.
- Выберите триггер «Receive an HTTP request (webhook)».
- Задайте метку (например, «Incoming Tally Submissions»).
- Укажите POST в качестве разрешённого HTTP-метода.
- Скопируйте сгенерированный URL вебхука.

Часть 2. Настройка вебхука в Tally
Настройте Tally на отправку данных:
- Откройте опубликованную форму Tally и перейдите на вкладку Integrations.
- Выберите Connect to Webhooks.
- Вставьте URL вебхука Baserow в поле Endpoint URL.
- По желанию добавьте секретный ключ подписи для безопасности (генерирует SHA256-хэш в заголовке Tally-Signature).
- Сохраните интеграцию.

Часть 3. Сопоставление данных
Шаг 1. Получение образца данных
Отправьте тестовый ответ через форму Tally. Нажмите «Test event» в конструкторе автоматизации Baserow. Типичная структура JSON:
{
"data": {
"formName": "Customer Feedback",
"fields": [
{ "label": "Full Name", "value": "Jane Doe" },
{ "label": "Email", "value": "jane@example.com" }
]
}
}Шаг 2. Создание действия «Создать строку»
Добавьте действие «Create Row»:
- Выберите целевую таблицу.
- Используйте синюю иконку «+», чтобы сопоставить поля JSON от Tally со столбцами Baserow.
- Пример: сопоставьте
fields[0].valueсо столбцом Name.
Альтернатива: прямой метод через API
Используйте бессерверную функцию или промежуточный сервис как мост между системами.
API Tally: REST-based, только HTTPS, базовый URL https://api.tally.so.
Пример вызова API Baserow:
curl -X POST "https://api.baserow.io/api/database/rows/table/{table_id}/?user_field_names=true" \
-H "Authorization: Token YOUR_DATABASE_TOKEN" \
-H "Content-Type: application/json" \
-d '{"Full Name": "Jane Doe", "Email": "jane@example.com"}'Токен YOUR_DATABASE_TOKEN - это database-токен (API-токен)
Baserow, который используется вместо личных данных для входа.
Сравнение подходов
- Автоматизации Baserow: решение без кода, разбор данных выполняется прямо в интерфейсе.
- Прямой API: лучше подходит для сложной логики, требующей преобразования данных перед сохранением.
Практический сценарий: обработка входящих заявок
Преимущества интеграции через вебхук:
- Стабильность: Tally повторяет неудачные запросы (через 5 минут, 30 минут и вплоть до суток).
- Эффективность: нет ограничений частоты запросов, характерных для опроса API (100 запросов в минуту).
- Автоматизация: запускает дополнительные действия, например уведомления в Slack или обновление CRM.
Часто задаваемые вопросы
Нужен ли отдельный сервер для приёма вебхука? Нет - URL вебхука предоставляет сама автоматизация Baserow, отдельный сервер не требуется. Подробнее о механике вебхуков в целом - в статье «Вебхуки в Baserow» .
Что делать, если структура формы Tally меняется? Обновите сопоставление полей в действии «Create Row» вручную - автоматического пересопоставления при изменении формы нет, поэтому после редактирования формы стоит повторно отправить тестовое событие.
Можно ли использовать этот же подход для других форм, а не только Tally? Да - любой сервис, умеющий отправлять HTTP POST-запросы с JSON, может работать со «слушателем» Baserow тем же образом; принцип «триггер → слушатель → действие» универсален.
Смежные темы - обзор Baserow REST API для прямых вызовов без вебхуков и интеграция с Power Automate как альтернативный способ подключения форм и таблиц.