Ana içeriğe geç

QR Taramaları → HubSpot

İmzalı webhook’larla tarama ve lead formu olaylarını HubSpot CRM’e aktarın — native uygulama gerekmez.

Tarif: Catch Hook → HubSpot

  1. Adım 1

    QRbanner webhook oluşturun

    Ayarlar → Webhook’lar → Uç nokta ekle. URL ve imza gizli anahtarını kopyalayın.

  2. Adım 2

    Zapier veya Make’de hook’u yakalayın

    Zapier Catch Hook veya Make Custom Webhook oluşturun; Catch Hook URL’sini QRbanner Ayarlar → Tarama webhook’larına yapıştırın.

  3. Adım 3

    HubSpot kişisi oluşturun veya güncelleyin

    Lead yüklerinden e-posta/adı eşleyin veya tarama ülkesi, cihaz ve QR adından zaman çizelgesi notu oluşturun.

HubSpot için yararlı alanlar

  • Lead e-posta, ad, telefon ve mesaj (lead formu açıksa)
  • QR adı, kısa kod ve kampanya kategorisi
  • Tarama zamanı, ülke, şehir, cihaz
  • CRM’e yazmadan önce HMAC doğrulama için X-QRbanner-Signature

Örnek tarama webhook JSON

{
  "event": "scan",
  "qr_code_id": "clxxx",
  "qr_name": "Summer Campaign",
  "short_code": "abc123",
  "scan": {
    "country": "US",
    "city": "New York",
    "device": "mobile",
    "browser": "Chrome",
    "os": "iOS",
    "scanned_at": "2026-07-10T12:00:00.000Z"
  }
}

Header: X-QRbanner-Signature

Önerilen HubSpot alan eşlemesi

Webhook fieldHubSpot
qr_namenotes / deal name
short_codecustom property (optional)
scan.citycity
scan.countrycountry
scan.devicenotes (device)
scan.scanned_atlast activity date

X-QRbanner-Signature doğrulama (Node.js)

const crypto = require('crypto');

function verifyWebhook(body, signatureHeader, secret) {
  const expected = 'sha256=' + crypto
    .createHmac('sha256', secret)
    .update(body)
    .digest('hex');
  return crypto.timingSafeEqual(
    Buffer.from(signatureHeader),
    Buffer.from(expected)
  );
}
Tam API ve webhook dokümantasyonu