QR Taramaları → HubSpot
İmzalı webhook’larla tarama ve lead formu olaylarını HubSpot CRM’e aktarın — native uygulama gerekmez.
Tarif: Catch Hook → HubSpot
Adım 1
QRbanner webhook oluşturun
Ayarlar → Webhook’lar → Uç nokta ekle. URL ve imza gizli anahtarını kopyalayın.
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.
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 field | HubSpot |
|---|---|
| qr_name | notes / deal name |
| short_code | custom property (optional) |
| scan.city | city |
| scan.country | country |
| scan.device | notes (device) |
| scan.scanned_at | last 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 →