Passer au contenu principal

Rétention – Gardez vos clients avant qu’ils ne partent : intervenez dès chaque réponse négative par e-mail ou via HubSpot

Dès qu’un client attribue une mauvaise note dans votre sondage Survio, recevez instantanément un e-mail avec l’intégralité de la réponse, ou créez automatiquement une tâche d’appel sur le contact HubSpot pour pouvoir recontacter le client avant qu’il ne…

Écrit par Success Team Survio

Quel est votre cas ?

Cas A – simple, accessible à tous : recevez chaque réponse négative à votre sondage directement par e-mail.

Cas B – pour les équipes utilisant un CRM : chaque client insatisfait génère automatiquement une tâche d’appel dans HubSpot afin que votre équipe puisse le recontacter le jour même.

Lorsqu’un client est insatisfait, les premières heures sont décisives pour le garder. Avec cette configuration, chaque note négative dans votre sondage vous est transmise en quelques secondes, avec l’ensemble de la réponse et les coordonnées du client pour que vous puissiez le rappeler ou lui écrire tant que c’est décisif.
​

Voici l’e-mail que vous recevez pour chaque réponse négative dans le Cas A :
​

Unhappy customer e-mail in Gmail with the whole response


​

Et voici la tâche d’appel reçue par votre équipe dans HubSpot pour le Cas B :
​

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

Comment cela fonctionne. Survio transmet chaque réponse complétée à une URL de webhook. Un outil d’automatisation (n8n dans ce guide) la reçoit, vérifie si le client est insatisfait et, le cas échéant, vous envoie un e-mail ou crée une tâche dans HubSpot. Les réponses positives sont ignorées.

Nouveau sur les webhooks de Survio ? Commencez par Webhooks : envoyez les réponses à vos autres outils en temps réel, puis revenez ici.
​

Ce que vous allez mettre en place

Dans les deux cas, une réponse négative signifie une note de 1 ou 2 sur 5, ou le choix Plutôt insatisfait ou Insatisfait.

En un coup d’œil

Cas A : un e-mail pour vous

Cas B : une tâche dans HubSpot

Résultat

La réponse complète dans votre boîte de réception

Une tâche d’appel à faire dans la journée sur le contact du client dans HubSpot, avec l’ensemble de la réponse

Outils

Survio, n8n, Gmail

Survio, n8n, HubSpot

Idéal pour

Un responsable qui gère personnellement les clients insatisfaits

Une équipe qui suit les clients dans un CRM

Avant de commencer

  • Un sondage Survio sous abonnement payant. Les webhooks ne sont pas disponibles dans la formule Free et chaque formule permet un nombre donné de webhooks par sondage (voir l’article sur les webhooks).

  • Un compte n8n Cloud ou auto-hébergé.

  • Cas A : un compte Gmail pour l’alerte. Cas B : un compte HubSpot.

Dans ce guide, nous utilisons un sondage de satisfaction client court : une question d’évaluation étoilée, une question « Globalement, dans quelle mesure êtes-vous satisfait ? », une question « Comment avez-vous effectué votre achat cette fois-ci ? », un commentaire ouvert et une question e-mail facultative.
​

Étape 1 — Assurez-vous d’identifier qui a répondu

Savoir qui a répondu vous permet de recontacter le client, mais cela reste optionnel. Sans l’identification, le Cas A permet d’obtenir chaque réponse négative pour comprendre ce qui s’est passé ; vous ne connaîtrez simplement pas l’auteur. Pour le Cas B, il faut l’e-mail du client car HubSpot associe la tâche à son contact.

Les réponses Survio sont anonymes sauf si vous collectez un contact. Utilisez une ou plusieurs de ces options :

  • Une question e-mail facultative à la fin du sondage, par exemple « Laissez votre e-mail si vous souhaitez être recontacté ». Utilisez le type de question Réponse e-mail.

  • Variables URL personnalisées avec vos propres informations client. Allez dans Collecte des réponses → Variables de lien, créez des variables comme email ou order-id et ajoutez leurs valeurs à votre lien envoyé à chaque client, par exemple dans votre e-mail de confirmation. Les noms de paramètre ne doivent pas contenir de tiret bas. Voir Variables de lien.

  • Invitations par e-mail Survio. Envoyez le sondage à vos clients via les e-mails Survio : chaque réponse sera associée à l’adresse e-mail utilisée. Voir Invitations par 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


