Přeskočit na hlavní obsah

Retence – Udržte si zákazníky dříve, než odejdou: reagujte na každou negativní odpověď e-mailem nebo automaticky v HubSpotu

Jakmile zákazník udělí nízké hodnocení ve vašem dotazníku Survio, obdržíte e-mail s celou odpovědí, nebo se v HubSpotu automaticky vytvoří úkol k zavolání na jeho kontakt. Tak můžete zákazníka oslovit včas a předejít jeho odchodu.

Autor: Success Team Survio

Najdete se v některé z těchto situací?

Případ A – jednoduché řešení pro každého: každou negativní odpověď z dotazníku zašleme přímo do vaší e-mailové schránky.

Případ B – pro týmy využívající CRM: každý nespokojený zákazník bude mít v HubSpotu automaticky vytvořený úkol k zavolání, aby jej váš tým kontaktoval ještě tentýž den.

Když je zákazník nespokojený, rozhodují často první hodiny o tom, zda vám zůstane věrný. Díky tomuto nastavení dostanete každé nízké hodnocení ve vašem dotazníku během pár vteřin, včetně celé odpovědi i kontaktu. Můžete tak ihned volat nebo psát, dokud je čas situaci změnit.

Takto vypadá e-mail, který v případě A obdržíte za každou negativní odpověď:

Unhappy customer e-mail in Gmail with the whole response

A zde je ukázka úkolu k zavolání, který dostane váš tým v HubSpotu v případě B:

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

Jak to funguje. Survio pošle každou dokončenou odpověď na zadanou Webhook URL. Automatizační nástroj (v tomto návodu n8n) odpověď přijme, zkontroluje, zda je zákazník nespokojený, a pokud ano, odešle vám e-mail nebo vytvoří úkol v HubSpotu. Spokojené odpovědi jsou ignorovány.

S webhooky v Survio začínáte? Nejprve si přečtěte článek Webhooks: posílejte odpovědi do vašich dalších nástrojů v reálném čase a poté se vraťte zpět k tomuto návodu.

Co budete vytvářet

V obou případech znamená negativní odpověď hodnocení 1 nebo 2 z 5, nebo odpověď Spíše nespokojen nebo Nespokojen.

Shrnutí

Případ A: e-mail pro vás

Případ B: úkol v HubSpotu

Výsledek

Celá odpověď ve vaší e-mailové schránce

Úkol k zavolání na kontakt v HubSpotu s celou odpovědí

Nástroje

Survio, n8n, Gmail

Survio, n8n, HubSpot

Ideální pro

Majitel, který řeší nespokojené zákazníky osobně

Tým, který sleduje zákazníky v CRM

Než začnete

  • Dotazník Survio s aktivním předplatným. Webhooky nejsou dostupné v plánu Free a každý plán umožňuje určitý počet webhooků na dotazník (viz článek o webhooks).

  • Účet n8n, n8n Cloud nebo samostatná instalace.

  • Případ A: Gmail účet pro oznámení. Případ B: účet v HubSpotu.

V tomto návodu používáme krátký dotazník zaměřený na spokojenost zákazníků: hvězdičkové hodnocení, otázku s volbou „Jak jste byl/a celkově spokojen/a?“, otázku s volbou „Jak jste u nás tentokrát nakupoval/a?“, otevřený komentář a volitelnou otázku na e-mail.

Krok 1 — Zajistěte, abyste poznali, kdo odpověděl

Zjistíte-li, kdo odpověděl, můžete zákazníka oslovit, ale není to povinné. Bez těchto údajů vám Případ A pošle všechny negativní odpovědi – uvidíte, co se stalo, ale nezjistíte, kdo odpovídal. Případ B vyžaduje e-mail zákazníka, protože HubSpot přidává úkol ke konkrétnímu kontaktu.

