Acessando a Configuração de Webhooks
- Acesse o painel administrativo da BonifiQ
- No menu lateral, navegue até Configurações > Webhooks
- Clique no botão Criar Nova Assinatura
Campos do Formulário
Informações Básicas
Nome
Nome
Digite um nome descritivo para identificar esta assinatura de webhook.Exemplos:
Integração CRMNotificações de PedidosSincronização ERP
URL do Endpoint
URL do Endpoint
Informe a URL completa que receberá as notificações de webhook.Exemplo:
https://sua-api.com/webhooks/bonifiqE-mail do Responsável
E-mail do Responsável
Informe o e-mail que será notificado em caso de problemas com a entrega dos webhooks.Você receberá alertas quando:
- Houver falhas consecutivas na entrega
- A assinatura for desativada automaticamente
Status (Ativo/Inativo)
Status (Ativo/Inativo)
Defina se a assinatura está ativa ou pausada.
- Ativo: A assinatura receberá notificações normalmente
- Inativo: A assinatura está pausada e não receberá webhooks
Você pode desativar temporariamente uma assinatura sem precisar excluí-la.
Seleção de Eventos (Tópicos)
Selecione quais eventos você deseja receber. Você pode marcar um ou mais tópicos conforme a necessidade da sua integração.- Transações de Pontos
- Pedidos
- Ganho de Pontos
- Redes Sociais
- Resgates e Cupons
- Notificações
- Afiliados
| Evento | Quando é disparado |
|---|---|
| Ponto adicionado | Quando pontos são creditados para o cliente |
| Ponto removido | Quando pontos são debitados do cliente |
| Ponto atualizado | Quando um registro de ponto é modificado |
Configurações Avançadas
Expanda a seção Configurações Avançadas para acessar opções adicionais.Cabeçalhos HTTP (Headers)
Adicione cabeçalhos personalizados que serão enviados junto com cada requisição de webhook. Uso comum: Autenticação da requisição Clique em Adicionar Header e preencha:- Nome: Nome do cabeçalho (ex:
X-API-Key,Authorization) - Valor: Valor do cabeçalho (ex:
seu-token-secreto)
| Nome | Valor | Uso |
|---|---|---|
X-API-Key | minha-chave-secreta | Autenticação simples |
Authorization | Bearer meu-token | Autenticação OAuth |
X-Bonifiq-Secret | segredo-compartilhado | Validação de origem |
Método HTTP
Por padrão, as requisições são enviadas via POST. Se seu sistema requer outro método, selecione:- POST (padrão e recomendado)
- PUT
- PATCH
Corpo Personalizado
Esta é uma opção avançada. Na maioria dos casos, recomendamos usar o payload padrão.
- Marque a opção Usar corpo personalizado
- No campo de texto, escreva seu template JSON usando variáveis entre
{{chaves}}
| Variável | Descrição |
|---|---|
{{Customer.Email}} | E-mail do cliente |
{{Customer.Name}} | Nome do cliente |
{{Customer.Id}} | ID do cliente |
{{Customer.Phone}} | Telefone do cliente |
{{Customer.PointsBalance}} | Saldo de pontos |
{{EarnedPoints}} | Pontos ganhos no evento |
{{OrderId}} | ID do pedido |
{{OrderTotal}} | Valor do pedido |
{{CouponCode}} | Código do cupom |
{{Topic}} | Nome do evento |
{{Timestamp}} | Data/hora do evento |
{{Uuid}} | ID único do webhook |
Salvando a Assinatura
Após preencher todos os campos:- Revise as informações
- Clique em Salvar
- A assinatura será criada e começará a receber eventos imediatamente (se marcada como ativa)
Gerenciando Assinaturas
Na lista de assinaturas, você pode:Editar
Modifique configurações de uma assinatura existente
Pausar/Ativar
Desative temporariamente ou reative uma assinatura
Excluir
Remova permanentemente uma assinatura
Requisitos do seu Endpoint
Para receber os webhooks corretamente, seu endpoint deve:1
Aceitar requisições HTTPS
O endpoint deve ter um certificado SSL válido
2
Responder rapidamente
Retorne HTTP 200 (OK) em poucos segundos, idealmente em até 5 segundos
3
Processar de forma assíncrona
Receba o webhook, salve/enfileire e responda. Processe os dados depois.
4
Implementar idempotência
Use o campo
Uuid para evitar processar o mesmo evento duas vezes