Към основното съдържание

Задържане – Запазете клиентите, преди да ги изгубите: реагирайте на всеки неудовлетворен отговор по имейл или в HubSpot

В момента, в който клиентът даде ниска оценка във Вашето проучване в Survio, получавате имейл с целия отговор или задача за обаждане в неговия контакт в HubSpot, така че да можете да се свържете с него, преди да го изгубите.

Написано от Success Team Survio

Кой случай е за Вас?

Случай А – прост, за всеки: получавате всеки неудовлетворен отговор от проучването направо по имейл.

Случай B – за екипи, които използват CRM: всеки неудовлетворен клиент автоматично получава задача за обаждане в HubSpot, така че екипът Ви да може да се свърже с него същия ден.

Когато клиент е неудовлетворен, първите часове определят дали ще остане. С тази настройка всеки нисък резултат във Вашето проучване Ви достига за секунди, с целия отговор и контакт на клиента, така че да можете да се обадите или да пишете, докато това още има значение.
​

Това е имейлът, който получавате при всеки неудовлетворен отговор в Случай А:
​

Unhappy customer e-mail in Gmail with the whole response


​

А това е задачата за обаждане, която Вашият екип получава в HubSpot в Случай B:
​

Call unhappy customer task on a HubSpot contact with the whole response

Как работи това. Survio изпраща всеки попълнен отговор към URL адрес на Webhook. Инструмент за автоматизация (тук използваме n8n в това ръководство) го получава, проверява дали клиентът е неудовлетворен и ако е, Ви изпраща имейл или създава задача в HubSpot. Доволните отговори се игнорират.

Новак сте с Webhooks в Survio? Започнете с Webhooks: изпратете отговори към другите си инструменти в реално време, после се върнете тук.
​

Какво ще създадете

И в двата случая "неудовлетворен отговор" означава оценка 1 или 2 от 5, или отговор "По-скоро неудовлетворен" или "Неудовлетворен".

Накратко

Случай A: имейл до Вас

Случай B: задача в HubSpot

Резултат

Целият отговор във Вашата поща

Задача за обаждане със срок за днес в контакта на клиента в HubSpot, с целия отговор

Инструменти

Survio, n8n, Gmail

Survio, n8n, HubSpot

Най-подходящо за

Собственик, който лично обработва неудовлетворени клиенти

Екип, който проследява клиентите в CRM

Преди да започнете

  • Проучване в Survio в платен план. Webhooks не са налични във Free и всеки план позволява определен брой Webhooks на проучване (вижте статията за Webhooks).

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

  • Случай А: Gmail акаунт за известия. Случай B: HubSpot акаунт.

В това ръководство използваме кратко проучване за удовлетвореност на клиентите: оценка със звезди, „В общи линии, колко сте удовлетворени?“ (въпрос с един отговор), „Как пазарувахте с нас този път?“ (въпрос с един отговор), отворен коментар и по желание въпрос за имейл.
​

Стъпка 1 — Осигурете си информация кой е отговорил

Да знаете кой е попълнил проучването позволява контакт с клиента, но не е задължително. И без това, Случай А ще Ви изпрати всеки неудовлетворен отговор, така че ще видите какво се е объркало, но няма да знаете кой е писал. Случай B изисква имейла на клиента, тъй като HubSpot добавя задачата към неговия контакт.

Отговорите в Survio са анонимни, освен ако не съберете контакт. Използвайте едно или повече от тези неща:

  • По желание въпрос за имейл в края на проучването, например „Оставете имейла си, ако желаете да се свържем с Вас.“ Използвайте въпрос от тип Отговор по имейл.

  • URL параметри със собствени клиентски данни. Отидете на Получете отговори → Персонализирани параметри на URL адрес, създайте параметри като email и order-id и добавете стойностите във връзката, която изпращате на всеки клиент, например в имейл за потвърждение на поръчка. Имената на параметрите не могат да съдържат долна черта. Вижте Персонализирани параметри на URL адрес.

  • Имейл покани чрез Survio. Изпратете проучването до клиентите си през Survio имейл покани и всеки отговор пристига с имейл адреса, на който е изпратено. Вижте Покана по имейл.

E-mail answer question in the Survio survey editor
URL parameters email and order-id in Survio
Survey link with the email and order-id parameters


​

Стъпка 2 — Създайте Webhook в n8n

  1. В n8n създайте нов работен поток и добавете Webhook node като Trigger.

  2. Задайте HTTP метод на 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 дни неуспехи изключва Webhook.

Стъпка 3 — Свържете проучването в Survio

  1. Отворете Вашето проучване и идете на Получете отговори.

  2. В лявата странична лента под Автоматизации & Интеграции изберете Webhooks и кликнете + Добавяне на Webhook.

  3. Поставете Production URL от n8n в Webhook URL и натиснете Запази Webhook. Webhook-ът се включва веднага.

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


