Webhooks

Webhooks

book reader icon
4 Minutes
facebook logo gray
linkedin logo gray
mail logo gray

Qu'est-ce qu'un webhook?

Avec les Webhooks, vous pouvez envoyer des informations basées sur des événements à une URL personnalisée. Lorsqu'un événement, par exemple QR_CODE_SCANNED, se produit, l'URL que vous avez indiquée est appelée (webhooked).

-Les webhooks ne sont disponibles qu'avec notre plan White Label plan.

Dans le cadre d'un plan de gestion des codes, il est possible de mettre en place un système de gestion des codes

Comment créer un webhook?

Quels sont les événements qui déclenchent un webhook?

Il existe de nombreux événements différents sur la plateforme où un webhook peut être déclenché

EventTriggered
QR_CODE_CREATEDwhen a QR Code has been generated
QR_CODE_SCANNEDwhen a QR Code has been scanned
VOUCHER_CREATEDwhen a Voucher has been created
VOUCHER_UPDATEDwhen a Voucher has been updated
VOUCHER_REDEEMEDwhen a Voucher has been redeemed
VOUCHER_EXPIREDwhen a Voucher has been expired
LEAD_CREATEDwhen a Lead has been created
CALL_2_ACTION_BUTTON_CLICKEDwhen a Call-2-Action Button was clicked
JOB_FINISHEDwhen a bulk designer QR Code process is finished

Quels sont les paramètres envoyés par un webhook?

Une URL webhook est appelée en fonction de l'événement avec certains paramètres qui sont enveloppés dans une requête POST

Paramètres standard

Les paramètres suivants sont toujours envoyés dans un webhook

ParameterDescription
eventThe name of the event e.g. QR_CODE_SCANNED
timestampThe time when the event occurred
userThe user who created the QR Code
codeThe short URL from the QR Code
secrettokenThe secret API key from the user API. You can use this key to verify a webhook request is from your account.

Le code QR a été scanné

Ces paramètres sont également envoyés si un code QR a été scanné.

ParameterDescription
redirectsThe number of times a QR Code was scanned
visitorsThe number of unique visitors who scanned the QR Code
deviceThe device that scanned the QR Code
osThe operating system that scanned the QR Code
countryThe country where the QR Code was scanned
lng/latAn optional location information with a lng/lat pair if a user sends along his GPS data.

Le code QR a été mis à jour

Ces paramètres sont également envoyés si l'URL cible du code QR est mise à jour.

ParameterDescription
urlNew target URL of the updated QR Code
uniqevisitors
Unique visitors
redirect
Number of redirects
title
Title of the QR Code
description
Description field of the QR Code
Type
URL, BUSINESS_CARD, PRODUCT, OPENIMMO, COUPON, PLAIN, LEAD, SOCIAL,TRACING
Subtype
URL, FACEBOOK_PAGE, FACEBOOK_LIKE, INSTAGRAM, SKYPE, APPSTORE, YOUTUBE, TWITTER, LINKEDIN, SMS, EMAIL, TEXT, VCARD, WLAN, GEO, PAYPAL, PINTEREST, EVENT, PHONE, SEPA, MULTI, BITCOIN, VOUCHER, WHATSAPP, PDF, MULTI_LANGUAGE, MP3, MULTI_GEO, MULTI_GEO_CLOSEST, UNLIMITED, UNIQUEIP, UNIQUEID, ONE, GS1
Creation dateQR Code creation date

Le coupon a été mis à jour

Ces paramètres sont également envoyés lorsqu'un bon a été mis à jour.

ParameterDescription
titleThe title of the voucher
descriptionThe description of the voucher
The type of voucher
typeThe type of voucher
UNIQUEIP - Voucher can be redeemed once per IP
UNIQUEID  - Voucher can be redeemed once
productnameAn optional product name for the voucher
websiteAn optional web page to which the voucher links
couponnumberAn optional voucher number that will be displayed on the voucher
validfromAn optional date from when the voucher is valid
validtoAn optional date from when the voucher expires

Le bon a été échangé

Ces paramètres sont également envoyés lorsqu'un bon a été échangé.

ParameterDescription
statusStatus of redemption:
SUCCESSVoucher was redeemed
VOUCHER_ALREADY_REDEEMEDVoucher was already redeemed before
VOUCHER_EXPIREDVoucher has expired
QUOTA_EXCEEDEDThe limit of redemptions was exceeded
typeThe voucher type:
UNIQUEIPVoucher can be redeemed once per IP
UNIQUEIDVoucher can be redeemed once
eancodeIf the voucher is redeemed and an EAN barcode is set, the EAN code will be transmitted in the webhook.
uniqueidIf the QR Code is a one-time redeemable voucher, the unique ID of the voucher is returned. This is one of the unique IDs when you create bulk QR Codes for a uniquely redeemable voucher.

Nouvelle piste

Ces paramètres sont également envoyés lorsque un nouveau lead est généré.

ParameterDescription
emailThe email address of the new lead
nameThe name of the new lead

Le bouton C2A a été cliqué

Ce paramètre est également envoyé lorsqu'un bouton Call-2-Action est cliqué.

ParameterDescription
c2aThe URL of the Call-2-Action button Lorem

Le travail est terminé

Ce paramètre est également envoyé lorsqu'un travail qui fournit des codes QR de concepteur à télécharger est terminé avec le calcul.

ParameterDescription
downloadA link to download the job result that is valid for 30 days

Les logs du webhook


Vous pouvez consulter les journaux à partir de vos paramètres utilisateur pour voir quels webhooks, quand ont été déclenchés et s'il y a eu une erreur.

Débogage

Si vous souhaitez afficher les informations envoyées à votre serveur sur un webhook, utilisez le script PHP suivant pour afficher tous les paramètres:

<?php

    // Test WebHook and show parameters

    error_log("Fired WebHook");

    // Post Parameter 
    foreach ($_POST as $param_name => $param_val) {
        error_log("$param_name: $param_val");
    }
    
    // Get Parameter 
    foreach ($_GET as $param_name => $param_val) {
        error_log("$param_name: $param_val");
    }
    
    // if JSON submitted
    $json = json_decode(file_get_contents('php://input'));

Tester un webhook en ligne

Avec le service gratuit webhook.site vous pouvez immédiatement tester un webhook en ligne.

Copier la configuration d'un webhook vers un autre profil d'utilisateur.

L'API Administrateur vous permet de copier la configuration d'un webhook d'un profil d'utilisateur à un autre.

Last update 1 week ago