Webhooks

O que é um webhook?

Com o Webhooks você pode enviar informações baseadas em eventos para uma URL personalizada. Quando um evento, por exemplo, QR_CODE_SCANNED ocorre, sua URL determinada será chamada (webhooked).

Como eu crio um webhook?

Quando estiver logado como administrador da Plataforma White Label, edite um usuário e vá para a seção Webhooks. Lá você pode definir uma URL de destino para cada evento.

Que eventos acionam um webhook?

Existem muitos eventos diferentes na plataforma onde um gancho da web pode ser acionado.

EventoAcionado
QR_CODE_CREATEDquando um código QR foi gerado
QR_CODE_SCANNEDquando um código QR é lido
VOUCHER_CREATEDquando um voucher foi criado
VOUCHER_UPDATEDquando um voucher foi atualizado
VOUCHER_REDEEMEDquando um voucher foi resgatado
VOUCHER_EXPIREDquando um voucher expirou
LEAD_CREATEDquando um Lead foi criado
CALL_2_ACTION_BUTTON_CLICKEDquando um botão Call-2-Action foi clicado
JOB_FINISHEDquando um processo de QR Code para designers em massa é concluído

Que parâmetros é que um gancho da web envia junto?

Um webhook URL é chamado dependendo do evento com certos parâmetros que são envolvidos em um pedido POST.

Parâmetros padrão

Os seguintes parâmetros são sempre enviados em um webhook.

ParâmetrosDescrição
eventO nome do evento, por exemplo, QR_CODE_SCANNED
timestampA hora em que o evento ocorreu
userO utilizador que criou o QR Code
codeA URL curta do código QR
secrettokenA chave API secreta da API do utilizador. Pode usar esta chave para verificar se uma solicitação de webhook é proveniente da sua conta.

Código QR foi escaneado

Estes parâmetros são enviados adicionalmente se um QR Code foi escaneado.

ParâmetrosDescrição
accuracyPrecisão da digitalização em metros.
anonymizedipEndereço IP anónimo do dispositivo de digitalização.
codeURL curta do QR Code.
countryO país onde o QR Code foi digitalizado.
deviceO dispositivo que leu o código QR.
emailO endereço de e-mail da sua conta.
eventQR_CODE_SCANNED
lng/latUma informação de localização opcional com um par lng/lat, caso o utilizador envie os seus dados GPS.
mobileTipo de dispositivo scanner.
osO sistema operativo que leu o código QR.
querystringQuando os parâmetros de URL de consulta são adicionados à URL curta de um código QR, eles são adicionados à carga útil.
redirectsO número de vezes que um código QR foi digitalizado.
secrettokenA chave API secreta da sua conta.
timestampA data e hora exatas em que a verificação ocorreu.
typeTipo de código QR/página de destino (URL = code QR dynamique, BUSINESS_CARD, PRODUCT, OPENIMMO, COUPON, PLAIN, LEAD, SOCIAL,TRACING).
uniqueidID exclusivo desta verificação específica.
userO nome de utilizador da sua conta.
visitorsO número de visitantes únicos que escanearam o código QR.

Coupon foi atualizado

Estes parâmetros são adicionalmente enviados quando um voucher é atualizado.

ParâmetrosDescrição
titleO título do voucher
descriptionA descrição do voucher
O tipo de voucher
typeO tipo de voucher
UNIQUEIP - O voucher pode ser resgatado uma vez por IP.
UNIQUEID - O voucher pode ser resgatado uma vez
productnameUm nome opcional para o produto do voucher
websiteUma página web opcional para a qual o voucher direciona
couponnumberUm número de voucher opcional que será exibido no voucher
validfromUma data opcional a partir da qual o voucher é válido
validtoUma data opcional a partir da qual o voucher expira

Voucher foi resgatado

Estes parâmetros são enviados adicionalmente quando um voucher foi resgatado.

ParâmetrosDescrição
statusEstado do resgate:
SUCCESSO voucher foi resgatado
VOUCHER_ALREADY_REDEEMEDO voucher já foi resgatado anteriormente.
VOUCHER_EXPIREDO voucher expirou
QUOTA_EXCEEDEDO limite de resgates foi excedido
typeO tipo de voucher:
UNIQUEIPO voucher pode ser resgatado uma vez por IP.
UNIQUEIDO voucher pode ser resgatado uma vez
eancodeSe o voucher for resgatado e um código de barras EAN estiver definido, o código EAN será transmitido no webhook.
uniqueidSe o QR Code for um voucher resgatável uma única vez, o ID exclusivo do voucher será retornado. Esse é um dos IDs exclusivos quando você cria QR Codes em massa para um voucher resgatável exclusivamente.

Novo chumbo

Estes parâmetros são enviados adicionalmente quando uma nova pista é gerada.

ParâmetrosDescrição
emailO endereço de e-mail do novo lead
nameO nome do novo líder

C2A-botão foi clicado

Este parâmetro também é enviado quando um Call-2-Action button é clicado.

ParâmetrosDescrição
c2aA URL do botão Call-2-Action Lorem

Emprego foi terminado

Este parâmetro é enviado adicionalmente quando um trabalho que fornece os Códigos QR do designer para download é terminado com o cálculo.

ParâmetrosDescrição
downloadUm link para descarregar o resultado do trabalho, válido por 30 dias

Debugging

Se você deseja produzir as informações enviadas ao seu servidor em um webhook, use o seguinte script PHP para exibir todos os parâmetros:

<?php

    // Testar WebHook e mostrar parâmetros

    error_log("Fired WebHook");

    // Parâmetro Post
    foreach ($_POST como $param_name => $param_val) {
        error_log("$param_name: $param_val");
    }
    
    // Obter Parâmetro
    foreach ($_GET como $param_name => $param_val) {
        error_log("$param_name: $param_val");
    }
    
    // se o JSON apresentou
    $json = json_decode(file_get_contents('php://input')));

Teste um webhook online

Com o serviço gratuito webhook.site serviço você pode testar imediatamente um webhook online.

Copiar a configuração de um gancho para outro perfil de usuário

A API do Administrador permite que você copie a configuração de um webhook de um perfil de usuário para outro.