​

Стъпка 4 — Изпратете тестови отговор и намерете id-та на въпросите си

  1. Отворете проучването през нормалната връзка и подайте един пълен отговор с ниска оценка. Survio изпраща само попълнени отговори, така че стигнете до края.

  2. В n8n отворете таба Изпълнения. Доставката ще пристигне до няколко секунди.

  3. Отворете изпълнението и кликнете върху Webhook node. Разгънете body, после data, после answers. Всеки отговор показва question.id, етикет на въпроса и отговора.

  4. Запишете id-тата на въпроса за рейтинг, въпроса за удовлетвореност и въпроса за имейл. Можете също да използвате Pin за лесно изграждане върху този отговор.

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

Откъде идва имейлът на клиента. data.email се попълва само, когато изпратите проучването чрез имейл покани на Survio. Имейл от въпроса за имейл е в отговора; от параметър на URL — в data.parameters. Готовите работни потоци проверяват и трите.

Случай A — Получавайте имейл при всеки неудовлетворен отговор

След Webhook следват две стъпки: Неудовлетворен? пропуска само неудовлетворените отговори, а Препрати отговора ги изпраща по имейл.

Неудовлетворен?

  1. Добавете node If след Webhook и го наречете Неудовлетворен?.

  2. Добавете три условия и ги комбинирайте с ИЛИ, така че кое да е едното да е достатъчно:

Стойност

Условие

Сравнение с

{{ $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] ?? "" }}

Текст: точно равен на

По-скоро неудовлетворен

{{ $json.body.data.answers.find(a => a.question.id === 90403151)?.answer?.labels?.[0] ?? "" }}

Текст: точно равен на

Неудовлетворен

Заменете 90403153 (оценката) и 90403151 (въпроса за удовлетвореност) с Вашите собствени id-та. Частьта ?? 99 означава, че ако няма оценка, се приема за доволен.

If node Unhappy? with three conditions combined with OR

Текстовете на отговора трябва да съвпадат напълно. Изполвайте ги точно, както са в проучването. Ако имате няколко езика, отговорите пристигат на езика на респондента — проверете тестови отговор и добавете тези текстове.

Препрати отговора

  1. Добавете node Gmail към true изхода на Неудовлетворен?, наречете го Препрати отговора, и изберете Message и Send.

  2. Свържете своя Gmail и напишете своя имейл адрес в До.

  3. Задайте Тема на Неудовлетворен клиент: {{ $json.body.data.answers.find(a => a.question.id === 90403153)?.answer ?? "?" }}/5.

  4. Задайте Тип на имейла като HTML. В Message поставете целия отговор. Примерният работен поток по-долу включва всеки въпрос с отговор, плюс време, поръчка и контакт.

  5. В Опции изключете n8n атрибуция.

Gmail node Forward the response with To, Subject and Message

Оставете false изход празен: доволните не се изпращат. Натиснете Публикувай отново; промените се отразяват само след това.

n8n workflow: Survio Webhook, Unhappy?, Forward the response


​

Случай B — Създайте задача за обаждане в HubSpot

Тук неудовлетвореният отговор става задача за обаждане до клиента в неговия контакт в HubSpot, със срок за днес и всички отговори в задачата. HubSpot изисква имейла на клиента, за да намери контакта, така че този случай работи най-добре с имейл покани чрез Survio или email URL параметър от Стъпка 1.
​

Първо използвате същия node Неудовлетворен? като при А, после добавяте три стъпки към неговия true изход.
​

Подгответе задача

Добавете node Edit Fields (Set) с име Подгответе задача с тези текстови полета. Заменете id-тата на въпросите си и Europe/Prague с Вашата часова зона.

Име на поле

Стойност

Имейл

{{ $json.body.data.email || $json.body.data.parameters?.email || $json.body.data.answers.find(a => a.question.id === 90403187)?.answer || "" }}

Тема

Обаждане на неудовлетворен клиент: {{ $json.body.data.answers.find(a => a.question.id === 90403153)?.answer }}/5, поръчка {{ $json.body.data.parameters?.['order-id'] }}

Тяло

Оценка, удовлетвореност, канал, коментар, поръчка и време — всяко на нов ред в HubSpot (вижте примерния работен поток)

Намерете или създайте контакт

Добавете node HubSpot с име Намерете или създайте контакт, изберете ресурс Contact и операция Create or Update, свържете HubSpot акаунта си и в Email въведете {{ $json['Имейл'] }}. При съвпадение – се използва съществуващ, иначе се създава нов.
​

Създайте задача за обаждане

  1. Добавете още един node HubSpot с име Създайте задача за обаждане и изберете ресурс Engagement, операция Create, тип Task.

  2. Задайте Краен срок на {{ $now.endOf('day').toISO() }}, така че задачата да е за днес.

  3. Попълнете Тяло с {{ $('Prepare task').item.json.Body }}, For Object Type с Contact, Статус с Not Started и Тема с {{ $('Prepare task').item.json.Subject }}.

  4. В Engagement Properties → Associations въведете Contact IDs като {{ $json.vid }}. По желание въведете Owner ID на лицето, което трябва да се обади; без това задачата е без собственик и можете да я зададете в HubSpot.

