Webhooks

Webhooks são uma forma de compartilhar informações de uma aplicação para outra, permitindo ampliar e integrar recursos sem a necessidade de uma integração nativa. Assim, você pode integrar a sua plataforma na Ensinio a outro sistema e automatizar o controle de seus produtos e usuários.

As informações são condicionadas a eventos, e são enviadas quando um determinado evento acontece, seja um novo cadastro, compra aprovada ou até mesmo o pagamento recorrente bem-sucedido. O melhor é que você pode escolher quais eventos deseja receber.

Criando uma configuração

  1. Para criar uma configuração você precisa acessar o Admin Console. Em seguida, siga os seguintes passos:

  2. Procure por App Store no menu lateral esquerdo e clique em Webhooks

  1. Após isso, clique no botão azul de Criar webhook

  1. Preencha as informações obrigatórias e clique em Confirmar para salvar e criar seu webhook

  1. Depois que tudo estiver configurado você pode testar clicando no botão de Enviar teste

circle-exclamation

Para acompanhar o status dos eventos disparados, você pode clicar em Webhooks e depois em Histórico.

Reenviando um evento

Para reenviar um evento, basta clicar nele e na tela que aparecer, clicar no botão de Reenviar webhook.

Resposta da requisição HTTP

O envio de informações usando webhooks usa o protocolo de comunicação para sistemas HTTP, após o envio dos dados você pode checar se tudo ocorreu como esperado verificando o status da requisição. Os códigos de status são agrupados em cinco grupos: 100 - 199: São informativos; 200 - 299: Respostas de sucesso; 300 - 399: Redirecionamento; 400 - 499: Erro do cliente; 500 - 599: Erro de servidor. Aqui estão alguns dos principais erros que podem acontecer: Erro 403 - Forbidden (Proibido) Erro 403 significa que a solicitação foi recebida, mas o recebedor se recusou a atendê-la, assim negando-a. Esse erro pode ocorrer caso não tenha permissão para realizar a solicitação ou a chave de verificação (token) não estiver correta. Erro 404 - Not Found (Não encontrado) Erro 404 significa que a URL configurada para receber os dados não existe. Erro 500 - Internal Server Error (Erro do Servidor Interno) Erro 500 significa que a solicitação não foi compreendida. Os motivos podem ser vários, este erro acontece quando não é possível especificar o erro real que ocorre durante a solicitação, o mais comum é rota não encontrada. Erro 503 - Service unavailable (Serviço indisponível) Erro 503 significa que a solicitação não foi atendida pelo recebedor (entidade externa que recebe as informações), podendo estar indisponível por recursos insuficientes ou simplesmente um problema com o servidor.

Eventos

chevron-rightEventos condicionados aos pedidoshashtag
  • Pedido aprovado;

  • Pedido aguardando pagamento;

  • Pedido expirado;

  • Pedido recusado;

  • Pedido reembolsado;

  • Chargeback;

  • Checkout iniciado;

  • Checkout abandonado.

chevron-rightEventos condicionados às ações dos usuárioshashtag
  • Conta criada;

  • Senha cadastrada;

  • Redefinição de senha solicitada;

  • Aula acessada;

  • Aula concluída;

  • Publicação criada;

  • Comentário adicionado a uma publicação;

  • Certificado de conclusão emitido;

  • Gatilho de gamificação disparado;

  • Recompensa resgatada;

  • Checkout iniciado;

  • Checkout abandonado.

chevron-rightEventos condicionados aos afiliadoshashtag
  • Afiliado aprovado;

  • Afiliado pendente.

chevron-rightEventos condicionados aos quizeshashtag
  • Quiz respondido.

chevron-rightEventos condicionados às assinaturashashtag
  • Assinatura criada;

  • Assinatura renovada;

  • Assinatura cancelada;

  • Assinatura em processo de renovação;

  • Assinatura pendente;

  • Assinatura não paga;

  • Solicitação de cancelamento de assinatura.

Exemplo dos eventos no formato JSON

Novo cadastrado na plataforma

Aula concluída

Solicitação de redefinição de senha

Last updated