# Интеграция Baserow с Notion - синхронизация через REST API

> Free-версия Baserow синхронизируется с Notion через REST API и вебхуки: разделение данных, оба сценария обмена и нужный токен доступа.

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


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

## Обзор

Notion работает как инструмент документации и совместной работы: планирование проектов, заметки со встреч, черновики контента. Baserow отвечает за управление базами данных, автоматизацию и хранение структурированных данных. Оба сервиса предоставляют REST API, поэтому синхронизацию можно построить через собственные скрипты или сценарии автоматизации, не выходя за пределы бесплатного функционала любого из инструментов.

![Технологическая схема интеграции Notion и Baserow](/images/baserow/integrations/notion-integration-technical-diagram.png)

## Сценарии использования

Типичные варианты применения связки:

- **Управление проектами**: цели и контекст фиксируются в Notion, а задачи и зависимости отслеживаются в таблицах Baserow.
- **CRM-процессы**: документация по клиентам хранится в Notion, структурированные данные о лидах и сделках - в Baserow.
- **Разработка продукта**: спецификации и вики ведутся в Notion, функции, спринты и баги - в Baserow.
- **Контентный конвейер**: черновики пишутся в Notion, метаданные, даты публикации и статусы - в Baserow.
- **Отчётность на основе данных**: записи Baserow периодически подтягиваются в Notion через REST API, формируя читаемый отчётный слой без ручного копирования данных.

## Настройка интеграции

### Шаг 1. Таблица в Baserow

Создайте таблицу «Content Pipeline» со следующими полями:

- Title (название), Type (тип, поле с одним выбором), Status (статус, поле с одним выбором).
- Author (автор), Publish Date (дата публикации), Notion URL (ссылка на страницу Notion).
- Notes (заметки), Days Until Publish - [формульное поле](/docs/baserow/formula/formula-field-overview/), которое считает дни до публикации, и ещё одно формульное поле для статуса просрочки.

### Шаг 2. Шаблон базы данных в Notion

Создайте многоразовый шаблон базы данных Notion, который включает свойства метаданных (тип контента, статус, автор, дата публикации, ссылка на запись Baserow) и разделы страницы: бриф по контенту, черновик, чек-лист публикации, аналитика.

### Шаг 3. Настройка интеграции на стороне Notion

Создайте интеграцию Notion с правами на добавление контента и получите три идентификатора: секретный ключ API для аутентификации запросов, идентификатор источника данных в настройках базы Notion и идентификатор шаблона через эндпоинт списка шаблонов.

### Шаг 4. Два сценария автоматизации

**Сценарий A (Baserow → Notion):**

- Триггер: в таблице Content Pipeline создана новая строка.
- Действия: вызов API Notion для создания страницы по шаблону, заполнение её свойств данными строки, запись ссылки на созданную страницу Notion обратно в поле Notion URL таблицы Baserow.

![Сценарий автоматизации: новая запись контента создаёт страницу в Notion](/images/baserow/integrations/notion-integration-workflow-a.png)

**Сценарий B (Notion → Baserow):**

- Триггер: автоматизация Baserow получает [вебхук](/docs/baserow/webhook-api/webhooks/) от Notion при обновлении страницы.
- Действия: получение данных обновлённой страницы, поиск соответствующей записи в Baserow по ссылке или идентификатору, синхронизация полей Status и Publish Date.

![Сценарий автоматизации: обновление статуса в Notion синхронизируется с Baserow](/images/baserow/integrations/notion-integration-workflow-b.png)

## Рекомендации по распределению данных

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

Не копируйте данные между инструментами вручную - синхронизируйте их через сценарии на основе API и вебхуков, описанные выше. Используйте [фильтры представлений](/docs/baserow/views/filters-in-baserow/) Baserow, чтобы точно определить, какие строки попадут в очередную синхронизацию, а шаблоны Notion - чтобы новые страницы оставались единообразными.

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

**Нужен ли сторонний сервис автоматизации вроде Zapier или Make?** Нет - оба сценария реализуются напрямую через [REST API Baserow](/docs/baserow/webhook-api/database-api/) и вебхук-триггер автоматизации; сторонний сервис можно добавить как промежуточный мост между системами, но обязательным он не является.

**Какой токен используется для вызовов API Baserow?** [Database-токен (API-токен)](/docs/baserow/webhook-api/personal-api-tokens/) рабочего пространства - он передаётся в заголовке Authorization вместо личных данных для входа и не даёт доступа за пределы связанной базы данных.

**Что делать, если структура записей Content Pipeline не совпадает со свойствами базы Notion?** Сопоставление полей настраивается вручную на этапе создания действий в обоих сценариях - автоматического сопоставления по имени нет, поэтому после изменения структуры таблицы или базы стоит перепроверить оба сценария.

Смежные темы - [интеграция с Power BI](/docs/baserow/integrations/power-bi-integration/) для визуализации данных Baserow во внешних BI-инструментах и [интеграция с Power Automate](/docs/baserow/integrations/power-automate-integration/) как альтернативный способ связать формы и таблицы с Baserow.

