Як передати персональну інформацію з рядка Google Sheets до чат-боту
Ви можете інтегрувати чат-боти SendPulse з іншими сервісами для запиту інформації через Make. У цій статті ми розберемося, як переглянути інформацію (числову або текстову) з певного рядка в Google Sheets.
За допомогою такого сценарію ви можете перевіряти персональну інформацію клієнта або видавати її користувачеві. Ідентифікувати користувача (для якого дані записані на одному рядку та одна з колонок ідентифікуюча) ви можете за будь-якими своїми даними, які є в чат-боті та Google sheets — ID підписника, контактні дані та інше.
У статті наведено приклад інтеграції Google Sheets з SendPulse через Make, де замість Google Sheets ви можете вибрати будь-який інший сервіс, доступний у Make. Дизайн сервісу може відрізнятися від скріншотів, наведених у статті.
Також SendPulse випустив пряму інтеграцію з Google Sheets. Докладніше.
Як почати роботу
Увійдіть до свого облікового запису в Make, натисніть + Create a new scenario, щоб розпочати створення сценарію.
Ви можете відразу вибрати, які сервіси підключити (в цьому випадку це Webhooks і Google Sheets), використовуючи пошук або знаходити та додавати їх безпосередньо в конструкторі. Натисніть Continue у верхньому правому кутку.
Як створити вебхук
Натисніть на блок з питанням по центру екрана і виберіть блок Webhooks — це буде стартовий блок, який запустить ланцюжок.
Вам необхідно створити сам вебхук, на який будуть надсилатися дані з вашого ланцюжка з чат-бота. Зі списку виберіть блок Custom webhook.
Натисніть Add, щоб створити новий вебхук.
Введіть ім'я для вебхука і натисніть Save
Ваш вебхук створено. Скопіюйте посилання — його потрібно вставити в ланцюжок вашого чат-бота.
Тепер Make чекає на перший отриманий вебхук, щоб визначити структуру даних, з якими йому потрібно буде працювати.
Як додати посилання на вебхук в ланцюжок чат-бота
Увійдіть до особистого кабінету SendPulse. Виберіть потрібний вам бот, відкрийте режим редагування створеного ланцюжка.
Додайте та розмістіть блок Запит API відразу за блоком, після якого потрібно відправляти вебхук. Виберіть тип запиту GET і введіть URL, скопійовану з Make.
Ви можете запитувати персоналізоване значення, наприклад, ID користувача, — для цього додайте параметр до URL-адреси запиту у вигляді contact_id = {{contact_id}}
в кінець URL. Також ви можете надсилати контактні дані підписника за допомогою змінних {{email}}
та {{phone}}
Натисніть Перевірити запит, щоб запит відправився до Make і розпізнав отримані дані.
Коли Make отримає вебхук, у блоці Webhooks ви побачите повідомлення «Successfully determined».
Тепер можна додавати інші блоки.
Як отримати інформацію з Google таблиці
Натисніть на Add another module біля блоку Webhooks, виберіть Google Sheets і дію Search Rows.
Підключіть свій Google Account, виберіть таблицю та аркуш
Щоб прочитати всі рядки таблиці, де стовпець А дорівнює переданому емейлу користувача, у секції Filter у першому полі виберіть ваш стовпець з емейлами в Google Sheets і у другому полі виберіть отриманий параметр Email
з вебхука (або6.contact.id
якщо передавали ID підписника).
Якщо у вас немає змінної виду 6.Email
(де 6
це номер блоку в Make, в якому ви отримали цю змінну з чат-бота), натисніть Run once в нижньому лівому кутку і перевірте запит у блоці або запустіть ланцюжок у чат-боті, в якому ви налаштували вебхук. Після першого проходження ланцюжка змінна з'явиться в Make.
Натисніть OK.
Як передати запис Google таблиці до чат-боту
Натисніть на Add another module поряд з блоком таблиць. Виберіть Webhooks > Webhook response.
У полі Body виберіть значення з таблиці, які будуть повертатися в чат-бот, і запишіть їх у форматі JSON:
{"назва змінної":"стовпець із гугл таблиці", "назва змінної":"стовпець із гугл таблиці"}
Натисніть OK, щоб зберегти параметри.
Поверніться в редагування ланцюжка вашого чат-бота в SendPulse до блоку з вебхуком.
Ви можете записати отримане значення змінну, щоб використовувати фільтр і додавати його до повідомлення, як змінну. Або ви можете відобразити дані користувачу один раз без запису, використовуючи запис виду {{$['variable']}}
. Читайте докладніше: Використання даних у вигляді виразу JSON Path.
Додайте та розмістіть блок Повідомлення відразу за блоком Запит API і додайте до нього змінну або вираз JSON path.
Збереження та запуск
Перед збереженням та виходом необхідно перевірити, чи коректно все працює.
Натисніть Run once і запустіть ланцюжок в якому ви налаштували вебхук. Якщо ви все налаштували правильно, під блоками Webhook і Google Sheets відобразяться зелені галочки.
Ви також можете натиснути на цифру над блоком, щоб переглянути отриману інформацію, яка передаватиметься до наступного блоку.
Щоб активувати сценарій, переведіть тумблер у положення ON.
Як переглянути історію роботи сценарію
Перейдіть до потрібного сценарію. У списку Last runs або History натисніть Details по потрібній операції. Вам відкриється діаграма всіх блоків з історією виконання блоків.
Клацніть по потрібному блоку, щоб переглянути інформацію щодо нього. Вам буде доступна вся інформація щодо блоку: які значення набув і передав далі.
Якщо якийсь із блоків не виконався, він підсвічується червоним і при натисканні відобразиться причина помилки та підказка, як її виправити. Зверніть увагу, що до усунення помилки весь сценарій може призупинитись і не виконуватись; операції ставатимуть у чергу.
Якщо виникнуть питання щодо налаштування або збоїв сценарію, зверніться до служби підтримки Make.
Оновлено: 27.06.2024
або