Перейти до основного контенту

Підтримка – кожна скарга обробляється автоматично: перетворюйте невдоволені відповіді на тікети

Просіть відгуки після кожної покупки та автоматично перетворюйте кожну невдоволену відповідь Survio на тікет у Freshdesk або Intercom із номером замовлення, щоб ваша команда підтримки могла зв’язатися з клієнтом.

Автор: Success Team Survio

Який варіант для вас?

Випадок А — для невеликого інтернет-магазину з простою службою підтримки: кожна скарга стає тікетом у Freshdesk.

Випадок B — для команд підтримки в Intercom: кожна скарга стає внутрішнім тікетом у Intercom.

Надішліть коротке опитування після кожної покупки, і нехай кожна невдоволена відповідь відкриває тікет для вашої служби підтримки автоматично, із номером замовлення та електронною адресою клієнта, що вже заповнені. Не потрібно переглядати відповіді вручну, щоб знаходити скарги.
​

Ось такий тікет отримує ваша команда у Freshdesk у Випадку А:
​

Unhappy customer ticket in Freshdesk with the rating, comment and order


​

А так виглядає внутрішній тікет у Intercom для вашої команди у Випадку B:
​

Back-office ticket Survey feedback in Intercom with the rating, comment and order

Як це працює. Лист-підтвердження замовлення містить посилання на опитування Survio з номером замовлення та електронною адресою клієнта у посиланні. Survio надсилає кожну завершену відповідь на URL вебхука. Інструмент автоматизації (у цій інструкції n8n) перевіряє, чи клієнт невдоволений, і, якщо так, створює тікет у вашій службі підтримки.

Вперше працюєте з Вебхуки: надсилання відповідей до інших інструментів у реальному часі Survio? Почніть із цієї статті, а потім повертайтесь сюди.
​

Що ви налаштуєте

В обох випадках невдоволена відповідь означає оцінку 1 або 2 з 5, або відповідь «Швидше незадоволений» чи «Незадоволений».

З першого погляду

Випадок A: Freshdesk

Випадок B: Intercom

Результат

Новий тікет у Freshdesk

Внутрішній тікет у back-office Intercom

Інструменти

Survio, n8n, Freshdesk

Survio, n8n, Intercom

Найкраще для

Невеликий інтернет-магазин із простою службою підтримки

Команда підтримки, яка вже працює в Intercom

Перш ніж почати

  • Опитування Survio має бути на платному тарифі. Вебхуки та параметри URL недоступні на тарифі Free, а кожен тариф має визначену кількість вебхуків для одного опитування (дивись статтю про вебхуки).

  • Акаунт n8n, n8n Cloud або власний сервер.

  • Ваша служба підтримки: для Випадку A знадобиться акаунт Freshdesk; для Випадку B — робочий простір Intercom, де можна керувати типами тікетів і створити застосунок у Developer Hub.

У цьому керівництві використовується коротке опитування задоволеності: оцінювання зірками, питання "Загалом, наскільки ви задоволені?" з вибором, питання "Як ви купували цього разу?" з вибором і поле для коментаря.
​

Крок 1 — Додайте замовлення та e-mail у посилання на опитування

  1. Відкрийте опитування, перейдіть до Збір відповідей → Параметри URL і створіть два параметри: email та order-id. Назви не можуть містити підкреслення. Див. Параметри URL.

  2. Додайте посилання на опитування у лист-підтвердження замовлення, і налаштуйте e-shop, щоб ці значення підставлялись для кожного клієнта.

URL parameters email and order-id in Survio
Survey link with the email and order-id parameters

Тікет потребує e-mail клієнта. Тікет підтримки завжди належить певному клієнту, і workflow бере e-mail з параметра email. Якщо його не буде — тікет не створиться.

Крок 2 — Створіть вебхук у n8n

  1. У n8n створіть новий workflow й додайте Webhook як тригер.

  2. Виберіть HTTP Method – POST.

  3. Відкрийте вкладку Production URL і скопіюйте адресу.

  4. Натисніть Опублікувати. Production URL приймає події лише після публікації workflow.

