Direct la conținutul principal

Retenție – Salvați clienții înainte să-i pierdeți: reacționați la fiecare răspuns negativ prin e-mail sau în HubSpot

Când un client acordă un rating scăzut în chestionarul dvs. Survio, primiți un e-mail cu tot răspunsul, sau o sarcină de apel la contactul său din HubSpot, ca să puteți interveni înainte să plece. Ghid cu n8n și fluxuri de lucru gata făcute.

Scris de Success Team Survio

Ce caz este pentru dvs.?

Cazul A – simplu, pentru toți: primiți fiecare răspuns negativ la chestionar direct pe e-mail.

Cazul B – pentru echipe care folosesc un CRM: fiecare client nemulțumit declanșează automat o sarcină de apel în HubSpot, astfel încât echipa dvs. să ia legătura cu el în aceeași zi.

Când un client este nemulțumit, primele ore decid dacă rămâne. Cu această configurare, fiecare rating mic în chestionarul dvs. ajunge la dvs. în câteva secunde, împreună cu tot răspunsul și contactul clientului, așa încât să puteți suna sau scrie în timp util.
​

Acesta este e-mailul primit pentru fiecare răspuns negativ în cazul A:
​

Unhappy customer e-mail in Gmail with the whole response


​

Iar aici este sarcina de apel pe care o primește echipa dvs. în HubSpot pentru cazul B:
​

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

Cum funcționează. Survio trimite fiecare răspuns completat către un URL Webhook. Un instrument de automatizare (în acest ghid folosim n8n) îl preia, verifică dacă clientul e nemulțumit și, dacă da, vă trimite e-mail sau creează o sarcină în HubSpot. Răspunsurile pozitive sunt ignorate.

Nou în Webhooks în Survio? Începeți cu Webhooks: trimiteți răspunsurile către alte instrumente în timp real, apoi reveniți aici.
​

Ce veți construi

În ambele cazuri, un răspuns negativ înseamnă un rating de 1 sau 2 din 5, sau răspunsul Mai degrabă nemulțumit sau Nemulțumit.

Pe scurt

Cazul A: un e-mail pentru dvs.

Cazul B: o sarcină în HubSpot

Rezultat

Răspunsul complet în inbox-ul dvs.

O sarcină de apel cu scadență azi, pe contactul clientului în HubSpot, cu întregul răspuns

Instrumente

Survio, n8n, Gmail

Survio, n8n, HubSpot

Ideal pentru

Un administrator care gestionează direct clienții nemulțumiți

O echipă care urmărește clienții într-un CRM

Înainte de a începe

  • Un chestionar Survio pe un plan plătit. Webhooks nu sunt disponibile pe planul Free, iar fiecare plan permite un anumit număr de Webhooks per chestionar (vezi articolul despre webhooks).

  • Un cont n8n, cloud sau self-hosted.

  • Cazul A: un cont Gmail pentru alerte. Cazul B: un cont HubSpot.

În acest ghid folosim un scurt chestionar de satisfacție a clientului: o evaluare cu stele, o întrebare de tip „Per ansamblu, cât de mulțumit sunteți?”, o întrebare despre modalitatea de cumpărare, un comentariu deschis și o întrebare opțională pentru e-mail.
​

Pasul 1 — Asigurați-vă că știți cine a răspuns

A ști cine a răspuns vă permite să contactați clientul, dar nu e obligatoriu. Fără această informație, cazul A tot vă va trimite fiecare răspuns negativ ca să vedeți problema, doar că nu veți ști cine l-a completat. Cazul B are nevoie de e-mailul clientului fiindcă HubSpot adaugă sarcina la contact.

