Webhooks
Aanmeld Webhook
Maak automatisch wedstrijdinzendingen aan vanuit externe aanmeldingen
Aanmeld Webhook
POST
/api/webhooks/signup/:contestId Webhook Secret
Ontvang aanmeldevenementen van je applicatie of externe diensten om automatisch wedstrijdinzendingen aan te maken.
Endpoint
text
POST https://blitzrocket.com/api/webhooks/signup/:contestId
Padparameters
contestIdstring required De unieke wedstrijdidentificatie
Verzoek Body
emailstring required E-mailadres van de nieuwe aanmelding
namestringNaam van de nieuwe aanmelding (optioneel)
phonestringTelefoonnummer (optioneel)
referralCodestringVerwijzingscode als de aanmelding via een verwijzing kwam (optioneel)
Verzoek
bash
curl -X POST https://blitzrocket.com/api/webhooks/signup/clx1abc123 \
-H "Content-Type: application/json" \
-d '{
"email": "newuser@example.com",
"name": "Nieuwe Gebruiker"
}'
Respons
json
{
"success": true,
"data": {
"entryId": "entry_new789",
"email": "newuser@example.com",
"alreadyExists": false,
"isReferred": false,
"pointsAwarded": {
"advocate": 0,
"friend": 0
}
}
}
Installatiehandleiding
- Navigeer naar de Design pagina van je wedstrijd in het Blitz Rocket dashboard
- Schakel Externe Tracking in bij de wedstrijdinstellingen
- Kopieer je webhook-URL:
https://blitzrocket.com/api/webhooks/signup/{your-contest-id} - Stel je externe platform zo in dat het POST-verzoeken naar deze URL stuurt bij aanmeldevenementen
Integratievoorbeelden
Shopify Klantcreatie
Configureer een Shopify webhook die afgaat bij customers/create:
javascript
// Shopify stuurt deze payload automatisch:
{
"email": "customer@example.com",
"first_name": "Jane",
"last_name": "Doe"
}
Aangepast Aanmeldformulier
javascript
document.querySelector("#signup-form").addEventListener("submit", async (e) => {
e.preventDefault();
const form = new FormData(e.target);
const email = form.get("email");
const name = form.get("name");
// Registreer eerst in je systeem
await registerUser({ email, name });
// Maak daarna wedstrijdinzending aan via webhook
await fetch(
`https://blitzrocket.com/api/webhooks/signup/${CONTEST_ID}`,
{
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ email, name }),
}
);
});