Pular para o conteúdo
  • Não há sugestões porque o campo de pesquisa está em branco.

Integrações de webhook na Hubla.

Envie os dados das suas vendas e eventos da Hubla, em tempo real, para outros sistemas.

O webhook envia os dados de um evento da Hubla, como uma venda aprovada, uma assinatura cancelada ou um reembolso, automaticamente para a URL de outro sistema assim que ele acontece. Assim, você conecta a Hubla a ferramentas como CRMs, emissores de nota e automações, sem precisar conferir nada manualmente.

Bom saber: configurar um webhook pede algum conhecimento técnico. Se precisar, conte com um desenvolvedor. A documentação técnica completa está em Webhooks na Hubla.

Como configurar um webhook

1
No menu lateral, clique em Integrações, desça até Automações e clique em Webhook.
2
Clique em Ativar integração. Um token de autenticação é gerado e fica na aba Autenticação.Página da integração Webhook com o botão Ativar integração
3
Abra a aba Configurações e clique em Adicionar regra.Aba Configurações da integração Webhook com o botão Adicionar regra
4
Preencha a regra: um Nome para identificá-la, a URL que vai receber os dados, os Produtos e Ofertas (ou todos) e os Eventos que vão disparar o envio. Dá para marcar mais de um evento.Formulário Criar regra com os campos Nome, URL, Produtos, Ofertas e Eventos
5
No campo Como enviar seus dados, escolha Integração recomendada (veja abaixo) e clique em Criar regra.Campo Como enviar seus dados, com as opções Integração recomendada e Modo de compatibilidade

Como enviar seus dados: 1 aviso por venda

Cada regra tem um modo de envio, escolhido no campo Como enviar seus dados. A diferença aparece nas vendas com mais de um produto, como produto principal + order bump.

Integração recomendadaModo de compatibilidade
Venda de 1 produto1 aviso1 aviso
Venda com order bump1 aviso por venda, com todos os produtos dentro2 avisos por produto (3 produtos = 6 avisos)
Lista de produtos (products)Todos os produtos da vendaSó o produto daquele aviso
ID em products[].idID do produtoID da oferta principal do produto
Campos de order bumpPresentes (hasOrderBump, isOrderBump, amountCents)Ausentes
ValoresSempre os da venda realAvisos repetidos com o total da venda e avisos por produto com valores rateados
Bom saber: só os eventos de fatura mudam (fatura criada, status atualizado, pagamento realizado, pagamento falhou, fatura expirada e fatura reembolsada). Os nomes dos eventos continuam os mesmos, e os eventos de Lead, Membro, Assinatura, Parcelamento Inteligente e Solicitação de Reembolso têm o mesmo formato nos dois modos.
Importante: nada muda sozinho. Regras antigas seguem no modo de compatibilidade até você trocar. Antes de trocar, peça para quem mantém a sua integração revisar o código: o valor de products[].id muda, e quem somava vários avisos para chegar ao valor da venda deve parar, porque agora chega um aviso com o total correto. Veja o passo a passo técnico em Como enviar seus dados.

Para descobrir o modo de uma regra, edite a regra e veja a opção marcada em Como enviar seus dados. Se o campo não aparecer, a regra está no modo de compatibilidade. No código, o cabeçalho x-hubla-delivery-mode chega como standard (integração recomendada) ou compatibility (modo de compatibilidade).

Para trocar, depois de revisar o código, edite a regra, marque Integração recomendada e salve. Na próxima venda, confira no Histórico se chegou um aviso por venda com todos os produtos. O modo de compatibilidade continua funcionando; se houver data para desligá-lo, a Hubla avisa com antecedência por e-mail.

Como o Combo aparece no webhook

Na venda de um Combo, o webhook envia um único produto: o próprio Combo, com o valor total da venda. Os produtos que fazem parte do Combo não aparecem separados no payload.

Bom saber: se você precisa tratar cada produto do Combo separadamente no seu sistema (por exemplo, para emitir notas fiscais por item), isso precisa ser feito na sua integração, a partir do Combo recebido.

