Вебхук в Google Таблицу: шаблон, который записывает каждый запрос новой строкой

Вебхук в Google Таблицу подключается в nana800 готовым шаблоном из двух блоков: «webhook» принимает данные с сайта или из другого сервиса, а «google sheet record» добавляет их новой строкой в конец листа. Код и свой сервер не нужны, остаётся дать доступ к таблице и указать, какое поле в какую колонку писать. Баланс каждый месяц бесплатно пополняется до 350 ₽, карта для старта не нужна.

Собрать в конструкторе
Схема шаблона «Вебхук в Google Таблицу (Google Sheet Record)» в конструкторе nana800

Цепочка блоков

  1. 1

    Триггер · Вебхук (триггер)

    «webhook» принимает запрос с данными и передаёт следующему блоку тело запроса, параметры после знака ? и заголовки. В шаблоне стоят метод GET и путь «/», для формы сайта обычно выбирают POST и свой путь.

  2. 2

    Действие · Строки Google Таблицы

    «google sheet record» добавляет строку в конец листа операцией append_row. Способ доступа (по умолчанию служебный аккаунт Google), ID таблицы и соответствие колонок полям запроса заполняете вы.

Для каких задач подходит

  • Заявки с формы сайта в общую таблицу, где менеджеры отмечают звонки и статус
  • Заказы из интернет-магазина строками с именем, телефоном, суммой и составом заказа
  • Ответы квиза или анкеты по колонкам, чтобы считать их фильтрами и сводными таблицами
  • Журнал событий из CRM, платёжного сервиса или своей программы, если они умеют отправлять вебхуки
  • Основа для схемы побольше: к тому же вебхуку можно добавить уведомление в Telegram или ответ отправителю

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

  1. 1

    Подготовьте таблицу

    Впишите в первую строку листа названия колонок, например Имя, Телефон, Комментарий. Блок пишет значения под этими названиями и первую строку не трогает. Если нужной колонки нет, блок допишет её справа, а в пустой лист названия колонок запишет сам.

  2. 2

    Создайте схему из шаблона

    В конструкторе откройте «Готовые решения», найдите шаблон «Google Sheet Record», нажмите «Использовать», выберите проект и схему и нажмите «Создать». В блоке «webhook» выберите метод POST и впишите путь, например /lead.

  3. 3

    Дайте блоку доступ к таблице

    В блоке «google sheet record» выберите способ авторизации. OAUTH: нажмите кнопку подключения и войдите в Google аккаунт с доступом к таблице. SERVICE_ACCOUNT: в Google Cloud включите Google Sheets API, создайте служебный аккаунт, вставьте в блок его email и приватный ключ, а в таблице дайте этому email права редактора.

  4. 4

    Укажите таблицу и колонки

    В «ID таблицы» вставьте адрес таблицы целиком, «Номер листа» 0 означает первый лист слева. В «Данных строки» слева напишите название колонки, а справа подставьте поле из тела запроса: поля формы приходят под теми же именами, что в форме.

  5. 5

    Включите схему и отправьте пробный запрос

    В шаблоне нет кнопки ручного запуска, поэтому включите схему, нажмите «API» в конструкторе и скопируйте адрес вебхука. Во вкладке «Попробовать» отправьте JSON с полями формы: внизу таблицы появится строка. Затем вставьте адрес в настройки формы. Включённая схема стоит 0,42 ₽ в час.

Сервисы в шаблоне

  • Вебхук

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

  • Google Таблицы

    Записывайте заявки и заказы в Google Таблицы без кода: новые строки, поиск, чтение и обновление по номеру строки. Бесплатный баланс каждый месяц, карта не нужна.

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

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

В шаблоне нет блока ответа, поэтому отправитель получит код 200 и {"finished":true,"default":true}, когда схема закончит работу. Если нужен свой ответ, например {"ok": true}, добавьте в конец бесплатный блок «webhook response».

В JSON или обычной отправкой формы, до 20 МБ. Поля окажутся в body, параметры из адреса после знака ? - в query. Формат multipart/form-data, в котором отправляет данные FormData в JavaScript, вебхук не разбирает, и строка запишется без значений.

Да. В блоке «google sheet record» есть операции read_rows - прочитать строки, find_rows - найти строки по значению в колонке и update_row - изменить строку по номеру. Например, find_rows перед записью поможет не добавлять одну и ту же заявку дважды.

Откройте историю запусков схемы и результат блока «google sheet record»: в error_message будет ответ Google. Чаще всего таблица не открыта для email служебного аккаунта с правами редактора или в Google Cloud не включён Google Sheets API. Выключенная схема отвечает на запросы кодом 409 и ничего не записывает.

Любой, кто знает адрес: вебхуки публичные, и каждый запрос добавит строку. Если в таблицу должны попадать только ваши данные, попросите отправителя добавлять секретный заголовок и сверяйте его бесплатным блоком «condition» перед записью.

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

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

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