Odpovědi v Survio jsou anonymní, pokud nezískáte kontakt. Můžete využít některou z těchto možností:

  • Volitelná otázka na e-mail na konci dotazníku, například „Zanechte svůj e-mail, pokud si přejete, abychom vás kontaktovali.“ Použijte typ otázky Odpověď e-mailem.

  • Vlastní URL proměnné s údaji o zákazníkovi. Přejděte na Sběr odpovědí → Vlastní URL proměnné, vytvořte parametry jako email a order-id a jejich hodnoty přidejte do odkazu, který posíláte zákazníkům, například v potvrzovacím e-mailu. Názvy proměnných nesmí obsahovat podtržítka. Podrobný postup naleznete v URL proměnné.

  • Hromadná e-mailová pozvánka Survio. Odesílejte dotazník zákazníkům pomocí e-mailových pozvánek Survio, každá odpověď bude doručena společně s e-mailovou adresou, na kterou byla pozvánka odeslána. Viz E-mailová pozvánka.

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

Krok 2 — Vytvořte webhook v n8n

  1. V n8n vytvořte nový workflow a jako trigger přidejte uzel Webhook.

  2. Nastavte HTTP Method na POST.

  3. Přejděte na kartu Production URL a zkopírujte adresu.

  4. Klikněte na Publish. Produkční URL přijímá data až po publikování workflow.

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

Používejte Production URL, ne Test URL. Testovací adresa funguje pouze, když editor čeká na testovací událost; po jeho zavření Survio doručení nezvládne. Survio opakuje doručení přibližně jeden den, po pěti dnech neúspěchů webhook vypne.

Krok 3 — Propojte dotazník v Survio

  1. Otevřete svůj dotazník a přejděte na Sběr odpovědí.

  2. V levém menu pod Automatizace & Integrace zvolte Webhooks a klikněte na + Přidat webhook.

  3. Vložte adresu Production URL z n8n do Webhook URL a klikněte na Uložit webhook. Webhook je ihned aktivní.

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

Krok 4 — Odeslání testovací odpovědi a určení ID otázek

  1. Otevřete dotazník běžným odkazem a odešlete kompletní odpověď s nízkým hodnocením. Survio odesílá pouze dokončené dotazníky, proto jej vyplňte až na konec.

  2. V n8n otevřete Executions. Doručení by mělo dorazit do několika vteřin.

  3. Otevřete provedenou instanci a klikněte na uzel Webhook. Rozbalte body, dále data a answers. Každá odpověď tu má question.id, label otázky a answer.

  4. Poznamenejte si ID otázek hodnocení, spokojenosti a e-mailu. Můžete také kliknout na Pin, abyste s touto odpovědí mohli workflow dále rozvíjet.

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

Kde zjistit e-mail zákazníka. data.email je vyplněno pouze při rozeslání skrze e-mailové pozvánky Survio. Adresa z otázky na e-mail je v odpovědi, z URL proměnné je uvedena v data.parameters. Připravené workflow ověří všechny tři možnosti.

Případ A — Získat e-mail při každé negativní odpovědi

Po webhooku následují dva kroky: Nespokojený? propustí jen negativní odpovědi, Přeposlat odpověď je odešle e-mailem.

Nespokojený?

  1. Za Webhook přidejte uzel If a pojmenujte jej Nespokojený?.

  2. Zadejte tři podmínky a zkombinujte je pomocí NEBO, stačí splnit jednu:

Hodnota

Podmínka

Porovnat s

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

Číslo: menší nebo rovno

2

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

Řetězec: je rovno

Spíše nespokojen

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

Řetězec: je rovno

Nespokojen

Nahraďte 90403153 (hodnocení) a 90403151 (otázka spokojenosti) svými ID. ?? 99 znamená, že odpověď bez hodnocení bude považována za spokojenou.

If node Unhappy? with three conditions combined with OR

Odpovědní texty musí přesně odpovídat. Do podmínek zadávejte odpovědi přesně tak, jak jsou v dotazníku. Pokud má dotazník více jazykových verzí, dojde odpověď v jazyce respondenta – ověřte znění v testovací odpovědi a přidejte další varianty.

