Интеграция с Airtable без кода: создание, поиск и обновление записей

Интеграция с Airtable без кода в nana800 создаёт, находит, обновляет и удаляет записи в вашей базе, а ещё убирает дубли. Для подключения нужны токен доступа Airtable, ID базы и название таблицы, программировать ничего не придётся. Каждая операция стоит 0,20 ₽, а баланс каждый месяц бесплатно пополняется до 350 ₽.

Собрать в конструкторе
  • Запуск блока: 0,20 ₽
  • Бесплатно каждый месяц: 350 ₽
  • Карта не нужна

Что можно сделать

  • Создавать запись на каждую заявку с сайта, заказ или сообщение боту: значения раскладываются по колонкам с теми же названиями
  • Находить записи, где колонка точно равна нужному значению, например email или телефону клиента, до 1000 за раз
  • Обновлять запись по её ID или по значению в колонке и при желании заполнять только пустые колонки
  • Обновлять найденную запись или создавать новую, если такой ещё нет, чтобы один клиент не появлялся в таблице дважды
  • Удалять запись по ID или сразу все записи с нужным значением в колонке, до 1000 за один запуск
  • Убирать дубли: из записей с одинаковым значением остаётся самая новая, остальные удаляются

Блоки в конструкторе

  • Операции с записями Airtable

    Действие · 0,20 ₽ за запуск

    Восемь операций на выбор: get_record, list_records, create_record, update_record, upsert_record, delete_record, delete_by_filter и remove_duplicates. Работает по личному токену доступа Airtable.

Как настроить

  1. 1

    Создайте токен доступа в Airtable

    В Airtable на странице Personal access tokens нажмите Create token. Добавьте права data.records:read и data.records:write и дайте доступ к нужной базе. Скопируйте токен, он начинается с pat. Это ключ, по которому nana800 читает и меняет записи.

  2. 2

    Найдите ID базы и таблицу

    Откройте базу в браузере: ID базы - часть адреса, которая начинается с app, например appA1b2C3d4E5f6G7. Таблицу можно указать названием вкладки, например Клиенты, или её ID, который начинается с tbl.

  3. 3

    Добавьте триггер и блок Airtable

    Создайте схему в конструкторе и поставьте триггер, который принесёт данные, например «webhook» для заявок с сайта. Затем добавьте блок «Airtable: basic operations» и вставьте в него токен, ID базы и таблицу.

  4. 4

    Выберите операцию и заполните поля

    Для новой заявки выберите create_record и в «Поля записи» впишите слева точное название колонки Airtable, справа значение или поле из триггера. Чтобы не создавать дубли, выберите upsert_record и укажите колонку и значение для поиска, например Email.

  5. 5

    Включите схему и проверьте её

    Добавьте триггер «button», включите схему и нажмите кнопку: в таблице появится запись, а её ID вернётся в created_id. Если что-то не так, причина будет в error_message. Когда всё работает, оставьте схему включённой. Пока она включена, она стоит 0,42 ₽ в час.

Частые вопросы

Каждый запуск блока Airtable стоит 0,20 ₽, какую бы операцию он ни выполнял. Включённая схема стоит 0,42 ₽ в час. Баланс каждый месяц бесплатно пополняется до 350 ₽, карта не нужна. Если схема включена круглосуточно весь месяц, большая часть этой суммы уходит на часы работы схемы.

Право data.records:read для чтения записей и data.records:write для создания, изменения и удаления. Ещё токену нужно открыть доступ к самой базе. Если доступа нет или ID базы неверный, блок вернёт ошибку с подсказкой проверить ID базы, таблицу и доступ токена.

Используйте операцию upsert_record: блок ищет запись, где колонка точно равна значению для поиска, например email клиента. Нашлась - обновляет самую новую из найденных, не нашлась - создаёт новую. Уже накопившиеся дубли убирает remove_duplicates: самая новая запись остаётся, остальные удаляются.

Блок защищён от этого. Для удаления, обновления и upsert значение для поиска не может быть пустым: иначе блок остановится с ошибкой и ничего не изменит. За один запуск удаляется не больше 1000 записей, а в deleted_count и deleted_ids видно, сколько и каких записей удалено.

Нет, отдельного триггера на события Airtable в nana800 нет: блок выполняет операции, когда схему запустил другой триггер. Чтобы регулярно проверять таблицу, поставьте триггер «time internal» и читайте записи операцией list_records.

Нет. Блок настраивается полями в браузере: токен, ID базы, таблица, операция и пары «колонка - значение». Если удобнее, поля записи можно передать готовым JSON-объектом в поле «Поля записи в JSON».

Соберите первую схему бесплатно

Регистрация бесплатная, карта не нужна. Каждый месяц баланс бесплатно пополняется до 350 ₽, этого хватает примерно на 3 500 запусков простых блоков.

Собрать в конструкторе