Una guía paso a paso: cómo conectar un webhook de QR vCard Pro con Zapier, y Zapier con su CRM, sin escribir código.
contact.received (o todos, *).Tres events: contact.received (llegó un lead, el clave para el CRM), card.created y scan.recorded.
Consejo: ejecute primero la prueba, Zapier entonces «aprende» los campos (data.email…) y los ofrece para el mapeo.
Añada un paso Action y elija su CRM. Mapee los campos del webhook (con prefijo 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 (obligatorio).
Action Create Spreadsheet Row: cada lead se convierte en una fila.
Active el Zap (Publish). A partir de entonces, cada nuevo contact.received llega automáticamente a su CRM, en tiempo real.
Cada webhook es un POST HTTP con un cuerpo JSON. Los datos útiles están en el campo data.
| Evento | Campos clave en 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 | el nombre del evento |
X-QRVP-Signature | sha256=<HMAC> |
X-QRVP-Delivery | ID de entrega único |
X-QRVP-Attempt | número de intento de reenvío |
Cada llamada lleva X-QRVP-Signature como sha256=<hash>, el HMAC-SHA256 del cuerpo, firmado con el secreto. Así, el receptor puede confirmar que la llamada viene de su sitio.
El Catch Hook de Zapier no necesita verificar la firma (la URL es secreta). La verificación importa para su propio endpoint:
| Síntoma | Causa y solución |
|---|---|
| Zapier no capta la prueba | URL pegada mal, o el webhook no está suscrito. Compruebe la URL y que contact.received esté seleccionado. |
| No aparece la página «Webhooks» | El plan es inferior a Unlimited. Los webhooks empiezan en el plan Unlimited. |
| Campos del CRM vacíos | El mapeo usa la ruta equivocada, los campos están bajo data (p. ej. data.email). |
| Las llamadas se retrasan | La entrega es asíncrona (WP-Cron). Para una entrega instantánea, configure un cron de sistema real. |
Los webhooks están incluidos a partir del plan Unlimited.
Ver precios