Webhooks

Webhooks

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

Co to jest webhook?

Dzięki Webhooks możesz wysyłać informacje oparte na zdarzeniach do niestandardowego adresu URL. Gdy wystąpi zdarzenie, np. QR_CODE_SCANNED, dany adres URL zostanie wywołany (webhooked).

Webhooks są dostępne tylko z naszym planem White Label.

Jak utworzyć webhook?

Po zalogowaniu się jako administrator na platformie White Label, edytuj użytkownika i przejdź do sekcji Webhooks. Tam możesz ustawić docelowy adres URL dla każdego zdarzenia.

Jakie zdarzenia wyzwalają webhook?

Istnieje wiele różnych zdarzeń na platformie, w których można uruchomić webhook.

WydarzenieWyzwolony
QR_CODE_CREATEDgdy kod QR został wygenerowany
QR_CODE_SCANNEDgdy kod QR został zeskanowany
VOUCHER_CREATEDgdy kupon został utworzony
VOUCHER_UPDATEDgdy kupon został zaktualizowany
VOUCHER_REDEEMEDgdy kupon został zrealizowany
VOUCHER_EXPIREDgdy kupon stracił ważność
LEAD_CREATEDgdy został utworzony potencjalny klient
CALL_2_ACTION_BUTTON_CLICKEDpo kliknięciu przycisku Call-2-Action
JOB_FINISHEDpo zakończeniu procesu projektowania kodu QR dla dużych zbiorów danych

Jakie parametry wysyła webhook?

Adres URL webhooka jest wywoływany w zależności od zdarzenia z określonymi parametrami, które są opakowane w żądanie POST.

Standardowe parametry

Następujące parametry są zawsze wysyłane wraz z webhookiem.

ParametryOpis
eventNazwa wydarzenia, np. QR_CODE_SCANNED
timestampCzas, w którym miało miejsce zdarzenie
userUżytkownik, który utworzył kod QR
codeSkrócony adres URL z kodu QR
secrettokenTajny klucz API z interfejsu API użytkownika. Możesz użyć tego klucza do weryfikacji, czy żądanie webhook pochodzi z Twojego konta.

Kod QR został zeskanowany

Parametry te są dodatkowo wysyłane, jeśli zeskanowany został kod QR.

ParametryOpis
redirectsLiczba skanowań kodu QR
visitorsLiczba unikalnych użytkowników, którzy zeskanowali kod QR
deviceUrządzenie, które zeskanowało kod QR
osSystem operacyjny, który zeskanował kod QR
countryKraj, w którym zeskanowano kod QR
lng/latOpcjonalna informacja o lokalizacji zawierająca parę współrzędnych szerokości i długości geograficznej, jeśli użytkownik przesyła swoje dane GPS.


ParametryOpis
accuracyDokładność skanowania w metrach.
anonymizedipAnonimizowany adres IP urządzenia skanującego.
codeSkrócony adres URL kodu QR.
countryKraj, w którym zeskanowano kod QR.
deviceUrządzenie, które zeskanowało kod QR.
emailAdres e-mail Twojego konta.
eventQR_CODE_SCANNED
lng/latOpcjonalna informacja o lokalizacji zawierająca parę współrzędnych szerokości i długości geograficznej, jeśli użytkownik przesyła swoje dane GPS.
mobileScanner device type.
osGdy parametry zapytania URL są dodawane do skróconego adresu URL kodu QR, są one dodawane do ładunku.
querystringGdy parametry zapytania URL są dodawane do skróconego adresu URL kodu QR, są one dodawane do ładunku.
redirectsLiczba skanowań kodu QR.
secrettokenTajny klucz API Twojego konta.
timestampDokładna data i godzina wykonania skanowania.
typeKod QR/typ strony docelowej (URL = code QR dynamique, BUSINESS_CARD, PRODUCT, OPENIMMO, COUPON, PLAIN, LEAD, SOCIAL,TRACING).
uniqueidUnikalny identyfikator tego konkretnego skanowania.
userNazwa użytkownika Twojego konta.
visitorsLiczba unikalnych użytkowników, którzy zeskanowali kod QR.

Kod QR został zaktualizowany

Parametry te są dodatkowo wysyłane, jeśli docelowy adres URL kodu QR zostanie zaktualizowany.

ParametryOpis
urlNowy docelowy adres URL zaktualizowanego kodu QR
uniqevisitors
Unikalni użytkownicy
redirect
Liczba przekierowań
title
Tytuł kodu QR
description
Pole opisu kodu 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 dateData utworzenia kodu QR

Kupon został zaktualizowany

Parametry te są dodatkowo wysyłane, gdy voucher został zaktualizowany.

ParametryOpis
titleTytuł kuponu
descriptionOpis kuponu
Rodzaj kuponu
typeRodzaj kuponu
UNIQUEIP - Kupon można zrealizować raz na adres IP.
UNIQUEID  - Kupon można zrealizować jednokrotnie.
productnameOpcjonalna nazwa produktu dla kuponu
websiteOpcjonalna strona internetowa, do której prowadzi link z kuponu
couponnumberOpcjonalny numer kuponu, który zostanie wyświetlony na kuponie
validfromOpcjonalna data ważności kuponu
validtoOpcjonalna data wygaśnięcia kuponu

Voucher został zrealizowany

Parametry te są dodatkowo wysyłane, gdy kupon został zrealizowany.

ParametryOpis
statusStatus wykupu:
SUCCESSKupon został zrealizowany
VOUCHER_ALREADY_REDEEMEDKupon został już zrealizowany wcześniej.
VOUCHER_EXPIREDKupon stracił ważność
QUOTA_EXCEEDEDLimit wykupów został przekroczony.
typeRodzaj kuponu:
UNIQUEIPKupon można zrealizować raz na adres IP.
UNIQUEIDKupon można zrealizować jednokrotnie.
eancodeJeśli kupon zostanie zrealizowany i ustawiony zostanie kod kreskowy EAN, kod EAN zostanie przesłany w webhooku.
uniqueidJeśli kod QR jest kuponem jednorazowym, zwracany jest unikalny identyfikator kuponu. Jest to jeden z unikalnych identyfikatorów tworzonych podczas generowania zbiorczych kodów QR dla kuponów jednorazowych.

Nowy lead

Parametry te są dodatkowo wysyłane, gdy generowany jest nowy lead.

ParametryOpis
emailAdres e-mail nowego potencjalnego klienta
nameNazwa nowego potencjalnego klienta

Przycisk C2A został kliknięty

Parametr ten jest również wysyłany po kliknięciu przycisku Call-2-Action

ParametryOpis
c2aAdres URL przycisku Call-2-Action 

Praca została zakończona

Parametr ten jest dodatkowo wysyłany, gdy zadanie dostarczające projektantowi kody QR do pobrania zakończy obliczenia.

ParametryOpis
downloadLink do pobrania wyników zadania, ważny przez 30 dni

Dzienniki webhooków

Możesz sprawdzić logi w ustawieniach użytkownika, aby zobaczyć, które webhooki, kiedy zostały uruchomione i czy wystąpił jakiś błąd.

Debugowanie

Jeśli chcesz wyświetlić informacje wysłane do serwera za pomocą webhooka, użyj następującego skryptu PHP, aby wyświetlić wszystkie parametry:

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

Testuj webhook online

Dzięki bezpłatnej usłudze webhook.site możesz natychmiast przetestować webhook online.

Kopiowanie konfiguracji webhook do innego profilu użytkownika

API Administratora umożliwia kopiowanie konfiguracji webhooków z jednego profilu użytkownika do drugiego.

Ostatnia aktualizacja 5 days ago