Configuração de Webhook
É possível configurar webhooks para sincronizar dados de vendas, assinaturas ou e-tickets entre o Guru e aplicativos externos. Esse recurso pode ser utilizado para enviar dados para o seu app ou sistema próprio.
Nas configurações do admin do Guru, seção “Webhooks”, você pode adicionar webhooks e ajustar as regras de envio, tais como: URL de destino, status para envio, produtos ou Marketplaces aos quais deseja associar o webhook e o número de envios simultâneos.
Como funciona o webhook
Quando uma venda, assinatura ou e-ticket é atualizada, o Guru envia1 uma requisição do tipo POST para a URL configurada contendo todos os dados relacionados ao elemento que sofreu a alteração.
Os dados são enviados em formato JSON e devem ser lidos e interpretados corretamente pela aplicação de destino. Consulte a documentação para desenvolvedores para saber mais.
O webhook apenas envia as informações. O sistema ou aplicação de destino é responsável por interpretar e tomar as ações necessárias de acordo com as informações recebidas no post.
Podem ocorrer vários envios de uma mesma venda, assinatura ou e-tickets mesmo que o status não tenha sido alterado, pois a mesma pode sofrer diferentes atualizações vindas do processador de pagamento.
Campos do checkout Guru enviados no Webhook:
src no checkout = trackings.source
no webhook;sck no checkout = trackings.checkout_source
no webhook;utm_X no checkout = trackings.utm_X
no webhook.
(1) Para ser enviado, o webhook deve estar ativo e as condições configuradas devem ser atendidas.
Nessa página:
Tipos de Webhooks
Adicionar webhook
Adicionar webhook sobre uma assinatura
Adicionar webhook sobre uma venda
Adicionar webhook sobre um e-ticket
Antes de começar, você precisa…
Ser usuário administrador ou ter permissão para realizar as ações a seguir.
Tipos de Webhooks
É possível enviar webhooks a respeito de uma assinatura, de uma venda ou de um e-ticket.
Webhooks sobre uma Assinatura
Você pode usar o webhook de assinaturas (cobranças recorrentes) para receber uma notificação no sistema de destino toda vez que a assinatura for atualizada e esta atender às condições configuradas no webhook.
Essa função é útil quando você precisa tomar uma ação1 conforme o status da assinatura em questão, por exemplo: quando a assinatura for ativada, é necessário liberar o acesso do cliente no seu aplicativo.
A seguir você encontra a lista de tipos (gatilhos) de envio do webhook de assinaturas:
Tipo | Enviado quando… |
---|---|
Ativa | A assinatura foi atualizada e possui o status |
Atrasada | A assinatura foi atualizada e possui o status |
Cancelada | A assinatura foi atualizada e possui o status |
Expirada | A assinatura foi atualizada e possui o status |
Inativa | A assinatura foi atualizada e possui o status |
Iniciada | A assinatura foi atualizada e possui o status |
Trial | A assinatura foi atualizada e possui o status |
Troca de Cartão | O método de pagamento da assinatura foi atualizado. |
(1) O webhook do Guru apenas envia as informações da assinatura. O sistema ou aplicação de destino é responsável por interpretar e tomar as ações necessárias de acordo com as informações recebidas no post.
Webhooks sobre uma Venda (pedido)
Você pode usar o webhook de vendas para receber uma notificação no sistema de destino toda vez que a venda for atualizada e esta atender às condições configuradas no webhook.
Essa função é útil quando você precisa tomar uma ação1 conforme o status da venda em questão, por exemplo: se a venda está cancelada (cartão não aprovado), seu time de recuperação de vendas deve contactar o cliente.
A seguir você encontra a lista de tipos (gatilhos) de envio do webhook de vendas:
Tipo | Enviado quando… |
---|---|
Abandonada | A venda foi atualizada e possui o status |
Aguardando Pagamento | A venda foi atualizada e possui o status |
Aprovada | A venda foi atualizada e possui o status |
Atrasada | A venda foi atualizada e possui o status |
Bloqueada | A venda foi atualizada e possui o status |
Boleto Impresso | A venda foi atualizada e possui o status |
Cancelada | A venda foi atualizada e possui o status |
Completo | A venda foi atualizada e possui o status |
Em análise | A venda foi atualizada e possui o status |
Em Recuperação | A venda foi atualizada e possui o status |
Expirada | A venda foi atualizada e possui o status |
Reclamada | A venda foi atualizada e possui o status |
Reembolsada | A venda foi atualizada e possui o status |
Reembolso Sol. | A venda foi atualizada e possui o status |
Rejeitada | A venda foi atualizada e possui o status |
Trial | A venda foi atualizada e possui o status |
(1) O webhook do Guru apenas envia as informações da venda. O sistema ou aplicação de destino é responsável por interpretar e tomar as ações necessárias de acordo com as informações recebidas no post.
Webhooks sobre um e-ticket (ingresso)
Você pode usar o webhook de e-tickets para receber uma notificação no sistema de destino toda vez que o e-ticket for atualizada e esta atender às condições configuradas no webhook.
Essa função é útil quando você precisa tomar uma ação1 conforme o status do e-ticket em questão, por exemplo: se o e-ticket está com status aberto (não atribuído), poderá ser atribuído a um participante.
A seguir você encontra a lista de tipos (gatilhos) de envio do webhook de e-tickets:
Tipo | Enviado quando… |
---|---|
Aberto | O E-ticket foi atualizado e possui o status |
Atribuído | O E-ticket foi atualizado e possui o status |
Cancelado | O E-ticket foi atualizado e possui o status |
Checked-in | O E-ticket foi atualizado e possui o status |
Convidado | O E-ticket foi atualizado e possui o status |
Adicionar Webhook
Você pode configurar webhooks no admin do Guru através das seguintes operações: adicionar, atualizar, desativar e remover. Todas as ações efetuadas são registradas pela plataforma e podem ser consultadas na seção Auditoria.
Consulte o limite de integrações1 ativas (categoria webhooks
) para o plano contratado. Caso tenha atingido o limite disponível, basta realizar um upgrade para a categoria Plus 2 ou Plus 3.
(1) Durante o período de testes, é permitido um máximo de 2 webhooks ativos.
1 - De acordo com o tipo de webhook que pretende configurar:
1.1 - sobre uma Assinatura: acesse o menu Configurações » Webhooks e clique em Assinaturas.
1.2 - sobre uma Venda: acesse o menu Configurações » Webhooks e clique em Vendas.
1.3 - sobre um E-ticket: acesse o menu Configurações » Webhooks e clique em E-tickets.
2 - Clique em Adicionar Webhook.

