К основному содержимому

Поддержка – каждая жалоба обрабатывается автоматически: превращайте недовольные ответы в анкетах в тикеты

Запрашивайте обратную связь после каждой покупки и превращайте каждый недовольный ответ Survio в тикет в Freshdesk или Intercom с указанием номера заказа, чтобы Ваша команда поддержки могла оперативно обработать обращение.

Автор: Success Team Survio

Какая ситуация для Вас?

Сценарий A — для небольшого интернет-магазина с простой службой поддержки: каждая жалоба становится тикетом в Freshdesk.

Сценарий B — для команд поддержки в Intercom: каждая жалоба становится внутренним тикетом в Intercom.

Отправляйте короткую анкету после каждой покупки — и каждый недовольный ответ будет автоматически открывать тикет для Вашей команды поддержки с уже заполненными номером заказа и e-mail клиента. Больше не нужно вручную просматривать ответы в поисках жалоб.
​

Вот какой тикет получит Ваша команда в Freshdesk в сценарии A:
​

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 с номером заказа и e-mail клиента в ссылке. 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. Добавьте ссылку на анкету в письмо с подтверждением заказа и настройте Ваш интернет-магазин так, чтобы параметры автоматически подставлялись для каждого клиента.

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

Для тикета необходим e-mail клиента. Тикет всегда привязывается к клиенту по e-mail, и рабочий процесс получает e-mail из параметра email. Ответы без e-mail не могут быть преобразованы в тикеты.

Шаг 2 — Создайте вебхук в n8n

  1. В n8n создайте новый рабочий процесс и добавьте узел Webhook в качестве триггера.

  2. Установите HTTP Method на POST.

  3. Переключитесь на вкладку Production URL и скопируйте адрес.

  4. Нажмите Опубликовать. Production URL начнёт принимать доставки только после публикации процесса.

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 в поле URL вебхука и нажмите Сохранить вебхук. Вебхук активируется сразу же.

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


​

Шаг 4 — Отправьте тестовый ответ и определите id вопросов

  1. Откройте Вашу анкету по ссылке с параметрами и отправьте один ответ с низкой оценкой.

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

  3. Откройте выполнение, кликните на узел Webhook. Разверните body и data. Номер заказа и e-mail — в parameters; а id каждого вопроса — в answers.

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


​

Сценарий A — создание тикета в Freshdesk

Настройте Freshdesk

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

Соберите рабочий процесс