​

Étape 2 — Créer le webhook dans n8n

  1. Dans n8n, créez un nouveau workflow et ajoutez un nœud Webhook comme déclencheur.

  2. Définissez la Méthode HTTP sur POST.

  3. Passez à l’onglet URL de production et copiez l’adresse.

  4. Cliquez sur Publier. L’URL de production n’accepte les envois qu’une fois le workflow publié.

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

Utilisez l’URL de production, pas l’URL de test. L’URL de test n’écoute que tant que l’éditeur attend un événement test. Dès qu’il est fermé, la transmission Survio échoue. Survio retente une livraison échouée pendant environ une journée, et après 5 jours lève le webhook.

Étape 3 — Connecter le sondage dans Survio

  1. Ouvrez votre sondage et allez sur Collecte des réponses.

  2. Dans la barre latérale à gauche sous Automatisations & Intégrations, sélectionnez Webhooks puis cliquez sur + Ajouter un webhook.

  3. Collez l’URL de production n8n dans URL du webhook et cliquez sur Sauvegarder le webhook. Le webhook est activé immédiatement.

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


​

Étape 4 — Envoyer une réponse test et relever vos identifiants de question

  1. Ouvrez votre sondage via son lien habituel et soumettez une réponse complète comportant une mauvaise note. Survio n’envoie que les réponses complétées, il faut donc tout valider.

  2. Dans n8n, ouvrez l’onglet Exécutions. La livraison arrive sous quelques secondes.

  3. Ouvrez l’exécution, cliquez sur le nœud Webhook puis développez body, puis data, puis answers. Chaque réponse montre son question.id, le label de la question et la réponse.

  4. Notez les identifiants des questions de note, de satisfaction et d’e-mail. Vous pouvez aussi cliquer sur Épingler pour conserver la réponse pendant que vous configurez la suite.

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

Source de l’e-mail client. data.email n’est renseigné que si le sondage est envoyé via les invitations e-mail Survio. Un e-mail issu de la question dédiée se trouve dans la réponse correspondante, et une adresse issue d’une variable URL est dans data.parameters. Les workflows prêts à l’emploi vérifient les trois cas.

Cas A — Recevoir un e-mail à chaque réponse négative

Deux étapes suivent le webhook : Insatisfaction ? laisse passer seulement les réponses négatives et Transférer la réponse les envoie par e-mail.

Insatisfaction ?

  1. Ajoutez un nœud If après le Webhook et nommez-le Insatisfaction ?.

  2. Ajoutez trois conditions combinées par OU pour que n’importe laquelle suffise :

Valeur

Condition

Comparer avec

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

Nombre : inférieur ou égal à

2

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

Texte : égal à

Plutôt insatisfait

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

Texte : égal à

Insatisfait

Remplacez 90403153 (la question de note) et 90403151 (la question de satisfaction) par vos identifiants. ?? 99 fait qu’une absence de note compte comme positive.

If node Unhappy? with three conditions combined with OR

Les textes doivent correspondre exactement. Écrivez les options telles qu’elles apparaissent dans votre sondage. S’il a plusieurs langues, la réponse arrive dans la langue du répondant ; faites un test pour chaque version et saisissez aussi ces variantes.

Transférer la réponse

  1. Ajoutez un nœud Gmail sur la sortie vrai d’Insatisfaction ?, nommez-le Transférer la réponse, puis choisissez Message et Envoyer.

  2. Connectez votre compte Gmail et indiquez votre propre adresse dans À.

  3. Indiquez Objet comme Client insatisfait : {{ $json.body.data.answers.find(a => a.question.id === 90403153)?.answer ?? "?" }}/5.

  4. Renseignez Type d'e-mail comme HTML. Dans Message, listez toute la réponse. Le workflow prêt affiche chaque question avec sa réponse, ainsi que la date, la commande, et le contact.

  5. Dans Options, désactivez Ajouter l’attribution n8n.