3 - Em Detalhe, preencha as informações:
Dados Básicos
Nome: nome do seu webhook;
URL: url de destino obtida no sistema em questão (ou com o desenvolvedor responsável).

Regras de Envio:
Envios Simultâneos: número máximo de envios simultâneos que o Guru deve realizar - indique um valor adequado a fim de evitar sobrecarregar o servidor de destino;
Status: para quais status (da venda, da assinatura ou do e-ticket) o envio do webhook deve ser realizado - você pode selecionar mais de um.

Por exemplo: se configurar o webhook para 5 envios simultâneos, caso sejam feitos 6 envios em simultâneo, o sexto envio é colocado em fila de espera com um atraso (delay) de 10 segundos.
Funil para envio dos Webhooks:
URL de destino + id do objeto (transação ou assinatura) -> máximo um webhook por vez;
URL de destino -> máximo de webhooks simultâneos configurados.
Filtragem de Registros
De acordo com o tipo de webhook, pode filtrar por: Todos, Marketplaces ou Produtos.
Filtrar por: marcar filtrar por
todos
,Marketplaces
ouProdutos
1;Ativo: mude o botão para a posição ligado.
(1) Ao escolher filtrar por “todos” ou “marketplaces”qualquer produto novo criado será associado ao webhook automaticamente


Se filtrar por Marketplaces ou Todos, sempre que criar um novo produto que cumpra com os requisitos o mesmo será associado aos webhooks correspondentes.
Somente as assinaturas/vendas/e-tickets que atendem aos critérios de filtragem indicados serão enviadas pelo webhook.
4 - Clique em Enviar.
A partir deste momento, cada venda, assinatura ou e-tickets atualizada que atender aos critérios definidos será enviada para a URL de destino.