Функція вебхука в Google формах стає доступною за допомогою цього add-on розширення. Після його встановлення ви можете перейти до Google форм і відкрити одну з ваших наявних форм або створити нову.
💡Зверніть увагу: Розширення буде запрошувати у вас доступ до облікового запису Google, надайте його. Це потрібно для коректної роботи передачі форми на вебхук. Також ознайомтесь з ціновою політикою цього сервісу за цим посиланням.
Є інший шлях як автоматизувати цей процес, ось стаття як виконати це за допомогою apps script google sheets.
Там ви побачите цей знак розширення "пазлик":
Натисніть на нього, і оберіть опцію "Open App":
Коли застосунок завантажиться, натисніть "Create" > виберіть опцію "Webhook Notification":
Дайте назву вашому вебхуку (наприклад NetHunt)
Звідти ви можете перейти до автоматизації в NetHunt і створити тригер "Відбулась вебхук подія", скопіювати посилання і вставити його в Google форми.
Після цього, ось як працюють налаштування в Google формах:
Request URL: посилання яке ви копіюєте з NetHunt
Method: Post
Клікніть "Request Body"
Content type: application/json
Видаліть всі непотрібні поля [Form ID/Name/URL, Response Number/Date/URL/ID, Submitted at]
Натисніть "Test"
У NetHunt натисніть "Оновити поля", поля з Google форм будуть відображені:
Ви можете побачити порожні поля, але так і повинно бути, якщо ви ще не отримували відповіді на вашу форму.
Тепер вам потрібно зберегти вебхук в Google формах і в NetHunt.
Потім ви можете додати "Створити новий запис" і відповідним чином зіставити всі поля.
Більше інформації про створення автоматизації для надсилання лідів одразу в NetHunt ви можете дізнатись тут.
Підключення Google форми до NetHunt за допомогою Apps Script
Якщо у вас є форма на вашому веб-сайті або ви надсилаєте її потенційним клієнтам електронною поштою, це дуже хороший спосіб почати спілкуватися з ними, а також отримати додаткову інформацію з форми. Є два способи досягти цього, найпростіший - через інтеграцію zapier, а другий - за допомогою веб-хуків, але цей варіант потребує певних технічних та програмних навичок. Якщо ви або хтось із вашої команди недостатньо розбираєтесь у техніці, ми наполегливо рекомендуємо вам спочатку розглянути сервіс zapier, або інший інтегромат.
Перше, що вам потрібно, це, звичайно, ваша Google форма, а також електронна Google таблиця, в яку ви отримуєте відповіді.
У електронній таблиці Google перейдіть до Розширення> Apps Script:
Тепер вам потрібно написати простий скрипт, який складається переважно з двох частин (готовий скрипт буде трошки нижче, опис для розуміння, які дії ми виконуємо) :
Перша частина:
Спочатку вам потрібно назвати сценарій. Для цього прикладу ми виберемо типовий «mainscript». Укажіть електронну таблицю, з якої буде братись інформація. Для цього вам знадобиться команда "open by ID", таким чином SpreadsheetApp.openById('spreadsheetId') і замініть spreadsheetId на фактичний ідентифікатор, який ви знайдете в URL-адресі електронної таблиці (ідентифікатор — це не повна URL адреса електронної таблиці, а значення між '/d/' і '/edit').
Аркуш в електронній таблиці потрібно активувати командою "activate command" наступним чином - SpreadsheetApp.getActiveSpreadsheet().
Аркуш в електронній таблиці потрібно активувати командою "activate command" наступним чином - SpreadsheetApp.getActiveSpreadsheet().
Діапазон, де шукати інформацію за допомогою такої команди sheet.getDataRange() (будь ласка, пам’ятайте, що в попередній команді sheet означає змінну, що визначає активну електронну таблицю з попереднього пункту).
Отримайте значення, розміщені в певному діапазоні за допомогою команди rangeName.getValues() (будь ласка, майте на увазі, що rangeName є перемінним значенням, призначеним після виконання попередньої команди).
Наступним кроком є перебір значень у діапазоні за допомогою такої команди for (var row = 1; row < dataValues.length; row++). При цьому ви можете призначити значення перемінними, наприклад var Пошта = (dataValues[row][4]). Ця остання команда призначає значення, взяте з комірки (у цьому випадку рядок 0, який відповідав би стовпцю A в електронній таблиці, перемінній, яку ми називаємо електронною поштою в цьому випадку. Вам потрібно зробити те саме для всіх даних які вам потрібні в CRM, наприклад, якщо вам потрібні всі значення від стовпця A до D, вам потрібно буде визначити всі змінні як рядок [0] до рядка [4].
У другій частині цього скрипту вам потрібно:
Визначте інформацію, яку потрібно передати в систему, і внесіть її в запит. Найкращий спосіб зробити це — створити перемінну, яку можна викликати, наприклад, дані та включити всі перемінні, створені в першій частині сценарію.
Вам потрібно зробити HTTP-запит до URL-адреси вебхуку, яка генерується на початку як тригер, вказавши тип запиту та дані, які потрібно включити в нього.
Вам на цьому етапі треба створити автоматизацію яка буде мати тригер "Відбулась вебхук подія".
Загальний вид вашого скрипта. Ви можете скопіювати його вставити у ваш і змінити тільки ключові значення - "ID таблиці", "Назви полів" та "Вебхук".
function mainscript() {
var spreadsheetId = 'ID вашої Google таблиці';
var ss = SpreadsheetApp.openById(spreadsheetId);
// Отримуємо перший аркуш таблиці (або використовуйте getSheetByName('Назва'))
var sheet = ss.getSheets()[0];
var rangeName = sheet.getDataRange();
var dataValues = rangeName.getValues();
// Починаємо з row = 1, якщо перший рядок — це заголовки (якщо ні, залиште 0)
for (var row = 1; row < dataValues.length; row++) {
var Name = dataValues[row][1]; // Стовпець B
var Прізвище = dataValues[row][2]; // Стовпець C
var Телефон = dataValues[row][3]; // Стовпець D
var Пошта = dataValues[row][4]; // Стовпець E
// Формуємо дані ДЛЯ КОЖНОГО рядка окремо
var payloadData = {
'Name': Name,
'Прізвище': Прізвище,
'Телефон': Телефон,
'Пошта': Пошта,
};
var options = {
'method': 'post',
'contentType': 'application/json',
'payload': JSON.stringify(payloadData)
};
// Відправка відбувається на кожній ітерації циклу
UrlFetchApp.fetch(' Вебхук з автоматизації -https://nethunt.com/service/automation/hooks/69d4c6b5d9028acbfdd1ad04', options);
}
}
Коли ваш скрипт буде готовий, вам потрібно налаштувати для нього тригер.
Це можна зробити в меню ліворуч --> "Тригери".
Натискаємо "Додати тригер":
Обираємо скрипт який щойно створювали (за замовчуванням — mainscript) і виберіть тип події, як під час надсилання форми.
Готово. Тепер ваша Google Form буде передавати всю інформацію на вебхук і далі ви маєте можливість створювати записи у папках.
Не знайшли відповідей, які шукали? Пишіть нам у чат підтримки прямо з CRM!
А також доєднуйтесь до спільноти однодумців в нашому телеграм каналі.