Gmail node Forward the response with To, Subject and Message

Laissez la sortie faux vide : les réponses positives s’arrêtent là. Cliquez sur Publier à nouveau : toute modification n’est prise en compte qu’après republication.

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


​

Cas B — Créer une tâche d’appel dans HubSpot

Ici, la réponse négative devient une tâche d’appel pour la journée sur le contact du client dans HubSpot, avec l’ensemble de la réponse. HubSpot exige l’e-mail client afin de rattacher la tâche ; ce cas fonctionne donc idéalement avec les invitations e-mail Survio ou le paramètre URL email de l’étape 1.
​

Commencez avec le même nœud Insatisfaction ? que dans le Cas A, puis ajoutez trois étapes sur sa sortie vrai.
​

Préparer la tâche

Ajoutez un nœud Modifier les champs (Set) nommé Préparer la tâche avec les champs texte suivants. Remplacez vos identifiants de question et Europe/Prague par votre propre fuseau horaire.

Nom de champ

Valeur

E-mail

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

Objet

Appeler client insatisfait : {{ $json.body.data.answers.find(a => a.question.id === 90403153)?.answer }}/5, commande {{ $json.body.data.parameters?.['order-id'] }}

Corps

La note, la satisfaction, le canal, le commentaire, la commande et la date, séparés par <br> pour que chaque élément apparaisse sur sa propre ligne dans HubSpot (voir le workflow prêt à l’emploi)

Trouver ou créer le contact

Ajoutez un nœud HubSpot nommé Trouver ou créer le contact, choisissez la ressource Contact et l’opération Créer ou mettre à jour, connectez votre compte HubSpot et indiquez E-mail à {{ $json['E-mail'] }}. Un client existant est trouvé via l’e-mail ; sinon il est créé.
​

Créer la tâche d’appel

  1. Ajoutez un autre nœud HubSpot nommé Créer la tâche d’appel, choisissez la ressource Engagement, l’opération Créer et le type Tâche.

  2. Renseignez la Date d’échéance à {{ $now.endOf('day').toISO() }} pour la planifier dans la journée.

  3. Complétez Corps avec {{ $('Préparer la tâche').item.json.Body }}, Pour type d’objet avec Contact, Statut avec Non commencé, Objet avec {{ $('Préparer la tâche').item.json.Subject }}.

  4. Dans Propriétés d’engagement → Associations, indiquez ID des contacts avec {{ $json.vid }}. Facultatif : entrez l’ID du propriétaire chargé d’appeler si vous souhaitez assigner la tâche dès la création.

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

Cliquez à nouveau sur Publier.

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

Le contact peut être rattaché à une entreprise automatiquement. Si HubSpot trouve une entreprise avec le même domaine e-mail, le contact y est lié, et peut hériter du propriétaire de l’entreprise. La tâche elle-même va à l’ID du propriétaire indiqué si tel est le cas.

Obtenir le workflow prêt à l’emploi

Au lieu de configurer manuellement l’étape 2 et le cas qui vous concerne, partez de nos modèles. Téléchargez le fichier adapté à votre cas dans les pièces jointes à la fin : survio-unhappy-responses-to-gmail.json pour Cas A, ou survio-unhappy-responses-to-hubspot-tasks.json pour Cas B. Ensuite :

  1. Dans n8n, créez un workflow vide. Ouvrez le menu (trois points) à côté du nom du workflow, choisissez Importer puis À partir d’un fichier. Sélectionnez le fichier téléchargé.

  2. Ouvrez Insatisfaction ? et remplacez vos identifiants de question.

  3. Cas A : ouvrez Transférer la réponse, connectez votre compte Gmail, indiquez votre adresse dans À et remplacez les identifiants et le fuseau Europe/Prague dans le message.

  4. Cas B : ouvrez Préparer la tâche et remplacez les identifiants ainsi qu’Europe/Prague. Connectez ensuite votre compte HubSpot sur Trouver ou créer le contact puis Créer la tâche d’appel et, dans ce dernier, saisissez éventuellement l’ID du propriétaire à assigner.

  5. Ouvrez Webhook Survio, copiez l’URL de production dans Survio (étape 3) et cliquez sur Publier.

