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

namestring

Naam van de nieuwe aanmelding (optioneel)

phonestring

Telefoonnummer (optioneel)

referralCodestring

Verwijzingscode 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

  1. Navigeer naar de Design pagina van je wedstrijd in het Blitz Rocket dashboard
  2. Schakel Externe Tracking in bij de wedstrijdinstellingen
  3. Kopieer je webhook-URL: https://blitzrocket.com/api/webhooks/signup/{your-contest-id}
  4. 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 }),
    }
  );
});