Přeposlat odpověď

  1. K true výstupu z Nespokojený? přidejte uzel Gmail, pojmenujte ho Přeposlat odpověď, vyberte Message a Send.

  2. Propojte účet Gmail a do pole To napište svou adresu.

  3. Do Subject vložte Nespokojený zákazník: {{ $json.body.data.answers.find(a => a.question.id === 90403153)?.answer ?? "?" }}/5.

  4. V Email Type zvolte HTML. Do Message napište kompletní odpověď. Připravný workflow níže uvádí šablonu, která vypíše všechny otázky s odpověďmi, čas, objednávku i kontakt.

  5. V Options vypněte políčko Append n8n Attribution.

Gmail node Forward the response with To, Subject and Message

False výstup nechte nevyužitý: spokojené odpovědi zde končí. Klikněte znovu na Publish; změny se projeví až po publikování.

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

Případ B — Vytvořit úkol k zavolání v HubSpotu

Zde se nespokojená odpověď promění v úkol zákazníkovi zavolat ten stejný den, přiřazený ke kontaktu v HubSpotu a obsahující celou odpověď. HubSpot potřebuje e-mail kontaktu; postup je proto ideální s hromadnou e-mailovou pozvánkou Survio nebo použitím URL proměnné email (viz Krok 1).

Začněte stejným uzlem Nespokojený? jako v případu A, potom přidejte tři kroky k jeho true výstupu.

Připravit úkol

Přidejte uzel Edit Fields (Set) pojmenovaný Připravit úkol s těmito poli. Nahraďte ID otázek podle vašich vlastních hodnot a případně upravte časové pásmo.

Název pole

Hodnota

E-mail

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

Předmět

Zavolat nespokojenému zákazníkovi: {{ $json.body.data.answers.find(a => a.question.id === 90403153)?.answer }}/5, objednávka {{ $json.body.data.parameters?.['order-id'] }}

Tělo

Hodnocení, spokojenost, kanál, komentář, objednávka a čas — odděleno <br> pro zobrazení na samostatných řádcích v HubSpotu (viz připravený workflow níže).

Najít nebo vytvořit kontakt

Přidejte uzel HubSpot pojmenovaný Najít nebo vytvořit kontakt, zvolte zdroj Contact, operaci Create or Update, propojte účet HubSpot a nastavte Email na {{ $json['E-mail'] }}. Existující kontakt se najde podle e-mailu, nový se vytvoří.

Vytvořit úkol k zavolání

  1. Přidejte další uzel HubSpot pojmenovaný Vytvořit úkol k zavolání, vyberte zdroj Engagement, operaci Create a typ Task.

  2. Nastavte Due Date na {{ $now.endOf('day').toISO() }} – tedy dnešek.

  3. Pole Body vyplňte {{ $('Připravit úkol').item.json.Tělo }}, For Object Type nastavte na Contact, Status jako Not Started a Subject na {{ $('Připravit úkol').item.json.Předmět }}.

  4. V části Engagement Properties → Associations nastavte Contact IDs na {{ $json.vid }}. Volitelně doplňte Owner ID volající osoby; pokud není vyplněn, musíte úkol přiřadit v HubSpotu ručně.

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

Nezapomeňte změny uložit kliknutím na Publish.

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

Kontakt se může automaticky spojit se společností. Pokud HubSpot najde společnost se stejnou e-mailovou doménou, spojí ji s kontaktem a úkol bude přiřazen i na tuto společnost. Úkol samotný bude přiřazen na Owner ID, pokud je uvedeno.

Získejte hotový workflow

Nemusíte vše nastavovat ručně – stáhněte si hotové workflow podle zvoleného případu. Použijte soubor survio-unhappy-responses-to-gmail.json pro případ A nebo survio-unhappy-responses-to-hubspot-tasks.json pro případ B. Postupujte takto:

  1. V n8n vytvořte prázdný workflow. Otevřete menu (tři tečky u jména workflow) a zvolte Importovat, pak Ze souboru. Vyberte stažený soubor.

  2. Otevřete Nespokojený? a nastavte ID otázek podle vašeho dotazníku.

  3. Případ A: otevřete Přeposlat odpověď, propojte Gmail účet, zadejte svou e-mailovou adresu a upravte ID otázek i časové pásmo ve zprávě.

  4. Případ B: otevřete Připravit úkol a doplňte ID otázek i časové pásmo. Potom spojte účet HubSpot v Najít nebo vytvořit kontakt a Vytvořit úkol k zavolání a případně nastavte Owner ID volající osoby.

  5. V Survio Webhook zkopírujte Production URL do Survio (viz krok 3) a klikněte na Publish.

