Tehničko uputstvo · Integracije

Povežite QR vCard Pro sa bilo kojim CRM-om

Korak-po-korak vodič: kako webhook iz QR vCard Pro povezati sa Zapier-om, a Zapier sa vašim CRM-om — bez pisanja koda.

QR vCard Pro Zapier CRM / 6000+ aplikacija

0Preduslovi

1Kreirajte webhook u QR vCard Pro

  1. U WordPress admin panelu otvorite QR vCard Pro → Webhooks.
  2. Kliknite Dodaj webhook.
  3. URL — ovde ćete nalepiti adresu koju vam Zapier da (Korak 2).
  4. Događaji — izaberite contact.received (ili sve, *).
  5. Sačuvajte. Sistem generiše tajni ključ (secret) za potpisivanje poziva.
ℹ️

Tri događaja: contact.received (primljen lead — najvažniji za CRM), card.created i scan.recorded.

2Zapier: uhvatite webhook

  1. U Zapier-u kreirajte novi Zap.
  2. Za Trigger izaberite Webhooks by Zapier.
  3. Za Event izaberite Catch Hook.
  4. Kopirajte Custom Webhook URL koji Zapier prikaže.
  5. Nalepite ga u vaš webhook u QR vCard Pro i sačuvajte.
  6. Kliknite Test (ili napravite probnu razmenu) da Zapier nauči polja.

Savet: uradite test pre nastavka — Zapier tada „nauči" polja (data.email…) i nudi ih za mapiranje.

3Povežite sa CRM-om

Dodajte Action korak i izaberite svoj CRM. Mapirajte polja iz webhook-a (prefiks data.):

HubSpot

Action Create or Update Contact: data.email → Email, data.name → Name, data.phone → Phone, data.company → Company.

Pipedrive

Action Create Person: data.name → Name, data.email → Email, data.phone → Phone.

Salesforce

Action Create Lead: data.name → Last Name, data.email → Email, data.company → Company (obavezno).

Google Sheets (najjednostavnije)

Action Create Spreadsheet Row: svaki lead postaje red u tabeli.

🔁

Uključite (Publish) Zap. Od tada svaki novi contact.received automatski stiže u CRM, u realnom vremenu.

4Payload referenca

Svaki webhook je HTTP POST sa JSON telom. Korisni podaci su u polju data.

// contact.received { "event": "contact.received", "occurred_at": "2026-05-28T12:00:00+00:00", "plugin_version": "1.39.1", "data": { "contact_id": 42, "card_id": 1800, "name": "Marko Marković", "email": "marko.markovic@primer.rs", "phone": "+381 64 000 0000", "company": "Primer doo", "consent_given": true, "acquisition_method": "direct_form", "received_at": "2026-05-28T12:00:00+00:00" } }
DogađajKljučna polja u data
contact.receivedcontact_id, card_id, name, email, phone, company, message, consent_given, acquisition_method, received_at
card.createdcard_id, title, slug, landing_url, created_at, updated_at, meta
scan.recordedcard_id, action, scanned_at

HTTP zaglavlja

X-QRVP-Eventnaziv događaja
X-QRVP-Signaturesha256=<HMAC>
X-QRVP-Deliveryjedinstveni ID isporuke
X-QRVP-Attemptredni broj pokušaja

5Sigurnost — HMAC potpis

Svaki poziv nosi X-QRVP-Signature u obliku sha256=<hash> — HMAC-SHA256 tela poruke, potpisan tajnim ključem. Primalac tako potvrđuje da poziv dolazi sa vašeg sajta.

ℹ️

Zapier Catch Hook ne mora da verifikuje potpis (URL je tajan). Verifikacija je važna za sopstveni endpoint:

$body = file_get_contents('php://input'); $expected = 'sha256=' . hash_hmac('sha256', $body, $secret); $received = $_SERVER['HTTP_X_QRVP_SIGNATURE'] ?? ''; if (! hash_equals($expected, $received)) { http_response_code(401); exit; }

6Rešavanje problema

SimptomUzrok i rešenje
Zapier ne hvata testURL nije dobro nalepljen ili webhook ne sluša taj događaj. Proverite URL i da je izabran contact.received.
Nema stranice „Webhooks"Tier je niži od Unlimited. Webhooks su od Unlimited paketa.
Polja prazna u CRM-uMapiranje koristi pogrešnu putanju — polja su pod data (npr. data.email).
Pozivi kasneIsporuka je asinhrona (WP-Cron). Za trenutnu isporuku podesite pravi sistemski cron.

Spremni da automatizujete lead-ove?

Webhooks su uključeni od Unlimited tier-a naviše.

Pogledajte cene