Envoyer les réponses vers Zapier
Déclenchez un Zap à chaque réponse reçue par une campagne, ou depuis une étape de workflow, et transmettez-la à des milliers d’autres applications. Connectez Zapier une fois, puis donnez à chaque campagne le catch hook de son Zap.
Sur cette page
Zapier transmet ce qui se passe dans une application à des milliers d’autres. Avec Zapier connecté, chaque réponse reçue par une campagne déclenche l’un de vos Zaps — pour ajouter une note dans votre CRM, publier un message ou ouvrir un ticket — et un workflow peut aussi en déclencher un. À la fin de ce guide, vous aurez un Zap qui reçoit vos réponses, et vous saurez exactement ce que contient chacune.
Zapier est inclus dans l’offre Business. Seul un Administrateur peut le connecter et choisir où vont les réponses d’une campagne.
Avant de commencer
Il vous faut :
- Un espace de travail sur l’offre Business, avec le rôle Administrateur.
- Intégrations activé pour l’espace de travail, dans Paramètres → Général → Ce que fait cet espace de travail.
- Un compte Zapier sur une formule qui inclut Webhooks by Zapier. Zapier liste les formules dans Zapier: Trigger Zaps from webhooks.
Comment ça marche
- Connecté une fois. La connexion Zapier dans Polzy conserve un secret facultatif qui signe chaque requête. Il n’y a aucune connexion à Zapier.
- Un Zap par campagne. Chaque campagne indique le catch hook du Zap que déclenchent ses réponses : deux campagnes peuvent déclencher deux Zaps différents.
- Depuis un workflow. L’étape Envoyer à Zapier déclenche un Zap avec tout ce que l’exécution connaît.
Connecter Zapier à Polzy
- Dans la barre latérale, sous Automatiser, ouvrez Intégrations et choisissez l’onglet Disponibles.
- Trouvez Zapier et choisissez Connecter.
- Si vous voulez pouvoir vérifier que les requêtes viennent de Polzy, saisissez une longue valeur aléatoire dans Clé secrète (facultatif). Sinon, laissez vide.
- Choisissez Connecter. Le test répond Connected. Each survey and step names the Zap it starts.
Créer le Zap
- Dans Zapier, créez un Zap et choisissez son déclencheur : l’application Webhooks by Zapier, avec l’événement Catch Hook.
- Passez à l’onglet Test du déclencheur et copiez l’URL du webhook. Elle commence par
https://hooks.zapier.com/hooks/catch/.
Gardez le Zap ouvert : il apprend les champs d’une réponse grâce à la première requête qu’il reçoit.
Donner son Zap à une campagne
- Dans Polzy, ouvrez Campagnes, puis la campagne et son onglet Intégrations.
- Sous Ajouter une connexion, trouvez Zapier et choisissez Connecter. Si le bouton indique Configurer, Zapier n’est pas encore connecté à l’espace de travail.
- Collez l’URL du webhook dans Catch hook du Zap.
- Choisissez Enregistrer les modifications.
- Répondez une fois à l’enquête de la campagne, ou attendez sa première réponse.
- De retour dans Zapier, choisissez Test trigger et sélectionnez la requête reçue. Ajoutez ensuite les actions de votre Zap, associez les champs et publiez-le.
L’onglet Intégrations de la campagne affiche alors Zapier sous Connecté à cette campagne, avec son interrupteur, Modifier la configuration, Déconnecter et le nombre de réponses envoyées.
Ce que reçoit Zapier
Chaque réponse arrive en une requête avec un corps JSON :
| Champ | Contenu |
|---|---|
event | Toujours survey_response. |
timestamp | Le moment où la requête a été envoyée. Pour une réponse anonyme, le jour où elle a été donnée. |
survey.id, survey.title, survey.uniqueId | L’identifiant de l’enquête, son titre et son code court. |
response.id | L’identifiant de la réponse dans Polzy. Vide pour une réponse anonyme. |
response.submittedAt | Le moment où la réponse a été terminée. Pour une réponse anonyme, le jour seulement. |
response.answers | Un élément par question répondue, chacun avec questionId, questionText et value. |
response.score | Le score global, s’il était calculé au moment de l’envoi de la requête. |
response.respondent | L’identifiant du répondant dans Polzy. Absent pour une réponse anonyme. |
Avec une Clé secrète (facultatif), chaque requête porte aussi l’en-tête X-Zapier-Signature : le HMAC-SHA256 du corps de la requête, calculé avec votre secret, en hexadécimal. Catch Hook ne le vérifie pas lui-même ; Catch Raw Hook de Zapier transmet les en-têtes, pour une étape de votre Zap capable de le faire.
Une réponse anonyme contient ce qu’elle dit, son score et son jour, et rien qui permette d’identifier ou de dater son auteur. Polzy attend la lecture de sécurité de chaque réponse, jusqu’à 10 minutes, avant de l’envoyer. La taille minimale des groupes ne retient pas les réponses individuelles : chaque réponse atteint le Zap, si peu nombreuses soient-elles.
Déclencher un Zap depuis un workflow
- Ouvrez Workflows et le workflow, ou créez-en un.
- Sous Connecteurs dans Étapes installées, faites glisser Envoyer à Zapier · Zapier sur le canevas.
- Collez l’URL du Zap dans Catch hook du Zap. Chaque Zap a la sienne.
- Laissez Charge utile vide pour envoyer tout ce que l’exécution connaît, ou écrivez le JSON voulu, avec
{{pour insérer des valeurs de l’exécution. - Choisissez Envoyer un test. Polzy envoie une requête remplie à partir d’une réponse d’exemple, pour que le Zap apprenne ses champs avant même la première exécution du workflow.
L’étape transmet la réponse de Zapier sous la forme {{connector.statusCode}} et {{connector.response}}.
Pas d’offre Business ? L’étape Webhook sortant d’un workflow envoie vers n’importe quelle adresse, y compris le catch hook d’un Zap, sans connecter Zapier. Les workflows sont inclus dans l’offre Équipe. Voir Workflows.
Vérifier que tout fonctionne
Dans l’onglet Intégrations de la campagne, la ligne d’activité compte les réponses envoyées et celles qui ont échoué. La page Zapier de Polzy liste chaque envoi dans Activité, avec Réussi ou Échec et la raison. Dans Zapier, l’historique du Zap montre chaque exécution.
Dépannage
- Zapier ne reçoit rien. Vérifiez l’interrupteur de la campagne, et que la réponse a été donnée via la campagne : les réponses à l’enquête en dehors d’elle n’utilisent pas les destinations de la campagne.
- only https endpoints are allowed. Le catch hook doit commencer par
https://. Copiez-le à nouveau depuis Zapier. - Request failed with status code suivi d’un nombre (dans Activité). Zapier a refusé la requête — le plus souvent parce que le Zap a été supprimé ou que son hook a changé. Collez l’URL actuelle via Modifier la configuration.
- Des champs manquent dans Zapier. Le Zap a appris à partir d’une requête contenant moins de réponses. Envoyez un autre test et choisissez à nouveau Test trigger.
- La même réponse est arrivée deux fois. Une requête que Zapier met plus de 10 secondes à accepter compte comme un échec et est retentée, jusqu’à trois fois au total.
Les réponses reçues avant l’enregistrement du hook du Zap, ou pendant que l’interrupteur était coupé, ne sont pas envoyées plus tard. Exportez-les plutôt depuis l’onglet Réponses de l’enquête.
Bon à savoir
- Polzy a-t-il besoin de mon mot de passe Zapier ? Non. Un catch hook lui suffit. Traitez-le comme un mot de passe : quiconque le possède peut déclencher votre Zap.
- Une réponse peut-elle déclencher plusieurs Zaps ? Un par campagne via son onglet Intégrations. Un workflow peut en déclencher autant qu’il a d’étapes.
- Zapier peut-il renvoyer des données dans Polzy ? Pas par cette connexion. Pour faire entrer des personnes ou des événements, voir Webhooks et les clés d’API.
Liens utiles
Articles liés
Les membres connectés peuvent demander à Polzy ou écrire à l’équipe depuis Support. Notre délai de réponse dépend de votre forfait.
