Webhooks

Was ist ein Webhook?

Mit einem Webhook können Sie eine von Ihnen gewählte URL aufrufen, wenn ein bestimmtes Ereignis auftritt. Ein Ereignis ist zum Beispiel ein QR Code wird gescannt oder ein Gutschein wurde eingelöst.

Wie erstelle ich einen Webhook?

Wenn Sie als Administrator von der White Label Plattform eingeloggt sind, bearbeiten Sie einen Benutzer und wechseln in den Abschnitt Webhooks. Dort können Sie für jedes Ereignis eine Ziel-URL festlegen.

Bei welchen Ereignissen wird ein Webhook ausgelöst?

Es gibt auf der Plattform viele unterschiedliche Ereignisse bei denen ein Webhook ausgelöst werden kann.

Eventausgelöst wenn
QR_CODE_CREATEDein QR Code angelegt wird
QR_CODE_SCANNEDein QR Code gescannt wurde
VOUCHER_CREATEDein Gutschein angelegt wurde
VOUCHER_UPDATEDein Gutschein aktualisiert wurde
VOUCHER_REDEEMEDein Gutschein eingelöst wurde
VOUCHER_EXPIREDein Gutschein abgelaufen ist
LEAD_CREATEDein neuer Lead generiert wurde
CALL_2_ACTION_BUTTON_CLICKEDein Call-2-Action Button wurde geklickt
JOB_FINISHEDein Job wurde beendet

Welche Parameter schickt ein Webhook mit?

Eine Webhook URL wird je nach Ereignis mit bestimmten Parametern, die in einen POST Request verpackt werden, aufgerufen.

Standard Parameter

Die folgenden Parameter werden immer in einem Webhook mitgeschickt.

ParameterBeschreibung
eventDer Name des Ereignisses z.B. QR_CODE_SCANNED
timestampDer Zeitpunkt, wann das Ereignis aufgetreten ist
userDer Benutzer, der den QR Code angelegt hat
codeDie Kurz-URL von dem QR Code
secrettokenDer geheime API-Schlüssel aus der Benutzer-API. Mit diesem Schlüssel können Sie eine Webhook-Anfrage überprüfen, ob diese von Ihrem Konto stammt.

QR Code wurde gescannt

Diese Parameter werden zusätzlich mitgeschickt, wenn ein QR Code gescannt wurde.

ParameterBeschreibung
accuracyScan-Genauigkeit in Metern.
anonymizedipAnonymisierte IP-Adresse des Scanners.
codeDie Short-URL des QR-Codes.
countryDas Land, in dem der QR-Code gescannt wurde.
deviceDas Gerät, das den QR-Code gescannt hat.
emailDie E-Mail-Adresse Ihres Kontos.
eventQR_CODE_SCANNED
lng/latOptionale Standortinformationen mit einem Längen-/Breitengradpaar, wenn GPS-Daten mitgeschickt werden.
mobileTyp des Scanners.
osDas Betriebssystem des Scanners.
querystringWenn Abfrage-URL-Parameter zur Short-URL eines QR-Codes hinzugefügt werden, werden sie zur Nutzlast hinzugefügt.
redirectsGesamtzahl der Weiterleitungen dieses QR Codes.
secrettokenDer geheime API-Schlüssel Ihres Kontos.
timestampDas genaue Datum und die Uhrzeit des Scans.
typeQR-Code/Landingpage-Typ (URL = dynamischer QR-Code, BUSINESS_CARD, PRODUCT, OPENIMMO, COUPON, PLAIN, LEAD, SOCIAL, TRACING).
uniqueidEindeutige ID dieses spezifischen Scans.
userDer Benutzername Ihres Kontos.
visitorsDie Anzahl der einzelnen Besucher, die den QR-Code gescannt haben.

Gutschein wurde aktualisiert

Diese Parameter werden zusätzlich mitgeschickt, wenn ein Gutschein aktualisiert wurde.

ParameterBeschreibung
titleDer Titel des Gutscheins
descriptionDie Beschreibung des Gutscheins
Der Gutscheintyp
typeDer Gutscheintyp
UNIQUEIP                 Gutschein kann pro IP einmalig eingelöst werden
UNIQUEID                 Gutschein kann einmalig eingelöst werden
productnameEin optionaler Produktname für den Gutschein
websiteEine optionale Webseite auf die der Gutschein verlinkt
couponnumberEine optionale Gutscheinnummer die auf dem Gutschein angezeigt wird
validfromEin optionales Datum ab wann der Gutschein gültig ist
validtoEin optionales Datum ab wann der Gutschein abgelaufen ist

Gutschein wurde eingelöst

Diese Parameter werden zusätzlich mitgeschickt, wenn ein Gutschein eingelöst wurde.

ParameterBeschreibung
statusStatus der Einlösung:
SUCCESSGutschein wurde eingelöst
VOUCHER_ALREADY_REDEEMEDGutschein wurde bereits zuvor eingelöst
VOUCHER_EXPIREDGutschein ist abgelaufen
QUOTA_EXCEEDEDDas Limit an Einlösungen wurde überschritten
typeDer Gutscheintyp:
UNIQUEIPGutschein kann pro IP einmalig eingelöst werden
UNIQUEIDGutschein kann einmalig eingelöst werden
eancodeWenn der Gutschein eingelöst wird und ein EAN-Barcode festgelegt wurde, wird der EAN-Code in der Webhook mitübermittelt.
uniqueidWenn der QR Code ein einmalig einlösbarer Gutschein ist, wird die eindeutige ID des Gutscheins zurückgegeben. Dies ist eine der eindeutigen IDs, wenn Sie Massen QR Codes für einen eindeutig einlösbaren Gutschein erstellen.

Neuer Lead

Diese Parameter werden zusätzlich mitgeschickt, wenn ein neuer Lead generiert wurde.

ParameterBeschreibung
emailDie E-Mail-Adresse des neuen Leads
nameDer Name des neuen Leads

C2A-Button wurde angeklickt

Dieser Parameter wird zusätzlich mitgeschickt, wenn ein Call-2-Action-Button angeklickt wurde.

ParameterBeschreibung
c2aDie URL von dem Call-2-Action Button Lorem

Job wurde beendet

Dieser Parameter wird zusätzlich mitgeschickt, wenn ein Job, der Designer QR Codes zum Download bereitstellt, mit der Berechnung fertig ist.

ParameterBeschreibung
downloadEin Link zum Download für das Jobergebnis der 30 Tage gültig ist

Debugging

Wenn Sie die Informationen, die an Ihren Server bei einem Webhook geschickt werden, ausgeben möchten, verwenden Sie folgendes PHP Skript um alle Parameter anzuzeigen:

<?php

    // Test WebHook und zeige übergebene Parameter an

    error_log("Fired WebHook");

    // Post Parameter anzeigen
    foreach ($_POST as $param_name => $param_val) {
        error_log("$param_name: $param_val");
    }
    
    // Get Parameter anzeigen
    foreach ($_GET as $param_name => $param_val) {
        error_log("$param_name: $param_val");
    }
    
    // falls ein JSON übermittelt wird
    $json = json_decode(file_get_contents('php://input'));

Webhooks online testen

Mit dem kostenlosen Service webhook.site können Sie die Webhooks sofort online testen.

Webhooks auf anderes Benutzerprofil kopieren

Mit der Administrator API können Sie die Webhooks von einem Benutzerprofil zu einem anderen kopieren.