Eine Schritt-für-Schritt-Anleitung: wie Sie einen QR vCard Pro-Webhook mit Zapier verbinden und Zapier mit Ihrem CRM, ohne Code zu schreiben.
contact.received (oder alle, *).Drei Events: contact.received (ein Lead ist eingegangen, der wichtigste fürs CRM), card.created und scan.recorded.
Tipp: Führen Sie zuerst den Test aus, Zapier „lernt" dann die Felder (data.email…) und bietet sie zum Zuordnen an.
Fügen Sie einen Action-Schritt hinzu und wählen Sie Ihr CRM. Ordnen Sie die Webhook-Felder zu (mit Präfix 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 (erforderlich).
Action Create Spreadsheet Row: Jeder Lead wird zu einer Zeile.
Schalten Sie den Zap ein (Publish). Von da an fließt jedes neue contact.received automatisch und in Echtzeit in Ihr CRM.
Jeder Webhook ist ein HTTP-POST mit einem JSON-Body. Die nützlichen Daten stehen im Feld data.
| Event | Schlüsselfelder in 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 | der Event-Name |
X-QRVP-Signature | sha256=<HMAC> |
X-QRVP-Delivery | eindeutige Zustellungs-ID |
X-QRVP-Attempt | Nummer des Wiederholungsversuchs |
Jeder Aufruf trägt X-QRVP-Signature als sha256=<hash>, den HMAC-SHA256 des Bodys, signiert mit dem Secret. So kann der Empfänger bestätigen, dass der Aufruf von Ihrer Website kommt.
Zapiers Catch Hook muss die Signatur nicht prüfen (die URL ist geheim). Die Prüfung ist für Ihren eigenen Endpoint wichtig:
| Symptom | Ursache & Lösung |
|---|---|
| Zapier fängt den Test nicht ab | URL falsch eingefügt, oder der Webhook ist nicht abonniert. Prüfen Sie die URL und dass contact.received ausgewählt ist. |
| Keine Seite „Webhooks" | Der Tarif liegt unter Unlimited. Webhooks beginnen beim Unlimited-Tarif. |
| CRM-Felder leer | Das Mapping nutzt den falschen Pfad, die Felder liegen unter data (z. B. data.email). |
| Aufrufe sind verzögert | Die Zustellung ist asynchron (WP-Cron). Für sofortige Zustellung richten Sie einen echten System-Cron ein. |
Webhooks sind ab dem Unlimited-Tarif aufwärts enthalten.
Preise ansehen