HubSpot node Create call task: type Task, due date, subject, body and associations

Натиснете Публикувай отново.

n8n workflow: Survio Webhook, Unhappy?, Prepare task, Find or create contact, Create call task

Контактът може автоматично да се свърже с компания. Ако HubSpot намери компания със същия домейн, я свързва с контакта и контактът може да получи собственика ѝ. Задачата ще отиде към въведения Owner ID, ако има такъв.

Вземете готовия работен поток

Вместо да изграждате Стъпка 2 и Вашия случай ръчно, започнете от нашия работен поток. Изтеглете файла за Вашия случай от прикачените материали в края на статията: survio-unhappy-responses-to-gmail.json за А, или survio-unhappy-responses-to-hubspot-tasks.json за B. След това:

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

  2. Отворете Неудовлетворен? и заменете id-тата на въпросите със своите.

  3. Случай А: отворете Препрати отговора, свържете Gmail, въведете имейла си като До и коригирайте id-тата и часовата зона в съобщението.

  4. Случай B: отворете Подгответе задача и заменете id-тата и часовата зона. Свържете HubSpot акаунта в Намерете или създайте контакт и Създайте задача за обаждане, а по желание и Owner ID в Създайте задача за обаждане.

  5. Отворете Survio Webhook, копирайте Production URL в Survio (Стъпка 3) и натиснете Публикувай.

n8n workflow menu with Import and From file


​

Тествайте процеса от край до край

  1. Изпратете отговор с оценка 2. В Случай А имейлът пристига за секунди; в Случай B задачата се появява в контакта на HubSpot.

  2. Изпратете отговор с оценка 5 и „Много удовлетворен“. Нищо не се случва.

  3. Погледнете таба Изпълнения в n8n. И двете доставки са изредени; доволният спира при Неудовлетворен?.

Отстраняване на проблеми

Симптом

Причина

Решение

Нищо не пристига в n8n

В Survio е въведен Test URL или работният поток не е публикуван

Копирайте Production URL в Survio и натиснете Публикувай

Survio не запазва Webhook URL от частен n8n

n8n показва вътрешен адрес вместо публичен

Задайте параметъра WEBHOOK_URL на n8n на публичния си https адрес и копирайте URL отново

"Слушане за тестово събитие" не показва нищо, независимо че проучването е попълнено

Survio изпраща към Production URL; слушането слуша Test URL

Вижте таба Изпълнения

Последната промяна няма ефект

Работният поток е публикуван, но промяната не (Публикувай има точка)

Натиснете Публикувай отново

Всеки отговор изпраща имейл

Gmail node е на false изход или условията са с AND

Свържете Gmail към true изхода и комбинирайте условията с OR

Ниска оценка не изпраща имейл

Грешен id на въпрос или различен текст на отговора

Проверете id-тата и текстовете с тестов отговор в Изпълнения

В имейла на контакта пише „няма данни“

Проучването не е изпратено с имейл покана, линкът няма email параметър и клиентът е пропуснал имейл въпроса

Използвайте имейл покани, добавете параметри или направете имейл въпроса видим

Find or create contact не работи в Случай B

Няма имейл, HubSpot не може да открие или създаде контакт

Използвайте имейл покани или линк с email параметър

Задачата в HubSpot излиза на един ред

В тялото се използват обикновени нови редове

Сложете <br> между редовете

Survio е изключил Webhook-а

URL адресът на Webhook е невалиден 5 дни подред

Отстранете причината, после включете Webhook отново в Survio

Добре е да знаете

  • Survio изпраща само напълно попълнени отговори, по едно съобщение на отговор, в рамките на секунди. Проучване, което е напуснато по средата, не се изпраща.

  • Нищо не се изпраща със задна дата – нито стари отговори, нито отговори от времето, когато Webhook е бил спрян.

  • Неуспешно изпращане ще се опита до осем пъти за около 27 часа и всяка проба чака до 30 секунди.

  • Ако не успее 5 дни подред, Survio изключва Webhook-а и е нужно да го включите отново.

  • Поставянето на Webhook на пауза запазва вашето място; изтриването е окончателно.

  • Survio не пази история на доставките в приложението. Табът Изпълнения в n8n е вашият дневник.

  • Изпращането на отговорите към Webhook не използва допълнителни отговори от Вашия план.

Край да го настроим вместо Вас? На страницата Webhooks в Survio кликнете Вземете експертна настройка, опишете желаното, и нашият екип ще го изгради, тества и Ви предостави работещ Webhook.

Това отговори ли на въпроса ви?