n8n workflow menu with Import and From file


​

Testez de bout en bout

  1. Soumettez une réponse avec une note de 2. Pour le Cas A, l’e-mail arrive en quelques secondes ; pour le Cas B, la tâche apparaît sur le contact du client dans HubSpot.

  2. Soumettez une réponse notée 5 avec Très satisfait. Rien ne se passe.

  3. Dans n8n, consultez l’onglet Exécutions. Les deux livraisons s’affichent ; la positive s’arrête à Insatisfaction ?.

Dépannage

Symptôme

Cause

Solution

Rien n’arrive dans n8n

L’URL de test est indiquée dans Survio, ou le workflow n’est pas publié

Copiez l’URL de production dans Survio et cliquez sur Publier

Survio refuse l’URL du webhook d’un n8n auto-hébergé

n8n indique une adresse interne au lieu de l’adresse publique

Définissez le paramètre WEBHOOK_URL sur l’adresse publique https dans n8n, puis copiez à nouveau l’URL

« Écoute d’un événement test » reste vide malgré la soumission du sondage

Survio envoie vers l’URL de production alors que vous écoutez l’URL de test

Vérifiez l’onglet Exécutions

Votre dernière modification ne fonctionne pas

Le workflow est publié mais pas cette modification (le bouton Publier affiche un point)

Cliquez de nouveau sur Publier

Chaque réponse envoie un e-mail

Le nœud Gmail est relié à la sortie faux ou les conditions sont reliées par ET

Reliez-le à la sortie vrai et reliez les conditions par OU

Une note faible n’envoie pas d’e-mail

Identifiant de question erroné ou texte de condition incorrect

Vérifiez vos identifiants et textes dans une réponse test sur Exécutions

Le contact dans l’e-mail affiche « non renseigné »

Vous n’avez pas utilisé l’invitation e-mail Survio, le lien n’avait pas de variable email, et le client a sauté la question e-mail

Utilisez les invitations par e-mail Survio, ajoutez des variables URL ou affichez la question e-mail

Trouver ou créer le contact échoue en Cas B

La réponse ne comprend pas d’e-mail, HubSpot ne peut donc rien associer

Utilisez les invitations e-mail ou des liens avec paramètre email

La tâche HubSpot affiche toute la réponse sur une ligne unique

Le champ Corps utilise de simples sauts de ligne

Utilisez des séparateurs <br>

Survio a désactivé le webhook

L’URL a échoué 5 jours de suite

Corrigez la cause, puis réactivez le webhook dans Survio

Bon à savoir

  • Survio ne transmet que les réponses complétées, une à la fois, envoyées en quelques secondes. Tout sondage abandonné n’est pas transmis.

  • Aucun envoi rétroactif : pas de réponses antérieures à la création du webhook, ni pendant la suspension de ce dernier.

  • En cas d’échec, jusqu’à 8 tentatives sont faites en environ 27 heures, chaque essai patientant jusqu’à 30 secondes.

  • Après 5 jours d’échecs consécutifs, Survio désactive automatiquement le webhook et vous devrez le réactiver.

  • Suspendre un webhook garde votre créneau. La suppression est définitive.

  • Survio ne garde aucun historique des livraisons dans l’application. L’onglet Exécutions de n8n est votre historique.

  • L’envoi des réponses par webhook n’utilise aucun quota de réponses de votre abonnement.

Vous souhaitez qu'on le configure pour vous ? Sur la page Webhooks de Survio, cliquez sur Obtenir une configuration experte, dites-nous ce que vous souhaitez, et notre équipe se charge de le mettre en place, le tester et vous livrer un webhook opérationnel.

Avez-vous trouvé la réponse à votre question ?