n8n Webhook node with HTTP Method POST and the Production URL tab
Published button in the n8n editor

Використовуйте Production URL, а не Test URL. Test URL працює тільки поки відкрито редактор — як тільки редактор буде закрито, доставки з Survio стануть неможливі. Survio повторно надсилає дані про невдалі спроби приблизно добу, а після 5 днів невдалих доставок вебхук буде вимкнено.

Крок 3 — Підключіть опитування в Survio

  1. Відкрийте опитування, перейдіть до Збір відповідей.

  2. У лівому меню під Автоматизації та інтеграції виберіть Вебхуки і натисніть + Додати вебхук.

  3. Вставте Production URL з n8n у Webhook URL і натисніть Зберегти вебхук. Вебхук відразу активується.

Add a webhook dialog in Survio with the n8n Production URL filled in
Saved webhook in Survio, switched on


​

Крок 4 — Надішліть тестову відповідь і знайдіть ідентифікатори питань

  1. Відкрийте опитування за посиланням з обома параметрами та відправте одну відповідь із низькою оцінкою.

  2. У n8n відкрийте вкладку Виконання. Доставка прийде за кілька секунд.

  3. Відкрийте виконання і натисніть на вузол Webhook. Далі розгорніть body, потім data. Замовлення та електронна адреса будуть у parameters, а під answers зафіксуйте ідентифікатори питань.

Executions tab in n8n with successful runs
Webhook node output in n8n: body, data, answers


​

Випадок А — відкрийте тікет у Freshdesk

Підготуйте Freshdesk

У Freshdesk натисніть на іконку профілю у верхньому правому куті, оберіть Налаштування профілю і натисніть Переглянути API ключ. Зберігайте ключ як пароль. Вам також знадобиться ваш домен Freshdesk: це частина адреси до .freshdesk.com.
​

Створіть workflow

Після вебхука слідують три кроки: Unhappy? пропускає лише невдоволені відповіді, Prepare ticket формує тему й опис, Create ticket in Freshdesk відкриває тікет.

  1. Додайте вузол If, назвіть його Unhappy? і задайте три умови через АБО: рейтинг ≤ 2; відповідь "Швидше незадоволений" або "Незадоволений". Використовуйте id питань зі своєї таблиці нижче.

  2. На true виході додайте вузол Edit Fields (Set) із назвою Prepare ticket і трьома полями: E-mail, Title та Description.

  3. Потім додайте вузол Freshdesk із назвою Create ticket in Freshdesk, оберіть ресурс Ticket та дію Create. Створіть облікові дані Freshdesk із вашим API-ключем і введіть лише домен, наприклад yourshop для https://yourshop.freshdesk.com.

Де

Що ввести

Unhappy?: rating

{{ $json.body.data.answers.find(a => a.question.id === 90403153)?.answer ?? 99 }}, Number: ≤ 2

Unhappy?: satisfaction

{{ $json.body.data.answers.find(a => a.question.id === 90403151)?.answer?.labels?.[0] ?? "" }}, String: "Швидше незадоволений" або "Незадоволений"

Prepare ticket: E-mail

{{ $json.body.data.parameters?.email || "" }}

Prepare ticket: Title

Незадоволений клієнт: {{ $json.body.data.answers.find(a => a.question.id === 90403153)?.answer }}/5, замовлення {{ $json.body.data.parameters?.['order-id'] }}

Prepare ticket: Description

Рейтинг, рівень задоволення, канал, коментар, замовлення і дата — кожне з нового рядка у Freshdesk (див. готовий workflow)

Create ticket: requester

Ідентифікація замовника: Email, значення: {{ $json['E-mail'] }}

Create ticket: status and priority

Статус: Відкрито, Пріоритет: Високий, Джерело: залишити Портал

Create ticket: options

У Опції додайте: Опис {{ $json.Description }}, Тему {{ $json.Title }} і теги survio,unhappy-response

Freshdesk node Create ticket in Freshdesk with the requester e-mail, status, priority, subject, description and tags

Якщо e-mail ще не зареєстровано у Freshdesk, Freshdesk створить контакт. Після внесення змін ще раз натисніть Опублікувати — лише так вони набудуть чинності.

