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 :
Et voici la tâche d’appel reçue par votre équipe dans HubSpot pour le Cas B :
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
emailouorder-idet 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.
Étape 2 — Créer le webhook dans n8n
Dans n8n, créez un nouveau workflow et ajoutez un nœud Webhook comme déclencheur.
Définissez la Méthode HTTP sur POST.
Passez à l’onglet URL de production et copiez l’adresse.
Cliquez sur Publier. L’URL de production n’accepte les envois qu’une fois le workflow publié.
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
Ouvrez votre sondage et allez sur Collecte des réponses.
Dans la barre latérale à gauche sous Automatisations & Intégrations, sélectionnez Webhooks puis cliquez sur + Ajouter un webhook.
Collez l’URL de production n8n dans URL du webhook et cliquez sur Sauvegarder le webhook. Le webhook est activé immédiatement.
Étape 4 — Envoyer une réponse test et relever vos identifiants de question
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.
Dans n8n, ouvrez l’onglet Exécutions. La livraison arrive sous quelques secondes.
Ouvrez l’exécution, cliquez sur le nœud Webhook puis développez
body, puisdata, puisanswers. Chaque réponse montre sonquestion.id, lelabelde la question et laréponse.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.
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 ?
Ajoutez un nœud If après le Webhook et nommez-le
Insatisfaction ?.Ajoutez trois conditions combinées par OU pour que n’importe laquelle suffise :
Valeur | Condition | Comparer avec |
| Nombre : inférieur ou égal à | 2 |
| Texte : égal à | Plutôt insatisfait |
| 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.
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
Ajoutez un nœud Gmail sur la sortie vrai d’Insatisfaction ?, nommez-le
Transférer la réponse, puis choisissez Message et Envoyer.Connectez votre compte Gmail et indiquez votre propre adresse dans À.
Indiquez Objet comme
Client insatisfait : {{ $json.body.data.answers.find(a => a.question.id === 90403153)?.answer ?? "?" }}/5.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.
Dans Options, désactivez Ajouter l’attribution n8n.
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.
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 |
| |
Objet |
|
Corps | La note, la satisfaction, le canal, le commentaire, la commande et la date, séparés par |
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
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.Renseignez la Date d’échéance à
{{ $now.endOf('day').toISO() }}pour la planifier dans la journée.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 }}.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.
Cliquez à nouveau sur Publier.
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 :
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é.
Ouvrez Insatisfaction ? et remplacez vos identifiants de question.
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.
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.
Ouvrez Webhook Survio, copiez l’URL de production dans Survio (étape 3) et cliquez sur Publier.
Testez de bout en bout
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.
Soumettez une réponse notée 5 avec Très satisfait. Rien ne se passe.
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 |
« É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 | 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 |
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 |
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.
