Який варіант підійде вам?
Варіант A – простий, універсальний: отримуйте всі незадоволені відповіді опитування просто на вашу електронну пошту.
Варіант B – для команд із CRM: кожному незадоволеному клієнту створюється автоматичне завдання на дзвінок у HubSpot, щоб ваша команда одразу зв’язалася з ним.
Перші години після незадоволеної відповіді критично важливі — це шанс зберегти клієнта. Завдяки цьому рішенню кожна низька оцінка в опитуванні миттєво надходить до вас разом із контактними даними клиента, щоб ви могли швидко зателефонувати чи написати — поки це ще важливо.
Так виглядає лист, який ви отримаєте за кожну незадоволену відповідь у варіанті A:
А ось таке завдання на дзвінок з'явиться у HubSpot для команди у варіанті B:
Як це працює. Survio надсилає кожну завершену відповідь на Вебхук-URL. Автоматизація (у цьому прикладі n8n) отримує відповідь, перевіряє її й у разі незадоволення надсилає вам лист або створює завдання в HubSpot. Задоволені відповіді ігноруються.
Перший раз працюєте з Вебхуками в Survio? Почніть з Вебхуки: надсилайте відповіді в інші інструменти у реальному часі, а потому поверніться сюди.
Що ви отримаєте
В обох варіантах незадоволеною вважається відповідь, якщо клієнт поставив оцінку 1 або 2 з 5, або вибрав «Скоріше незадоволений(-а)» чи «Незадоволений(-а)».
Загалом | Варіант A: лист вам | Варіант B: завдання у HubSpot |
Результат | Вся відповідь у вашій пошті | Завдання на дзвінок (сьогодні) у контакті клієнта HubSpot з усією відповіддю |
Інструменти | Survio, n8n, Gmail | Survio, n8n, HubSpot |
Кому підходить | Власнику, який особисто працює з клієнтами | Команді, що веде клієнтів у CRM |
Що потрібно перед стартом
Опитування Survio на платному тарифі. Вебхуки недоступні на тарифі Free, для кожного тарифу діють свої ліміти на кількість Вебхуків на опитування (див. статтю про вебхуки).
Обліковий запис n8n, n8n Cloud або свій хостинг.
Варіант A: обліковий запис Gmail для сповіщень. Варіант B: обліковий запис HubSpot.
У нашому прикладі використовується коротке опитування задоволеності: оцінка зірками, питання "Наскільки ви задоволені?", питання про спосіб покупки, поле для коментаря і опціональне ввідне e-mail.
Крок 1 — Переконайтесь, що ви знаєте, хто відповів
Знання, хто саме відповів, дозволяє вам встановити контакт із клієнтом, хоча це не обов'язково. Якщо контакт не задано, варіант А все одно надсилатиме кожну незадоволену відповідь — ви бачитимете тільки зміст, без імені. Для варіанту B обов'язково потрібна e-mail клієнта — HubSpot створює завдання саме в його контакті.
Відповіді у Survio лишатимуться анонімними, якщо ви не запитуєте контакти. Скористайтеся одним або декількома варіантами:
Опціональне e-mail питання наприкінці: наприклад, "Залиште e-mail, якщо бажаєте, щоб ми зв’язалися з вами." Виберіть тип питання Відповідь e-mail.
Параметри URL із кастомними даними. Зайдіть у Зібрати відповіді → Параметри URL, створіть параметри наприклад
emailіorder-id, додайте їх у посилання, які надсилаєте клієнтам (наприклад, у підтвердження замовлення). Підкреслення у параметрах не допускається. Деталі — Параметри URL.Електронні запрошення Survio. Надішліть клієнтам опитування через Survio — кожна відповідь міститиме e-mail адресата. Деталі — Електронні запрошення.
Крок 2 — Створіть Вебхук у n8n
У n8n створіть новий робочий процес, додайте вузол Вебхук як тригер.
Вкажіть HTTP Method: POST.
Зайдіть на вкладку Production URL та скопіюйте адресу.
Натисніть Опублікувати. Production URL працюватиме після цього.
Завжди використовуйте Production URL, не Test URL. Test URL працює лише поки відкритий редактор — події Survio приймає тільки Production URL. Survio повторює невдалі події близько доби, а через 5 днів помилок вимикає Вебхук.
Крок 3 — Додайте Вебхук у Survio
Відкрийте своє опитування, перейдіть у Зібрати відповіді.
В меню ліворуч під Автоматизація та інтеграції оберіть Вебхуки і натисніть + Додати вебхук.
Вставте Production URL з n8n у URL вебхука і натисніть Зберегти вебхук. Вебхук стане активним одразу.
Крок 4 — Надішліть тестову відповідь і знайдіть id питань
Відкрийте опитування за звичайним посиланням і заповніть повну відповідь із низькою оцінкою. Survio надсилає лише завершені відповіді.
У n8n перейдіть на вкладку Виконання — відповідь має з’явитися за кілька секунд.
Оберіть виконання, натисніть вузол Вебхук. Розгорніть
body→data→answers. Там у кожній відповіді єquestion.id,labelтаanswer.Запишіть id питання-рейтингу, питання задоволеності й e-mail питання. Можна використати Pin для зручності далі.
Як отримати e-mail клієнта. data.email з’явиться лише якщо опитування надсилається як email-запрошення Survio. Відповідь із e-mail питання буде окремим полем, а параметр у лінку — в data.parameters. Готові процеси перевіряють усі три варіанти.
Варіант A — Лист за кожну незадоволену відповідь
Після вузла Вебхука — два кроки: Незадоволений? пропускає лише незадоволені відповіді, Переслати відповідь надсилає їх вам на пошту.
Незадоволений?
Додайте вузол Якщо після Вебхука, назвіть його
Незадоволений?.Створіть три умови, об’єднайте через АБО:
Значення | Умова | Порівняти з |
| Число: менше/дорівнює | 2 |
| Рядок: дорівнює | Скоріше незадоволений |
| Рядок: дорівнює | Незадоволений |
Замініть 90403153 (оцінка) і 90403151 (питання задоволеності) на ваші id. Частина ?? 99 гарантує, що відсутній рейтинг не вважається незадоволеним.
Тексти відповідей мають збігатися в точності. Вказуйте варіанти рівно так, як вони у вашому опитуванні. Якщо опитування багатомовне, тестуйте відповідь кожною мовою, додайте всі варіанти.
Переслати відповідь
Додайте вузол Gmail у true-гілці Незадоволений?, назвіть його
Переслати відповідь, виберіть Повідомлення та Надіслати.Підключіть ваш Gmail, в Кому вкажіть свою пошту.
В Тема напишіть:
Незадоволений клієнт: {{ $json.body.data.answers.find(a => a.question.id === 90403153)?.answer ?? "?" }}/5.Тип Листа — HTML. В полі тексту перерахуйте всю відповідь. Нижче є шаблон, де питання та відповіді, час, замовлення, контакт.
У Додатково вимкніть Додавати атрибуцію n8n.
False-гілку не налаштовуйте: задоволені відповіді на цьому завершують обробку. Для застосування змін натисніть Опублікувати повторно.
Варіант B — Завдання на дзвінок у HubSpot
Тут незадоволена відповідь перетворюється на завдання зателефонувати клієнту сьогодні — у контакт HubSpot, включно зі всією відповіддю. Для цього потрібен e-mail клієнта (щоб визначити його контакт). Рекомендується використовувати email-запрошення Survio чи параметр email із кроку 1.
Починайте з такого ж вузла Незадоволений?, далі додайте послідовно 3 кроки у true-гілку.
Підготувати завдання
Додайте вузол Редагувати поля (Set) під назвою Підготувати завдання з такими рядковими полями. Id запитань та часовий пояс замініть на свої.
Назва поля | Значення |
| |
Тема |
|
Тіло | Оцінка, задоволеність, канал, коментар, замовлення та час — кожен пункт з нового рядка ( |
Знайти або створити контакт
Додайте вузол HubSpot із назвою Знайти або створити контакт, оберіть ресурс Контакт і дію Створити або оновити, підключіть HubSpot, а у Email встановіть {{ $json['E-mail'] }}. Клієнт знайдеться або створиться за e-mail.
Створити завдання дзвінка
Додайте вузол HubSpot із назвою
Створити завдання дзвінка, оберіть ресурс Взаємодія, дію Створити, тип Завдання.Дата завершення Due Date —
{{ $now.endOf('day').toISO() }}(тобто на сьогодні).У полі Тіло вставте
{{ $('Prepare task').item.json.Body }}; Тип об'єкта — Contact, Статус — Not Started, Тема —{{ $('Prepare task').item.json.Subject }}.У Engagement Properties → Associations встановіть Contact IDs:
{{ $json.vid }}. Можна вказати й ID відповідального; або ж виберіть вручну в HubSpot.
Після змін натисніть Опублікувати ще раз.
Контакт автоматично зв’язується із компанією. Якщо HubSpot знаходить компанію за e-mail доменом, контакт зв'язується автоматично й може отримати власника. Завдання призначиться на вказаний ID відповідального, якщо задано.
Готовий процес — імпортуйте за хвилину
Замість налаштування з нуля скористайтеся готовим шаблоном. Завантажте файл у кінці цієї статті: survio-unhappy-responses-to-gmail.json для варіанту А або survio-unhappy-responses-to-hubspot-tasks.json для варіанту B. Далі:
У n8n створіть порожній процес, поруч із назвою (три крапки) оберіть Імпорт, потім З файлу. Вкажіть завантажений файл.
Відкрийте Незадоволений? і оновіть id питань на власні.
Варіант A: у Переслати відповідь додайте ваш Gmail, у Кому — свій e-mail, оновіть id і часовий пояс у тексті.
Варіант B: у Підготувати завдання оновіть id та часовий пояс. Далі підключіть HubSpot у Знайти або створити контакт та Створити завдання дзвінка. (У Створити завдання дзвінка можна ввести ID відповідального).
У Survio Вебхук скопіюйте Production URL до Survio (крок 3), натисніть Опублікувати.
Перевірте: все працює?
Заповніть відповідь із оцінкою 2. У A – лист надійде миттєво; у B – завдання на дзвінок з’явиться в HubSpot.
Заповніть відповідь з 5 та «Дуже задоволений». Жодних дій не відбудеться.
Відкрийте Виконання у n8n — обидві події будуть відображені; для задоволеної відповіді процес зупиняється на Незадоволений?.
Вирішення можливих проблем
Симптом | Причина | Що зробити |
У n8n нічого не надходить | У Survio вставлено Test URL або процес не опубліковано | Скопіюйте Production URL в Survio, натисніть Опублікувати |
Survio не приймає URL Вебхука зі свого (self-hosted) n8n | n8n показує внутрішню адресу (не зовнішню) | Вкажіть |
"Listen for test event" не реагує після відповіді | Survio надсилає лише на Production URL — тестовий режим працює тільки для Test URL | Перевіряйте у вкладці Виконання |
Остання зміна не подіяла | Процес опубліковано, але зміни ні (є позначка на кнопці Опублікувати) | Натисніть Опублікувати повторно |
Кожна відповідь генерує лист | Вузол Gmail під’єднано до false-гілки або всі умови — AND | Підключіть Gmail до true-гілки, використовуйте зв’язку OR |
Низька оцінка не запускає надсилання | Неправильний id питання або текст не збігається з умовою | Перевірте id і тексти через тест у Виконаннях |
Контакт у листі позначено як "не вказано" | Опитування не надсилалося як email-запрошення Survio, у лінку немає | Відправляйте як email-запрошення Survio, у посиланні — параметр email, або зробіть питання e-mail обов’язковим |
У B не спрацьовує Знайти або створити контакт | Відповідь без e-mail, HubSpot не знаходить контакт | Відправляйте через email-запрошення Survio або лінк із параметром |
Завдання у HubSpot все в одному рядку | У полі завдання простий перенос рядка | Використовуйте |
Survio відключив Вебхук | URL Вебхука давав помилку 5 днів поспіль | Виправте помилку й увімкніть Вебхук у Survio знову |
Корисна інформація
Survio надсилає тільки завершені відповіді, кожну окремо, майже відразу. Якщо користувач не завершив опитування — нічого не відправиться.
Відповіді, надіслані до створення Вебхука, ігноруються. Під час призупинення — теж.
Невдала подія повторюватиметься до 8 разів протягом ~27 годин, кожна спроба — з тайм-аутом 30 секунд.
Через 5 днів невдалих повторів Вебхук деактивується, і його потрібно активувати вручну.
Пауза Вебхука зберігає слот; видалення — остаточне.
Survio не показує історію доставки. Для цього є вкладка Виконання в n8n.
Відповіді, надіслані через Вебхуки, не впливають на ліміт відповідей за тарифом.
Потрібна допомога з налаштуванням? На сторінці Сторінка завершення в Survio натисніть Замовити налаштування експертом, опишіть своє завдання — і наша команда все реалізує, перевірить і передасть вам готовий Вебхук.
