Webhooks

Webhooks

book reader icon
5 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é

ÉvénementActionné
QR_CODE_CREATEDlorsqu'un code QR a été généré
QR_CODE_SCANNEDlorsqu'un code QR a été scanné
VOUCHER_CREATEDlorsqu'un bon a été créé
VOUCHER_UPDATEDlorsqu'un bon a été mis à jour
VOUCHER_REDEEMEDlorsqu'un bon a été utilisé
VOUCHER_EXPIREDlorsqu'un bon a expiré
LEAD_CREATEDlorsqu'un prospect a été créé
CALL_2_ACTION_BUTTON_CLICKEDlorsqu'un bouton d'appel à l'action a été cliqué
JOB_FINISHEDlorsqu'un processus de conception de QR Code en masse est terminé

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

ParamètresDescription
eventLe nom de l'événement, par exemple QR_CODE_SCANNED
timestampLe moment où l'événement s'est produit
userL'utilisateur qui a créé le code QR
codeL'URL courte du code QR
secrettokenLa clé API secrète de l'API utilisateur. Vous pouvez utiliser cette clé pour vérifier qu'une requête webhook provient bien de votre compte.

Le code QR a été scanné

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

ParamètresDescription
redirectsLe nombre de fois où un code QR a été scanné
visitorsNombre de visiteurs uniques ayant scanné le code QR
deviceL'appareil qui a scanné le code QR
osLe système d'exploitation qui a scanné le code QR
countryLe pays où le code QR a été scanné
lng/latUne information de localisation facultative avec une paire lng/lat si un utilisateur envoie ses données GPS.
querystringLorsque des paramètres URL de requête sont ajoutés à l'URL courte d'un code QR, ils sont ajoutés à la charge utile.
ParamètresDescription
accuracyPrécision de numérisation en mètres.
anonymizedipAdresse IP anonymisée du dispositif de numérisation.
codeURL courte du code QR.
countryLe pays où le code QR a été scanné.
deviceL'appareil qui a scanné le code QR.
emailL'adresse e-mail de votre compte.
eventQR_CODE_SCANNED
lng/latUne information de localisation facultative avec une paire lng/lat si un utilisateur envoie ses données GPS.
mobileType de dispositif de numérisation.
osLe système d'exploitation qui a scanné le code QR.
querystringLorsque des paramètres URL de requête sont ajoutés à l'URL courte d'un code QR, ils sont ajoutés à la charge utile.
redirectsLe nombre de fois où un code QR a été scanné.
secrettokenLa clé API secrète de votre compte.
timestampLa date et l'heure exactes auxquelles le scan a été effectué.
typeType de code QR/page de destination (URL = code QR dynamique, BUSINESS_CARD, PRODUCT, OPENIMMO, COUPON, PLAIN, LEAD, SOCIAL,TRACING).
uniqueidIdentifiant unique de cette analyse spécifique.
userLe nom d'utilisateur de votre compte.
visitorsLe nombre de visiteurs uniques qui ont scanné le code QR.

Le code QR a été mis à jour

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

ParamètresDescription
urlNouvelle URL cible du code QR mis à jour
uniqevisitors
Visiteurs uniques
redirect
Nombre de redirections
title
Titre du code QR
description
Champ de description du code QR
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 dateDate de création du code QR

Le coupon a été mis à jour

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

ParamètresDescription
titleLe titre du bon
descriptionLa description du bon
Le type de bon
typeLe type de bon
UNIQUEIP - Le bon peut être utilisé une seule fois par adresse IP.
UNIQUEID  - Le bon peut être utilisé une seule fois.
productnameNom facultatif du produit pour le bon d'achat
websiteUne page Web facultative vers laquelle renvoie le bon.
couponnumberUn numéro de bon facultatif qui sera affiché sur le bon.
validfromUne date facultative à partir de laquelle le bon est valable
validtoUne date facultative à partir de laquelle le bon expire

Le bon a été échangé

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

ParamètresDescription
statusStatut du rachat:
SUCCESSLe bon a été utilisé.
VOUCHER_ALREADY_REDEEMEDLe bon a déjà été utilisé auparavant.
VOUCHER_EXPIREDLe bon a expiré.
QUOTA_EXCEEDEDLa limite des rachats a été dépassée.
typeType de bon :
UNIQUEIPLe bon peut être utilisé une seule fois par adresse IP.
UNIQUEIDLe bon peut être utilisé une seule fois.
eancodeSi le bon est utilisé et qu'un code-barres EAN est défini, le code EAN sera transmis dans le webhook.
uniqueidSi le code QR est un bon d'achat à usage unique, l'identifiant unique du bon d'achat est renvoyé. Il s'agit de l'un des identifiants uniques lorsque vous créez des codes QR en masse pour un bon d'achat à usage unique.

Nouvelle piste

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

ParamètresDescription
emailL'adresse e-mail du nouveau prospect
nameLe nom du nouveau responsable

Le bouton C2A a été cliqué

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

ParamètresDescription
c2aL'URL du bouton Call-2-Action 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.

ParamètresDescription
downloadUn lien pour télécharger le résultat du travail, valable pendant 30 jours.

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 5 days ago