Teste a sua integração

Na aba Configurações, clique nos 3 pontinhos da regra em Ações e escolha Testar configuração.Lista de regras com o menu de ações aberto na opção Testar configuração

A janela mostra os eventos que serão testados. Por padrão, a Hubla envia dados fictícios. Se quiser, preencha Nome, Email, Telefone e Id do Usuário com dados de teste.

Clique em Enviar eventos.

Bom saber: o teste confirma que a sua URL recebe e responde. O aviso de teste é fictício, sempre com um produto e uma oferta, e não mostra o formato de uma venda com order bump. Confira o formato na primeira venda real.
Janela Testar configuração com os campos Nome, Email, Telefone e Id do Usuário

Acompanhe os eventos enviados

Na aba Histórico, você vê todos os envios, inclusive os de teste, e pode abrir cada um para conferir os dados enviados ou reenviar o evento.Aba Histórico com os detalhes de um evento enviado

Cada envio mostra o status que o sistema de destino respondeu. Veja o que cada um quer dizer:

200 OK
Envio deu certo
O sistema de destino recebeu os dados. A Hubla considera o envio entregue quando a resposta é 200, 201 ou 202.
404 ERR
Endereço não encontrado
A URL informada não existe no sistema de destino. Confira se ela foi copiada inteira e sem erros.
401 / 403
Acesso negado
A URL tem restrição de acesso. Verifique se o sistema de destino aceita receber dados da Hubla e se a chave ou token da URL está correto.
422 ERR
Dados recusados
O sistema de destino recebeu o envio, mas não conseguiu processar os dados. Confira se ele está configurado para o formato e os eventos que você escolheu na regra.
500 ERR
Erro no sistema de destino
O sistema que recebe os dados teve um erro interno. Verifique os registros (logs) desse sistema ou fale com o suporte dele.
Bom saber: os códigos de erro vêm do sistema que recebe os dados, não da Hubla. Quando o envio falha, a Hubla tenta de novo até 5 vezes, com intervalos crescentes (cerca de 5, 10, 20 e 40 segundos). Você também pode usar Reenviar evento no histórico.
Importante: se a sua URL continuar respondendo com erro por vários dias seguidos, a regra do webhook é desativada automaticamente e você recebe um aviso por e-mail.

Quais eventos existem

Membro
Mudanças no acesso do membro aos seus produtos.
Assinatura
Mudanças no ciclo de vida de uma assinatura, como cancelamento.
Fatura
Emissão e status de pagamento das faturas.
Parcelamento Inteligente
Emissão e status de pagamento nessa modalidade de parcelamento.
Solicitação de Reembolso
Pedidos de reembolso, para você agir rápido e tentar reter o membro.
Lead e Área de Membros
Também têm eventos próprios. Veja a lista na documentação.

A lista completa, com o conteúdo de cada evento, está em Eventos de webhook.

Boas práticas

✓
Confirme que o envio veio da Hubla
Confira o cabeçalho x-hubla-token em cada aviso recebido.
✓
Não processe o mesmo aviso duas vezes
O mesmo aviso pode ser reenviado. Use o cabeçalho x-hubla-idempotency para identificar repetições.

Mais orientações em Proteja seu endpoint e Boas práticas.

Dúvidas frequentes

  • Recebo vários eventos de fatura para a mesma venda. Por quê?
    A regra está no modo de compatibilidade e a venda teve order bump. Nesse modo, cada produto gera dois avisos. Troque a regra para Integração recomendada para receber um aviso por venda (revise o código antes).
  • Troquei para a integração recomendada e meu sistema não encontra mais o produto. E agora?
    Na integração recomendada, products[].id traz o ID do produto, e não mais o ID da oferta principal. Ajuste a busca do produto no seu sistema.
  • O Combo chega com os produtos separados?
    Não. O Combo chega como um único produto, com o valor total da venda.

Ficou alguma dúvida?

Fale com o nosso suporte e a gente te ajuda! 💚