# Интеграция Baserow с OttoKit (SureTriggers) по API

> Триггеры OttoKit реагируют на создание, изменение и удаление строк Baserow и без кода передают данные в CRM, таск-трекеры и рассылки через 600+ сервисов.

Source: https://opennix.org/docs/baserow/integrations/suretriggers-integration/


Платформа автоматизации OttoKit (ранее известная как SureTriggers) подключается к open-source Baserow через обычный вебхук и REST API - без премиальных модулей и без выделенного платного шлюза - и запускает workflow в более чем 600 внешних приложениях при создании, изменении или удалении строки в таблице Baserow.

## Что такое интеграция Baserow с OttoKit

OttoKit - это платформа автоматизации, которая связывает Baserow с сотнями популярных сервисов. Интеграция позволяет создавать автоматические workflow, которые запускаются при изменениях в базах данных Baserow.

С её помощью можно:

- автоматически синхронизировать данные между Baserow и другими приложениями;
- запускать уведомления при изменениях в базе данных;
- собирать многошаговые сценарии, которые экономят часы ручной работы;
- строить сложные автоматизации без единой строчки кода.

![OttoKit и Baserow](/images/baserow/integrations/suretriggers-integration-ottokit-overview.jpg)

## Что нужно для настройки

- Аккаунт и рабочее пространство [Baserow](https://baserow.io/).
- Аккаунт [OttoKit](https://ottokit.com/integrations/baserow) с правами на создание workflow.
- Понимание базовых сущностей Baserow: таблиц, полей, строк.
- Доступ к API рабочего пространства Baserow.

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

**Триггеры**

- **Строка создана** - срабатывает при появлении новой строки.
- **Строка изменена** - срабатывает при обновлении строки.
- **Строка удалена** - срабатывает при удалении строки.

Как альтернативу можно использовать приложение [«Вебхук»](/docs/baserow/webhook-api/webhooks/) OttoKit, которое запускает сценарий при получении данных на вебхук.

**Действия**

- **Создать строку** - создаёт новую строку.
- **Обновить строку** - обновляет существующую строку.
- **Удалить строку** - удаляет существующую строку.
- **Список строк** - находит страницу строк в указанной таблице.
- **Найти строку** - находит одну строку в указанной таблице.
- **Произвольный запрос к API** - отправляет собственный запрос к [API Baserow](/docs/baserow/webhook-api/database-api/).

## Настройка триггера Baserow в OttoKit

Создайте workflow в OttoKit. Триггер - это событие, которое запускает workflow и автоматизирует часть процессов.

### Выбор Baserow как приложения-триггера

Среди доступных приложений выберите Baserow в качестве приложения-триггера - оно станет отправной точкой автоматизированного процесса. Затем выберите конкретное событие в Baserow, которое будет запускать workflow: добавление новой строки, изменение или удаление существующей.

Подробнее о создании вебхука в Baserow - в статье [«Вебхуки»](/docs/baserow/webhook-api/webhooks/).

![Настройка триггера Baserow в OttoKit](/images/baserow/integrations/suretriggers-integration-trigger-setup.png)

### Настройка параметров триггера

Добавьте URL вебхука в настройки Baserow, чтобы таблица отправляла уведомления во внешние приложения. В выпадающем списке **Method** выберите значение **POST**.

Ошибка или опечатка в URL помешает Baserow обмениваться данными с другими приложениями - перед сохранением конфигурации вебхука стоит перепроверить адрес.

Выберите события, которые должны запускать вебхук. Например, чтобы вебхук срабатывал при добавлении новой строки, отметьте пункт «Rows are created».

Проверьте работу вебхука кнопкой **Trigger test webhook** в Baserow - Baserow отправит тестовое сообщение на указанный URL и покажет полученный ответ.

![Настройка вебхука Baserow для OttoKit](/images/baserow/integrations/suretriggers-integration-webhook-config.png)

### Сохранение и тестирование workflow

После выбора триггера OttoKit предложит настроить действия, которые выполняются после срабатывания события: отправку данных в другое приложение, вычисления или создание уведомлений.

Когда триггер и действия настроены, сохраните workflow и запустите тест, чтобы убедиться, что всё работает корректно - Baserow должен запускать workflow при выбранном событии.

![Тест вебхука Baserow в OttoKit](/images/baserow/integrations/suretriggers-integration-webhook-test.png)

После такой настройки Baserow будет отправлять уведомления во внешние приложения каждый раз, когда в таблицах происходят указанные события.

## Типичные сценарии автоматизации

### Продажи и CRM

- **Новый лид в CRM.** Отправка формы создаёт строку в Baserow -> создаётся контакт в HubSpot или Salesforce.
- **Отслеживание сделок.** Статус сделки в Baserow меняется -> обновляется воронка в CRM, команда продаж получает уведомление.

### Управление проектами

- **Постановка задач.** Новая строка в таблице проекта -> создаётся задача в Asana, Trello или Monday.com.
- **Обновление статусов.** Поле статуса меняется -> команда получает уведомление в Slack.

### Электронная коммерция

- **Обработка заказов.** Новая строка заказа -> отправляется письмо-подтверждение и создаётся транспортная этикетка.
- **Синхронизация склада.** Меняется уровень запасов -> обновляются остатки в WooCommerce или Shopify.

### Маркетинг

- **Email-кампании.** Новая строка подписчика -> контакт добавляется в список Mailchimp, отправляется приветственное письмо.
- **Контент-план.** Наступает дата публикации -> публикация выходит в социальных сетях.

## Часто задаваемые вопросы

**Можно ли создать токен базы данных в Baserow?** Да, [токены базы данных Baserow](/docs/baserow/webhook-api/personal-api-tokens/) работают похоже на учётные данные для входа, но дают дополнительную гибкость и безопасность настройки доступа. Такой токен нужно хранить в тайне и не передавать третьим лицам.

**Можно ли отфильтровать, какие строки запускают workflow?** Да, при настройке URL вебхука в Baserow можно указать конкретные события, которые запускают workflow. Подробнее - в статье [«Вебхуки»](/docs/baserow/webhook-api/webhooks/).

**Насколько быстро срабатывают триггеры?** OttoKit проверяет наличие новых триггеров с периодичностью от одной до пятнадцати минут - конкретный интервал зависит от тарифа OttoKit.

## Решение типичных проблем

| Проблема | Решение |
|---|---|
| Соединение не устанавливается | Перевыпустите API-токен и проверьте, что у него достаточно прав |
| Workflow не запускается | Проверьте условия фильтра и точное совпадение названий таблицы и полей |
| В действиях не хватает данных | Проверьте соответствие полей и типов данных |
| Ошибки превышения лимита запросов | Перейдите на другой тариф OttoKit или добавьте задержки между действиями |
| Дублирующиеся записи | Добавьте логику дедупликации через условия фильтра в OttoKit |

## Похожие материалы

- [«Вебхуки»](/docs/baserow/webhook-api/webhooks/) - как устроены уведомления о событиях в реальном времени.
- [«API базы данных»](/docs/baserow/webhook-api/database-api/) - возможности REST API Baserow.
- [«Интеграция с Zapier»](/docs/baserow/integrations/zapier/) - альтернативная платформа автоматизации.
- [«Интеграция с Make»](/docs/baserow/integrations/make/) - визуальные сценарии автоматизации.
- [«Интеграция с n8n»](/docs/baserow/integrations/n8n/) - автоматизация на самостоятельно размещённом сервере.

Следующий шаг - статья [«Интеграция с Power BI»](/docs/baserow/integrations/power-bi-integration/): как строить отчёты поверх данных Baserow.

