Webhooks

Cosa è un webhook?

Con i Webhook è possibile inviare informazioni basate su eventi a un URL personalizzato. Quando si verifica un evento, ad esempio QR_CODE_SCANNED, l'URL indicato viene chiamato (webhook).

I webhook sono disponibili solo con il nostro piano White Label.

Come faccio a creare un webhook?

Una volta effettuato l'accesso come amministratore dalla White Label Platform, modificare un utente e andare alla sezione Webhooks. Qui è possibile impostare un URL di destinazione per ogni evento.

Quali eventi attivano un webhook?

Ci sono molti eventi diversi sulla piattaforma in cui un webhook può essere attivato.

EventoInnescato
QR_CODE_CREATEDquando è stato generato un codice QR
QR_CODE_SCANNEDquando un codice QR è stato scansionato
VOUCHER_CREATEDquando è stato creato un Voucher
VOUCHER_UPDATEDquando un Voucher è stato aggiornato
VOUCHER_REDEEMEDquando un buono è stato riscattato
VOUCHER_EXPIREDquando un buono è scaduto
LEAD_CREATEDquando è stato creato un Lead
CALL_2_ACTION_BUTTON_CLICKEDquando è stato cliccato un pulsante Call-2-Action
JOB_FINISHEDquando il processo di creazione di codici QR in blocco è terminato

Quali sono i parametri che un webhook invia?

Un URL webhook viene richiamato in base all'evento con determinati parametri che vengono avvolti in una richiesta POST.

Parametri standard

I seguenti parametri sono sempre inviati in un webhook.

ParametriDescrizione
eventIl nome dell'evento, ad esempio QR_CODE_SCANNED
timestampIl momento in cui si è verificato l'evento
userL'utente che ha creato il codice QR
codeL'URL abbreviato dal codice QR
secrettokenLa chiave API segreta dell'API utente. È possibile utilizzare questa chiave per verificare che una richiesta webhook provenga dal proprio account.

Il codice QR è stato scansionato

Questi parametri vengono inviati in aggiunta se è stato scansionato un codice QR.

ParametriDescrizione
accuracyPrecisione di scansione in metri.
anonymizedipIndirizzo IP anonimizzato del dispositivo di scansione.
codeURL breve del codice QR.
countryIl Paese in cui è stato scansionato il codice QR.
deviceIl dispositivo che ha scansionato il codice QR.
emailL'indirizzo e-mail del tuo account.
eventQR_CODE_SCANNED
lng/latInformazioni opzionali sulla posizione con una coppia lng/lat se un utente invia i propri dati GPS.
mobileTipo di dispositivo scanner.
osIl sistema operativo che ha scansionato il codice QR.
querystringQuando i parametri URL di query vengono aggiunti all'URL breve di un codice QR, vengono aggiunti al payload.
redirectsIl numero di volte in cui è stato scansionato un codice QR.
secrettokenLa chiave API segreta del tuo account.
timestampLa data e l'ora esatte in cui è stata eseguita la scansione.
typeQR Code/Landing Page type (URL = code QR dynamique, BUSINESS_CARD, PRODUCT, OPENIMMO, COUPON, PLAIN, LEAD, SOCIAL,TRACING).
uniqueidID univoco di questa scansione specifica.
userIl nome utente del tuo account.
visitorsIl numero di visitatori unici che hanno scansionato il codice QR.

Il coupon è stato aggiornato

Questi parametri vengono inviati anche quando un voucher è stato aggiornato.

ParametriDescrizione
titleIl titolo del buono
descriptionLa descrizione del buono
Il tipo di buono
typeIl tipo di buono
UNIQUEIP - Il buono può essere riscattato una volta per IP.
UNIQUEID - Il buono può essere riscattato una sola volta.
productnameNome opzionale del prodotto per il buono
websiteUna pagina web opzionale a cui rimanda il voucher
couponnumberUn numero voucher opzionale che verrà visualizzato sul voucher
validfromUna data facoltativa a partire dalla quale il buono è valido
validtoUna data facoltativa dalla quale il buono scade

Il buono è stato riscattato

Questi parametri vengono inviati anche quando un voucher è stato riscattato.

ParametriDescrizione
statusStato del rimborso:
SUCCESSIl buono è stato riscattato
VOUCHER_ALREADY_REDEEMEDIl buono era già stato riscattato in precedenza.
VOUCHER_EXPIREDIl buono è scaduto
QUOTA_EXCEEDEDIl limite dei rimborsi è stato superato
typeTipo di buono:
UNIQUEIPIl buono può essere riscattato una volta per IP.
UNIQUEIDIl buono può essere riscattato una sola volta.
eancodeSe il voucher viene riscattato e viene impostato un codice a barre EAN, il codice EAN verrà trasmesso nel webhook.
uniqueidSe il codice QR è un buono utilizzabile una sola volta, viene restituito l'ID univoco del buono. Si tratta di uno degli ID univoci creati quando si generano codici QR in blocco per un buono utilizzabile una sola volta.

Nuovo lead

Questi parametri vengono inviati anche quando viene generato un nuovo lead.

ParametriDescrizione
emailL'indirizzo e-mail del nuovo lead
nameIl nome del nuovo protagonista

Il pulsante C2A è stato cliccato

Questo parametro viene inviato anche quando viene cliccato un pulsante Call-2-Action.

ParametriDescrizione
c2aL'URL del pulsante Call-2-Action 

Il lavoro è terminato

Questo parametro viene inviato anche quando un lavoro che fornisce codici QR di designer per il download viene completato con il calcolo.

ParametriDescrizione
downloadUn link per scaricare il risultato del lavoro, valido per 30 giorni

Debugging

Se si desidera visualizzare le informazioni inviate al server su un webhook, utilizzare il seguente script PHP per visualizzare tutti i parametri:

<?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'));

Testare un webhook online

Con il servizio gratuito webhook.site potete testare immediatamente un webhook online.

Copiare una configurazione di webhook in un altro profilo utente

L'API Amministratore consente di copiare un'impostazione di webhook da un profilo utente a un altro.