После вебхука выполнение проходит три шага: Недоволен? пропускает только недовольные ответы, Подготовить тикет формирует тему и описание, Создать тикет в Freshdesk открывает тикет.

  1. Добавьте узел If, назовите его Недоволен?, добавьте три условия через ИЛИ: оценка ≤ 2, ответ — Скорее недоволен или Недоволен. Используйте id вопросов из таблицы ниже.

  2. На выходе истина добавьте узел Изменить поля (Set) с именем Подготовить тикет, с тремя строковыми полями: E-mail, Заголовок и Описание.

  3. После этого добавьте узел Freshdesk с именем Создать тикет в Freshdesk, выберите ресурс Ticket и действие Create. Создайте учётные данные Freshdesk с Вашим API-ключом и доменом (например, yourshop для https://yourshop.freshdesk.com).

Где

Что ввести

Недоволен?: оценка

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

Недоволен?: удовлетворённость

{{ $json.body.data.answers.find(a => a.question.id === 90403151)?.answer?.labels?.[0] ?? "" }}, Строка: равно Скорее недоволен (или Недоволен)

Подготовить тикет: E-mail

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

Подготовить тикет: Заголовок

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

Подготовить тикет: Описание

Оценка, уровень удовлетворённости, канал, комментарий, заказ и время — каждый параметр через <br> для отдельной строки в Freshdesk (см. готовый процесс)

Создать тикет: requester

Идентификация клиента: Email, в Значение: {{ $json['E-mail'] }}

Создать тикет: статус и приоритет

Статус: Открыт, приоритет: Высокий, источник: Оставить Портал

Создать тикет: опции

В разделе Опции нажмите Добавить опцию: Описание {{ $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 отправляет клиенту e-mail о новом тикете. По умолчанию Freshdesk отправляет заявителю письмо «Тикет получен» с темой тикета, например «Недовольный клиент: …». Отключите Создание нового тикета в разделе Администрирование → Уведомления по email → Уведомления заявителю, либо измените тему в блоке Подготовить тикет.

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


​

Сценарий B — создание тикета в Intercom

Подготовьте Intercom

  1. В Intercom откройте Настройки → Входящие → Тикеты, создайте новый тип тикета, например Обратная связь по анкете, в категории Back-office. Back-office тикеты внутренние: клиент их не видит. Подробнее см. инструкцию Intercom.

  2. Найдите id типа тикета: в Настройки → Входящие → Тикеты откройте вкладку Типы back-office тикетов, найдите свой тип и нажмите на карандаш. Id — это число в конце адреса, например …/ticket-types/1234567. Подставьте его в рабочий процесс.

  3. Создайте access token: в Intercom Developer Hub откройте приложение, перейдите в Configure → Authentication. См. инструкцию Intercom. Храните token как пароль.

Survey feedback ticket type in Intercom settings

Соберите рабочий процесс

После вебхука идут три шага: Недоволен? фильтрует недовольные, Подготовить тикет формирует заголовок и описание, Создать тикет в Intercom отправляет их в Intercom.

  1. Добавьте узел If, переименуйте его в Недоволен? и добавьте три условия через ИЛИ: оценка ≤ 2, либо ответ Скорее недоволен, либо Недоволен. Используйте id вопросов из таблицы ниже.

  2. На выходе истина добавьте узел Изменить поля (Set) с именем Подготовить тикет, три строковых поля: E-mail, Заголовок, Описание.

  3. Далее добавьте узел HTTP Request с именем Создать тикет в Intercom.

Где

Что ввести

Недоволен?: оценка

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

Недоволен?: удовлетворённость

{{ $json.body.data.answers.find(a => a.question.id === 90403151)?.answer?.labels?.[0] ?? "" }}, Строка: Скорее недоволен или Недоволен

Подготовить тикет: E-mail

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

Подготовить тикет: Заголовок

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

Подготовить тикет: Описание

Оценка, уровень удовлетворённости, канал, комментарий, заказ и время — каждый с новой строки (см. готовый процесс)

Создать тикет: метод и адрес

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

Создать тикет: аутентификация

Аутентификация: Generic Credential Type, Generic Auth Type: Bearer Auth, затем добавьте Bearer Auth с Вашим access token Intercom

Создать тикет: Заголовок

Send Headers on, Intercom-Version со значением 2.11

Создать тикет: Тело

Send Body on, Body Content Type: 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

Если e-mail не зарегистрирован в Intercom, Intercom создаст новый контакт. После изменений нажмите Опубликовать ещё раз; изменения вступают в силу только после повторной публикации.

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


​

Готовый рабочий процесс

Вместо ручной настройки используйте готовый шаблон. Скачайте файл для нужного сценария из вложений в конце статьи: survio-unhappy-responses-to-freshdesk-tickets.json для сценария A или survio-unhappy-responses-to-intercom-tickets.json для сценария B. Далее:

  1. В n8n создайте пустой рабочий процесс, откройте меню (три точки) рядом с именем процесса и выберите Импортировать, затем Из файла. Откройте скачанный файл.

  2. Откройте Недоволен? и Подготовить тикет и укажите свои id вопросов и часовой пояс вместо Europe/Prague.

  3. Сценарий A: в Создать тикет в Freshdesk подключите свой аккаунт и укажите API-ключ и домен.

  4. Сценарий B: в Создать тикет в Intercom добавьте access token (Bearer Auth) и замените YOUR-TICKET-TYPE-ID на нужный id.

  5. В Survio Webhook скопируйте Production URL, вставьте в Survio (шаг 3) и нажмите Опубликовать.

n8n workflow menu with Import and From file

Проверьте работу процесса

  1. Откройте анкету по ссылке с Вашим e-mail и тестовым номером заказа и отправьте оценку 2.

  2. Через несколько секунд появится новый тикет в Freshdesk (A) или back-office тикет в Intercom (B) с номером заказа в теме.

  3. Отправьте ответ с оценкой 5 — тикет не создастся.

  4. Закройте тестовый тикет и просмотрите выполнение процессов во вкладке Выполнения n8n.

Устранение неполадок

Симптом

Причина

Что делать

В n8n ничего не приходит

В Survio указан Test URL или процесс не опубликован

Скопируйте Production URL в Survio и нажмите Опубликовать

Freshdesk credential не подключается

Введён полный адрес домена или неверный API-ключ

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

В тикете Freshdesk всё текстом в одну строку

Описание использует обычные переносы

Используйте <br> для разделения строк

Создание тикета в Intercom завершилось ошибкой 401

Неверный или отсутствует access token

Проверьте настройки Bearer Auth в Создать тикет в Intercom

Ошибка из-за типа тикета

YOUR-TICKET-TYPE-ID не подставлен или id неверен

Укажите id вашего типа тикета в теле запроса

Ошибка из-за e-mail клиента

Нет параметра email в ответе

Проверьте автозаполнение e-mail клиента в ссылке на анкету

Каждый ответ создаёт тикет

Подключение идёт к выходу «ложь» или условия объединены через И

Используйте истинный выход и объединяйте условия через ИЛИ

Последние изменения не применяются

Рабочий процесс опубликован, но текущая версия — нет (на кнопке Опубликовать точка)

Нажмите Опубликовать повторно

Survio отключил вебхук

URL вебхука был недоступен 5 дней подряд

Исправьте причину и снова включите вебхук в Survio

Полезно знать

  • Survio отправляет только завершённые ответы — одно сообщение на каждый ответ, в течение нескольких секунд.

  • Ретроспективная отправка невозможна: не отправляются ответы, данные до появления вебхука и во время паузы.

  • Сбой доставки повторяется до 8 раз примерно за 27 часов, таймаут каждой попытки — до 30 секунд.

  • Если обработка не удалась 5 дней подряд, Survio отключит вебхук, потребуется повторное включение.

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

  • Истории доставок в приложении Survio нет. Для контроля используйте вкладку Выполнения в n8n.

  • Отправка ответов на вебхуки не расходует лимит Вашего тарифа Survio.

Предпочитаете готовое подключение? На странице Вебхуки в Survio нажмите Получить экспертную настройку, опишите задачу, и наша команда настроит, протестирует и передаст Вам рабочий вебхук.

Нашли ответ на свой вопрос?