n8n workflow menu with Import and From file

Otestujte celé nastavení

  1. Odešlete odpověď s hodnocením 2. V případě A přijde e-mail během vteřin, v případě B se v HubSpotu objeví úkol u kontaktu.

  2. Odešlete odpověď s plným hodnocením (5) a odpovědí Velmi spokojen. Nic se nestane.

  3. V n8n se podívejte na kartu Executions. Obě doručení uvidíte. Spokojená odpověď končí u uzlu Nespokojený?.

Řešení nejčastějších problémů

Problém

Možná příčina

Postup řešení

Nic nepřijde do n8n

V Survio je nastaveno Test URL, nebo workflow není publikováno

Zadejte Production URL do Survio a workflow publikujte

Survio neuloží Webhook URL z vlastního n8n

n8n ukazuje interní adresu místo veřejné

Nastavte v n8n WEBHOOK_URL na veřejnou https adresu a adresu znovu zkopírujte

„Listen for test event“ nic nezobrazí, i když byl dotazník vyplněn

Survio odesílá na Production URL, čekání hlídá Test URL

Použijte kartu Executions

Poslední změna nemá žádný efekt

Workflow je publikováno, změna ne (u Publish svítí tečka)

Klikněte na Publish znovu

Každá odpověď odešle e-mail

Gmail je zapojen na false výstup nebo jsou podmínky spojeny přes AND

Propojte Gmail s true výstupem a použijte OR mezi podmínkami

Nízké hodnocení nepošle e-mail

Špatné ID nebo text odpovědi neodpovídá podmínce

Ověřte ID a texty dle testovací odpovědi v Executions

V e-mailu chybí kontakt

Dotazník nebyl rozeslán pomocí hromadné e-mailové pozvánky Survio, odkaz neobsahoval email a zákazník otázku na e-mail přeskočil

Posílejte dotazník hromadnou pozvánkou, použijte URL parametry nebo zvýrazněte otázku na e-mail

Najít nebo vytvořit kontakt selže v případě B

Odpověď neobsahuje e-mail, HubSpot kontakt nenajde

Posílejte dotazník e-mailovou pozvánkou nebo s parametrem email

Úkol v HubSpotu je na jednom řádku

Tělo používá obyčejné odřádkování

Oddělujte části <br>

Survio webhook se vypnul

Adresa selhávala 5 dní v řadě

Opravte příčinu, pak webhook aktivujte v Survio znovu

Důležité poznámky

  • Survio odesílá pouze dokončené odpovědi, každou zvlášť, během několika vteřin. Nedokončené dotazníky neposílá.

  • Odpovědi se neposílají dodatečně – nic, co vniklo před nastavením webhooku, ani nic, co přišlo v době jeho pozastavení.

  • Neúspěšné doručení se opakuje až 8× během přibližně 27 hodin, každý pokus čeká až 30 sekund na odpověď.

  • Pokud doručení selže 5 dní v řadě, Survio webhook deaktivuje a je nutné jej znovu zapnout.

  • Pozastavením webhooku zachováte jeho místo, smazáním jej trvale odstraníte.

  • Survio v aplikaci historii doručení nesleduje; karta Executions v n8n slouží jako log.

  • Odeslání odpovědí na webhooky neovlivní počet možných odpovědí vašeho plánu.

Chcete nastavení od odborníka? Na stránce Webhooky v Survio klikněte na Získat nastavení od experta, popište, co má nastavení dělat, a náš tým vám připraví funkční webhook.

Dostali jste odpověď na svou otázku?