Если у вас на сайте используется плагин WPForms для сбора данных через формы, то рано или поздно возникает задача автоматизировать запись этих данных в Google Sheets. Это помогает централизованно хранить ответы, анализировать их и использовать в других процессах без ручного копирования.
Зачем интегрировать WPForms с Google Sheets и какие преимущества это даёт
Основная причина — упрощение работы с данными. Ответы с формы сразу попадают в таблицу, где можно делать сортировку, фильтрацию, строить отчёты, использовать Google Apps Script для автоматизации и многое другое. Особенно это удобно для отдела продаж, поддержки или маркетинга.
Кроме того, Google Sheets доступен онлайн, и к нему можно предоставить доступ сразу нескольким сотрудникам, что ускоряет совместную работу с формами.
Ручное копирование данных из админки WordPress в таблицы — это не только трата времени, но и источник ошибок. Автоматизация исключает человеческий фактор.
Варианты интеграции WPForms с Google Sheets
1. Использование плагина WPForms Google Sheets Integration
Существует готовый плагин, который связывает WPForms и Google Sheets. Он позволяет автоматически отправлять данные из формы в выбранный лист. Для настройки нужно создать проект в Google Cloud Platform, получить API ключ и OAuth2 токен, а затем подключить их в настройках плагина.
Преимущество — простота и безопасность. Недостаток — плагин платный и требует настройки API.
2. Интеграция через Google Apps Script и Webhook WPForms
WPForms поддерживает отправку данных на Webhook URL. Можно создать в Google Sheets скрипт, который будет принимать POST-запросы и записывать данные в таблицу.
Это бесплатный способ, но требует навыков программирования и настройки Google Apps Script.
3. Интеграция через сервисы автоматизации — Zapier, Integromat (Make)
Эти сервисы позволяют связать WPForms и Google Sheets без кода. Нужно настроить триггер на отправку формы и действие — добавление строки в таблицу. Минус — сервисы обычно платные при больших объёмах.
Пример реализации интеграции WPForms с Google Sheets через Google Apps Script
Рассмотрим практический пример, как настроить бесплатную интеграцию через Webhook и Google Apps Script.
Шаг 1. Создаём новую таблицу в Google Sheets и открываем редактор скриптов (Инструменты —> Редактор скриптов).
Шаг 2. Вставляем следующий код, который будет принимать POST-запросы и записывать данные в лист:
function doPost(e) {
var sheet = SpreadsheetApp.getActiveSheet();
var params = JSON.parse(e.postData.contents);
var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues()[0];
var row = [];
for (var i = 0; i < headers.length; i++) {
row.push(params[headers[i]] || '');
}
sheet.appendRow(row);
return ContentService.createTextOutput(JSON.stringify({'result': 'success'})).setMimeType(ContentService.MimeType.JSON);
}В этом коде мы предполагаем, что в первой строке таблицы указаны названия полей формы, которые совпадают с ключами в JSON, который отправляет WPForms.
Шаг 3. Публикуем скрипт как веб-приложение с доступом «Кто угодно, в том числе анонимные» (чтобы WPForms мог отправлять запросы):
- Файл —> Опубликовать —> Развернуть как веб-приложение.
- Выбираем «Новый» проект.
- Указываем версию, доступ «Кто угодно».
После публикации получим URL, который будет служить Webhook для WPForms.
Настройка WPForms для отправки данных на Google Sheets
В админке WordPress открываем нужную форму WPForms, переходим в настройки —> Уведомления —> Добавляем новое уведомление типа Webhook.
В поле URL вставляем веб-адрес из Google Apps Script. В методе выбираем POST. В параметрах передаём данные формы в формате JSON, например:
{
"Имя": "{field_id=1}",
"Email": "{field_id=2}",
"Телефон": "{field_id=3}"
}Важно, чтобы имена ключей совпадали с заголовками в таблице и с тем, что обрабатывает скрипт.
После сохранения и тестовой отправки формы данные автоматически попадут в Google Sheets.
Решение частых проблем при интеграции WPForms и Google Sheets
1. Ошибки доступа к скрипту
Убедитесь, что вы правильно опубликовали скрипт с доступом «Кто угодно, в том числе анонимные». Иначе WPForms не сможет отправить запрос.
2. Несовпадение ключей JSON и заголовков таблицы
Если столбцы не совпадают, данные будут пустыми. Проверьте точность названий, учитывая регистр и пробелы.
3. Ограничения Google Apps Script
Google Apps Script имеет лимиты по количеству вызовов в день. Для активных сайтов лучше использовать платные решения или сервисы автоматизации.
Альтернативный способ: использование плагина WPGPT для автоматизации обработки форм
Если у вас установлен плагин WPGPT, можно дополнительно настроить автоматическую обработку данных форм с помощью ИИ, например, для анализа ответов или классификации, и затем отправлять результаты в Google Sheets через API или Webhook.
Это расширяет возможности WPForms, позволяя не просто собирать данные, а сразу их обрабатывать и использовать в бизнес-процессах.