Răspunsurile din Survio sunt anonime dacă nu colectați datele de contact. Folosiți una sau mai multe dintre aceste opțiuni:

  • O întrebare opțională de e-mail la finalul chestionarului, de tipul „Lăsați e-mailul dacă doriți să revenim către dvs.” Folosiți tipul de întrebare Răspuns e-mail.

  • Parametri URL cu datele clientului. Mergeți la Primiți răspunsuri → Parametri URL, creați parametri precum email sau order-id, adăugați valorile lor în linkul pe care îl trimiteți fiecărui client, de exemplu în e-mailul de confirmare a comenzii. Numele parametrilor nu pot conține underline. Vezi Parametri URL.

  • Invitații la chestionar prin e-mail Survio. Trimiteți chestionarul clienților dvs. prin invitații prin e-mail Survio și fiecare răspuns va conține adresa la care ați trimis. Vezi Invitații prin e-mail.

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


​

Pasul 2 — Creați webhook-ul în n8n

  1. În n8n, creați un workflow nou și adăugați un nod Webhook ca declanșator.

  2. Setați Metoda HTTP pe POST.

  3. Comutați pe fila Production URL și copiați adresa.

  4. Faceți clic pe Publicați. Production URL acceptă livrări numai după publicare.

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

Folosiți Production URL, nu Test URL. Test URL răspunde doar cât timp editorul așteaptă un eveniment de test, deci livrările din Survio vor eșua de îndată ce editorul e închis. Survio reîncearcă o livrare eșuată aproximativ o zi, iar după 5 zile de eșecuri dezactivează webhook-ul.

Pasul 3 — Conectați chestionarul în Survio

  1. Deschideți chestionarul și accesați Primiți răspunsuri.

  2. În bara laterală stângă, sub Automatizări & Integrări, selectați Webhooks și faceți clic pe + Adăugați un webhook.

  3. Lipiți Production URL din n8n în câmpul Webhook URL și apăsați Salvați webhook. Webhook-ul este activat imediat.

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


​

Pasul 4 — Trimiteți un răspuns de test și găsiți ID-urile întrebărilor

  1. Deschideți chestionarul prin linkul obișnuit și trimiteți un răspuns complet cu rating mic (Survio trimite doar răspunsurile completate – parcurgeți totul până la final).

  2. În n8n accesați fila Executări. Livrarea va apărea în câteva secunde.

  3. Deschideți execuția și faceți clic pe nodul Webhook. Extindeți body, apoi data, apoi answers. Fiecare răspuns afișează question.id, label și answer.

  4. Notați ID-urile pentru întrebarea de rating, de satisfacție și de e-mail. Puteți apăsa și Pin pentru a continua să construiți pe baza acestui răspuns.

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

De unde provine e-mailul clientului. data.email se completează doar la trimiterea prin invitații la chestionar prin e-mail Survio. E-mailul din întrebare ajunge în răspuns, iar cel din parametru URL în data.parameters. Fluxurile gata făcute verifică toate cele trei opțiuni.

Cazul A — Primiți un e-mail pentru fiecare răspuns negativ

Două etape urmează după webhook: Nemulțumit? lasă să treacă doar răspunsurile negative, iar Redirecționează răspunsul le trimite prin e-mail.

Nemulțumit?

  1. Adăugați un nod If după Webhook și redenumiți-l Nemulțumit?.

  2. Adăugați trei condiții și combinați-le cu OR, ca oricare să fie suficientă:

Valoare

Condiție

Compară cu

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

Număr: este mai mic sau egal cu

2

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

Șir: este egal cu

Mai degrabă nemulțumit

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

Șir: este egal cu

Nemulțumit

Înlocuiți 90403153 (ratingul) și 90403151 (întrebarea de satisfacție) cu ID-urile dvs. Partea ?? 99 face ca un răspuns fără rating să fie considerat pozitiv.

If node Unhappy? with three conditions combined with OR

Textele răspunsurilor trebuie să corespundă exact. Tastați opțiunile exact cum apar în chestionar. Dacă există mai multe limbi, răspunsul vine în limba utilizată, deci verificați răspunsuri de test pentru fiecare limbă și adăugați și acele variante.