Freshdesk надсилає клієнту e-mail про створення нового тікета. За замовчуванням Freshdesk надсилає замовнику повідомлення "Тікет отримано" із темою тікета. Ви можете вимкнути Нове повідомлення про тікет в Адміністрування → Email-сповіщення → Сповіщення для замовника або змінити тему у блоці Prepare ticket.

n8n workflow: Survio Webhook, Unhappy?, Prepare ticket, Create ticket in Freshdesk


​

Випадок B — відкрийте тікет у Intercom

Підготуйте Intercom

  1. У Intercom відкрийте Налаштування → Вхідні → Тікети і створіть новий тип тікетів, наприклад Зворотний зв’язок опитування, у категорії Back-office. Back-office тікети — внутрішні: клієнти їх не побачать. Див. інструкцію Intercom How to set up ticket types.

  2. Дізнайтеся id типу тікета: у Налаштування → Вхідні → Тікети відкрийте вкладку Типи тікетів, у Back-office ticket types натисніть на олівець біля потрібного типу. id — число в кінці адреси сторінки, наприклад …/ticket-types/1234567. Впишіть це значення у workflow.

  3. Створіть access token: у Intercom Developer Hub відкрийте ваш застосунок і перейдіть у Налаштування → Автентифікація. Див. керівництво Intercom з автентифікації. Зберігайте токен як пароль.

Survey feedback ticket type in Intercom settings

Створіть workflow

Після вебхука далі йдуть три кроки: Unhappy? пропускає лише невдоволені відповіді, Prepare ticket записує тему і опис, Create ticket in Intercom надсилає їх у Intercom.

  1. Додайте вузол If, назвіть його Unhappy? і задайте три умови через АБО: рейтинг ≤ 2; відповідь "Швидше незадоволений" чи "Незадоволений" (id дивіться у вашому опитуванні).

  2. На true виході додайте вузол Edit Fields (Set), названий Prepare ticket із трьома полями: E-mail, Title, Description (тип String).

  3. Додайте вузол HTTP Request, назва Create ticket in Intercom.

Де

Що ввести

Unhappy?: rating

{{ $json.body.data.answers.find(a => a.question.id === 90403153)?.answer ?? 99 }}, Number: ≤ 2

Unhappy?: satisfaction

{{ $json.body.data.answers.find(a => a.question.id === 90403151)?.answer?.labels?.[0] ?? "" }}, String: "Швидше незадоволений" або "Незадоволений"

Prepare ticket: E-mail

{{ $json.body.data.parameters?.email || "" }}

Prepare ticket: Title

Незадоволений клієнт: {{ $json.body.data.answers.find(a => a.question.id === 90403153)?.answer }}/5, замовлення {{ $json.body.data.parameters?.['order-id'] }}

Prepare ticket: Description

Рейтинг, рівень задоволення, канал, коментар, замовлення і дата — окремими рядками (див. готовий workflow)

Create ticket: Method and URL

POST, https://api.intercom.io/tickets

Create ticket: Authentication

Автентифікація: Generic Credential Type, Generic Auth Type: Bearer Auth, потім створіть Bearer Auth credential з Intercom access token

Create ticket: Header

Send Headers: увімкнено, Intercom-Version: 2.11

Create ticket: Body

Send Body: увімкнено, Body Content Type: JSON, Specify Body: Using JSON, JSON: {{ JSON.stringify({ ticket_type_id: 'YOUR-TICKET-TYPE-ID', contacts: [{ email: $json['E-mail'] }], ticket_attributes: { _default_title_: $json.Title, _default_description_: $json.Description } }) }}

If node Unhappy? with three conditions combined with OR
Prepare ticket node with the E-mail, Title and Description fields
HTTP Request node Create ticket in Intercom: POST, URL, Bearer Auth and the Intercom-Version header
HTTP Request node body: JSON with the ticket type, contact, title and description

Якщо електронна адреса ще не зареєстрована у Intercom, контакт буде створено. Після внесення змін не забудьте натиснути Опублікувати, щоб зміни набрали чинності.

