Configuração de Webhooks Personalizados (Integração)
Objetivo: Permitir que o administrador configure URLs de destino para receber notificações em tempo real (payloads) sempre que um evento específico (cadastro, login, etc.) ocorrer na plataforma.
Pré-Requisitos
-
Acesso de Administrador ao seu painel.
-
Ter o módulo de WEBHOOK ativado (add-on)
-
Ter a URL de Destino (Endpoint) do seu sistema/aplicação externa para onde os dados do webhook serão enviados (ex: uma API).
Ativação e Acesso à Configuração do Webhook
A área de configuração do Webhook é o local central para gerenciar suas integrações personalizadas.
-
No menu lateral localize a opção > integração > API Webhook.
Configuração do webhook:
Atualmente possuímos 03 opções de configuração:
- Cadastro
- Login
- Accounting
Selecione, na lista suspensa, o evento específico que deve acionar o envio do webhook :
⚠️ Importante: O payload (pacote de dados) enviado no webhook será diferente para cada tipo de evento selecionado.

-
URL de Destino (Para onde enviar?): Insira a URL completa e válida (Endpoint) do seu sistema que receberá a requisição HTTP (POST) do webhook.
-
Exemplo:
https://seu-servidor.com.br/api/receber-dados-mambo
-
-
Status/Ativo: Certifique-se de que a caixa de seleção esteja ATIVO para que o webhook comece a funcionar imediatamente.
Acompanhamento dos envios:

Recomendações Gerais:
-
Todas as requisições do webhook são enviadas via POST para o endereço da API cadastrado em cada um dos eventos.
-
Cada evento pode possuir uma chave e valor específico para ser enviado junto com cada POST para a API do cliente. Sendo um método seguro de informar um token para uma validação, assegurando que o eventos enviados no endpoint da API, estão partindo de nossa plataforma ou também pode ser um Token de autenticação na API de destino.
-
A URL da API aceita parâmetros, sendo possível customizar ela com dados específicos caso o cliente deseje. Exemplo de URL no evento de Login:
https://api.exemplo.com/v1/login?source=mambo-wifi&portal=farmacia3.mambowifi.com&evento=login. Sendo estes, parâmetros da escolha do cliente. -
O Webhook não injeta parâmetros na URL. Todo o dado é enviado no corpo do JSON
-
Podem ser utilizados dados diferentes em cada URL de cada evento, assim como chaves e parâmetros diferentes no header.
-
Cada evento do Webhook pode ser ativado e desativado individualmente, sem afetar o funcionamento dos demais.
-
Em caso de falha no envio, o Webhook tenta enviar o evento novamente a cada 6 horas. Após exceder o limite de tentativas, o evento é descartado.
-
Ao concluir o envio ou falha do evento, o Webhook adiciona dados de contabilização nos gráficos abaixo.
-
Os eventos pendentes, podem ser visualizados na tabela de tarefas pendentes, abaixo.
-
Ao ativar o envio de Accountings, enviamos todos os eventos de Start e Stop para Accounting. (Se ativado, este recurso irá gerar um volume considerável de eventos para o endpoint informado. Certifique-se de que sua aplicação está preparada para este volume de dados.)
-
O evento de Login é registrado sempre que um visitante informa as credenciais e efetua Login com sucesso ou quando ele retorna a rede e clica em Conectar, através do reconhecimento automático de visitantes, no Login com 1 Click.
-
O evento de cadastro é disparado sempre que um novo cadastro é efetuado com sucesso.
-
Certifique-se de liberar os IP's 144.22.166.76 e 144.22.197.135 na regra de entrada do firewall, para receber as requisições do nosso webhook.
-
Uma vez que um evento é incluído na fila de execução, ele é executado até atingir o limite de falhas nas tentativas ou atingir sucesso na execução. Os envios não podem ser cancelados. As tentativas podem ocorrer até 72 horas após a criação do evento..