Redirecționează răspunsul

  1. Adăugați un nod Gmail la ieșirea Adevărat a lui Nemulțumit?, redenumiți-l Redirecționează răspunsul și alegeți Mesaj și Trimite.

  2. Conectați contul dvs. Gmail și adăugați adresa dvs. la Către.

  3. La Subiect puneți Client nemulțumit: {{ $json.body.data.answers.find(a => a.question.id === 90403153)?.answer ?? "?" }}/5.

  4. Setați Tip e-mail pe HTML. În Mesaj listați răspunsul complet. Fluxul gata făcut de mai jos include un mesaj ce arată fiecare întrebare cu răspunsul său, ora, comanda și contactul.

  5. În Opțiuni dezactivați Adăugați atribuire n8n.

Gmail node Forward the response with To, Subject and Message

Ieșirea falsă rămâne goală: răspunsurile pozitive se opresc aici. După modificări, dați din nou Publicați; actualizările se aplică doar după publicare.

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


​

Cazul B — Creați o sarcină de apel în HubSpot

Aici, răspunsul negativ devine o sarcină de apel pentru azi, la contactul clientului în HubSpot, cu tot răspunsul inclus în sarcină. HubSpot are nevoie de e-mailul clientului pentru a găsi contactul, deci acest caz funcționează optim cu invitațiile prin e-mail Survio sau parametrul URL email din pasul 1.
​

Porniți de la același nod Nemulțumit? ca la cazul A, apoi adăugați trei pași la ieșirea Adevărat.
​

Pregătește sarcina

Adăugați un nod Edit Fields (Set) numit Pregătește sarcina cu aceste câmpuri de tip String. Înlocuiți ID-urile și fusul orar (Europe/Prague) dacă este cazul.

Nume câmp

Valoare

E-mail

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

Subiect

Sunați client nemulțumit: {{ $json.body.data.answers.find(a => a.question.id === 90403153)?.answer }}/5, comandă {{ $json.body.data.parameters?.['order-id'] }}

Corpul

Ratingul, satisfacția, canalul, comentariul, comanda și ora, toate pe linii separate în HubSpot (vedeți exemplul din workflow, se folosesc <br> pentru linii noi)

Găsiți sau creați contactul

Adăugați un nod HubSpot numit Găsiți sau creați contact, selectați resursa Contact și operația Creează sau actualizează, conectați contul HubSpot și la E-mail folosiți {{ $json['E-mail'] }}. Un client existent este găsit după e-mail, altfel se creează automat.
​

Creați sarcina de apel

  1. Adăugați încă un nod HubSpot numit Creați sarcina de apel și selectați resursa Engagement, operația Creează și tipul Sarcină.

  2. Setați Data scadenței cu {{ $now.endOf('day').toISO() }}, ca sarcina să fie scadentă astăzi.

  3. La Corpul folosiți {{ $('Pregătește sarcina').item.json.Corpul }}, Pentru tip obiect Contact, Status Not Started și Subiect {{ $('Pregătește sarcina').item.json.Subiect }}.

  4. În Engagement Properties → Asocieri, la Contact IDs puneți {{ $json.vid }}. Opțional adăugați Owner ID (ID proprietar). Fără el, sarcina rămâne fără owner și va trebui repartizată manual în HubSpot.

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

Dați din nou Publicați când terminați.

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

Contactul poate fi asociat automat cu o companie. Dacă HubSpot găsește o companie cu același domeniu de e-mail, contactul va fi asociat direct, și poate prelua proprietarul companiei. Sarcina însă merge la proprietarul setat la Owner ID, dacă e completat.

Descărcați workflow-ul pregătit

În loc să construiți pasul 2 și cazul dvs. manual, puteți descărca workflow-ul. Găsiți fișierul pentru cazul dorit la finalul articolului: survio-unhappy-responses-to-gmail.json pentru cazul A sau survio-unhappy-responses-to-hubspot-tasks.json pentru cazul B. Apoi:

  1. În n8n, creați un workflow gol. Deschideți meniul (cele trei puncte) lângă nume și alegeți Importați apoi Din fișier. Selectați fișierul descărcat.

  2. Deschideți Nemulțumit? și înlocuiți ID-urile întrebărilor cu ale dvs.

  3. Cazul A: deschideți Redirecționează răspunsul, conectați contul Gmail, adăugați adresa și înlocuiți ID-urile și fusul orar în mesaj.

  4. Cazul B: deschideți Pregătește sarcina pentru a modifica ID-urile și timezone-ul. Conectați contul HubSpot la Găsiți sau creați contact și Creați sarcina de apel, optional adăugați Owner ID la Creați sarcina de apel dacă doriți un proprietar.

  5. Deschideți Survio Webhook, copiați Production URL în Survio (vezi pasul 3) și faceți clic pe Publicați.

