Configuração de Webhook
É possível configurar webhooks para sincronizar dados de vendas e assinaturas 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 ou assinatura é 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 ou assinatura 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
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 ou de uma venda.
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 as 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 as 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.
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.
2 - Passe o mouse por cima do Menu de Ações e clique em Adicionar.
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).
Status: para quais status (da venda ou assinatura) o envio do webhook deve ser realizado - você pode selecionar mais de um.
Filtragem de Registros
De acordo com o tipo de webhook, pode filtrar por: Todos, Marketplaces ou Produtos
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 que atendem aos critérios de filtragem indicados serão enviadas pelo webhook.
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.
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.
Ativo: mude o botão para a posição ligado.
4 - Clique em Enviar.
A partir deste momento, cada venda ou assinatura atualizada que atender aos critérios definidos será enviada para a URL de destino.