Un guide étape par étape : comment connecter un webhook QR vCard Pro à Zapier, et Zapier à votre CRM, sans écrire de code.
contact.received (ou tous, *).Trois events : contact.received (un lead est arrivé, le principal pour le CRM), card.created et scan.recorded.
Astuce : lancez d'abord le test, Zapier « apprend » alors les champs (data.email…) et les propose pour le mappage.
Ajoutez une étape Action et choisissez votre CRM. Mappez les champs du webhook (préfixés data.) :
Action Create or Update Contact: data.email → Email, data.name → Name, data.phone → Phone, data.company → Company.
Action Create Person: data.name → Name, data.email → Email, data.phone → Phone.
Action Create Lead: data.name → Last Name, data.email → Email, data.company → Company (requis).
Action Create Spreadsheet Row : chaque lead devient une ligne.
Activez le Zap (Publish). À partir de là, chaque nouveau contact.received arrive automatiquement dans votre CRM, en temps réel.
Chaque webhook est un POST HTTP avec un corps JSON. Les données utiles se trouvent dans le champ data.
| Événement | Champs clés dans data |
|---|---|
contact.received | contact_id, card_id, name, email, phone, company, message, consent_given, acquisition_method, received_at |
card.created | card_id, title, slug, landing_url, created_at, updated_at, meta |
scan.recorded | card_id, action, scanned_at |
X-QRVP-Event | le nom de l'événement |
X-QRVP-Signature | sha256=<HMAC> |
X-QRVP-Delivery | ID de livraison unique |
X-QRVP-Attempt | numéro de tentative de nouvel envoi |
Chaque appel porte X-QRVP-Signature sous la forme sha256=<hash>, le HMAC-SHA256 du corps, signé avec le secret. Le destinataire peut ainsi confirmer que l'appel vient de votre site.
Le Catch Hook de Zapier n'a pas besoin de vérifier la signature (l'URL est secrète). La vérification compte pour votre propre endpoint :
| Symptôme | Cause et solution |
|---|---|
| Zapier ne capte pas le test | URL mal collée, ou le webhook n'est pas abonné. Vérifiez l'URL et que contact.received est sélectionné. |
| Pas de page « Webhooks » | Le forfait est inférieur à Unlimited. Les webhooks commencent au forfait Unlimited. |
| Champs CRM vides | Le mappage utilise le mauvais chemin, les champs sont sous data (par ex. data.email). |
| Les appels sont retardés | La livraison est asynchrone (WP-Cron). Pour une livraison instantanée, configurez un vrai cron système. |
Les webhooks sont inclus à partir du forfait Unlimited.
Voir les tarifs