n8n workflow menu with Import and From file


​

Testați cap-coadă

  1. Trimiteți un răspuns cu rating 2. Pentru cazul A, primiți instant e-mail; pentru cazul B, sarcina apare pe contactul din HubSpot.

  2. Trimiteți un răspuns cu rating 5 și Foarte mulțumit. Nu se întâmplă nimic.

  3. Verificați în Executări din n8n. Ambele livrări sunt listate; cel pozitiv se oprește la Nemulțumit?.

Depanare

Simptom

Cauză

Soluție

Nu ajunge nimic în n8n

E introdus Test URL în Survio sau workflow-ul nu e publicat

Copiați Production URL în Survio și apăsați Publicați

Survio nu salvează adresa webhook de la n8n self-hosted

n8n afișează adresă internă, nu publică

Setați WEBHOOK_URL pe adresa publică https și copiați din nou URL-ul

„Ascultare eveniment test” nu arată nimic deși chestionarul a fost trimis

Survio trimite la Production URL; ascultarea urmărește pe Test URL

Verificați fila Executări

Ultima modificare nu are efect

Workflow-ul e publicat, dar schimbarea nu (butonul Publicați are un punct)

Apăsați din nou Publicați

Fiecare răspuns trimite e-mail

Nodul Gmail e conectat la ieșirea falsă sau condițiile au fost pe AND

Conectați Gmail la ieșirea Adevărat și combinați condițiile cu OR

Un rating mic nu trimite e-mail

ID-urile întrebărilor sunt greșite sau textul răspunsului nu corespunde

Verificați ID-urile și textele cu un răspuns test în Executări

Contactul din e-mail e „nu a fost furnizat”

Chestionarul n-a fost trimis prin invitații e-mail Survio, linkul nu avea email și clientul a sărit întrebarea

Trimiteți chestionarul prin invitațiile Survio, adăugați parametri URL sau arătați întrebarea de e-mail

Find or create contact eșuează la cazul B

Răspunsul nu conține e-mailul clientului

Trimiteți chestionarul cu invitații Survio sau prin linkuri cu parametrul email

Sarcina din HubSpot arată răspunsul pe o singură linie

Corpul folosește doar Enter ca separator

Separați liniile cu <br>

Survio a dezactivat webhook-ul

Webhook-ul a eșuat 5 zile la rând

Reparați cauza, apoi reactivați webhook-ul în Survio

De știut

  • Survio trimite doar răspunsuri finalizate, câte unul pe mesaj, în câteva secunde. Un chestionar părăsit pe parcurs nu se trimite.

  • Nu se trimit retroactiv răspunsuri: nici cele de dinaintea Webhook-ului, nici cele din perioada în care a fost oprit.

  • O livrare eșuată se reîncearcă până la 8 ori, circa 27 de ore în total, fiecare cu timeout de 30 de secunde.

  • Dacă apar 5 zile la rând eșecuri, Survio dezactivează Webhook-ul și trebuie reactivat manual.

  • Pauzarea Webhook-ului păstrează slotul ocupat; dacă îl ștergeți, acesta se eliberează definitiv.

  • Survio nu păstrează istoricul livrărilor în aplicație. Fila Executări din n8n este jurnalul dvs.

  • Trimiterea răspunsurilor către Webhooks nu consumă suplimentar răspunsuri din abonament.

Doriți să ne ocupăm noi de configurare? Pe pagina Webhooks din Survio, apăsați Obțineți configurare expert, descrieți ce doriți să se întâmple și echipa noastră va construi, testa și vă va preda un Webhook funcțional.

Ați primit răspuns la întrebare?