n8n workflow: Survio Webhook, Unhappy?, Prepare ticket, Create ticket in Intercom


​

Отримайте готовий workflow

Замість ручного налаштування Кроку 2 і вашого сценарію, завантажте нашу готову схему workflow з додатків наприкінці цієї статті: survio-unhappy-responses-to-freshdesk-tickets.json — для Випадку А, або survio-unhappy-responses-to-intercom-tickets.json — для Випадку B. Далі:

  1. У n8n створіть порожній workflow. У меню біля назви оберіть Імпортувати, потім З файлу, і виберіть потрібний файл.

  2. Відкрийте блоки Unhappy? і Prepare ticket та замініть id питань на свої, Europe/Prague – на свій часовий пояс.

  3. Випадок А: відкрийте Create ticket in Freshdesk і підключіть свій акаунт Freshdesk.

  4. Випадок B: відкрийте Create ticket in Intercom, додайте свій access token Bearer Auth та id типу тікета замість YOUR-TICKET-TYPE-ID.

  5. Відкрийте Survio Webhook, скопіюйте Production URL у Survio (Крок 3) і натисніть Опублікувати.

n8n workflow menu with Import and From file

Протестуйте все від початку до кінця

  1. Відкрийте своє опитування за посиланням з вашим e-mail і тестовим номером замовлення, надайте оцінку 2.

  2. За кілька секунд новий тікет зʼявиться у Freshdesk (А) або у back-office Intercom (B), з номером замовлення у темі.

  3. Надайте оцінку 5. Тікет не створиться.

  4. Закрийте тестовий тікет і перевірте вкладку Виконання в n8n для обох доставок.

Виправлення поширених помилок

Симптом

Причина

Вирішення

У n8n нічого не надходить

У Survio вказаний Test URL, або workflow не опубліковано

Скопіюйте Production URL у Survio і натисніть Опублікувати

Обліковка Freshdesk не працює

Домен введено повністю, або API-ключ некоректний

Вкажіть тільки частину до .freshdesk.com, повторно скопіюйте API-ключ із налаштувань профілю

У Freshdesk відповідь виводиться одним рядком

Опис використовує звичайний перенос рядка

Використовуйте тег <br> для розділення рядків

Create ticket in Intercom повертає 401

Access token неправильний або відсутній

Перевірте Bearer Auth credential у Create ticket in Intercom

Тікет не створюється через тип

YOUR-TICKET-TYPE-ID не замінено, або id неправильний

Вкажіть свій id типу у тілі запиту

Тікет не створюється через requester/contact

Відповідь не містить параметра email

Переконайтеся, що e-mail передається у відповідний параметр

Тікети створюються на кожну відповідь

Prepare ticket підключено до False, або умови об'єднано через AND

Підключіть до True, обʼєднайте умови через АБО

Остання зміна не працює

Workflow опубліковано, але зміна — ні (кнопка Опублікувати із крапкою)

Натисність Опублікувати ще раз

Survio вимкнув вебхук

URL вебхука не отримує дані 5 днів

Усуньте причину і повторно увімкніть вебхук у Survio

Корисно знати

  • Survio надсилає тільки завершені відповіді, по одному повідомленню на кожну — майже миттєво.

  • Відповіді до створення або під час паузи вебхука не надсилаються.

  • Невдалу доставку повторюють до 8 разів за ~27 годин, кожна спроба — до 30 секунд очікування.

  • Якщо доставок не було 5 днів підряд, Survio вимикає вебхук і вам потрібно активувати його знову.

  • Пауза вебхука зберігає слот; видалення — безповоротне.

  • Survio не зберігає лог надсилань у застосунку. Ваша історія — вкладка Виконання у n8n.

  • Використання вебхуків не впливає на кількість відповідей у вашому тарифі Survio.

Бажаєте, щоб усе налаштувала команда Survio? На сторінці «Вебхуки» в Survio натисніть Замовити експертне налаштування, опишіть потрібне рішення — наша команда налаштує, протестує й передасть вам працюючий вебхук.

Ви отримали відповідь на своє запитання?