Ga naar hoofdinhoud

Toestemming synchroniseren met uw CRM via webhooks

Houd de opt-ins voor e-mailmarketing in uw CRM automatisch gesynchroniseerd met ConsentForge-toestemmingsbeslissingen.

Architectuur

Gebruiker accepteert/weigert marketing → ConsentForge-webhook → Uw backend → CRM-API

Stap 1: Maak een webhook-eindpunt aan

Stel een eindpunt in op uw backend dat de ConsentForge-payload verwerkt:

// Express-voorbeeld
app.post('/webhooks/consentforge', express.raw({ type: '*/*' }), async (req, res) => {
// 1. Verifieer handtekening
const valid = verifyConsentForgeWebhook(
req.body.toString(),
req.headers['x-consentforge-signature'],
req.headers['x-consentforge-timestamp'],
process.env.CONSENTFORGE_WEBHOOK_SECRET
);
if (!valid) return res.status(401).send('Unauthorized');

// 2. Parseer payload
const payload = JSON.parse(req.body);

// 3. Verwerk alleen marketing-toestemmingsgebeurtenissen
if (['consent.created', 'consent.updated'].includes(payload.event)) {
const hasMarketingConsent = payload.data.choices.marketing === true;

// 4. Update CRM
await updateCRMContact({
ip_hash: payload.data.ip_hash,
marketing_opt_in: hasMarketingConsent,
consent_timestamp: payload.timestamp,
receipt_id: payload.data.receipt_id,
});
}

res.json({ received: true });
});

Stap 2: Registreer de webhook in ConsentForge

Eigenschap → Webhooks → Eindpunt toevoegen

  • URL: https://yourapp.com/webhooks/consentforge
  • Gebeurtenissen: consent.created, consent.updated
  • Kopieer het webhookgeheim

Stap 3: CRM-contact koppelen

Omdat ConsentForge gehashte identificatoren opslaat (geen e-mails), heeft u een manier nodig om het ontvangstbewijs te koppelen aan een CRM-contact. Opties:

  1. Ingelogde gebruikers: Sla de ConsentForge-ontvangstbewijs-ID op in het gebruikersrecord bij aanmelding
  2. E-mailformulieren: Na het indienen van een formulier, roep ConsentForge.getReceiptId() aan en sla het op naast het e-mailadres

Zie ook: Webhooks · Webhook-beveiliging