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
Para criar uma configuração você precisa acessar o Admin Console. Em seguida, siga os seguintes passos:
Procure por App Store no menu lateral esquerdo e clique em Webhooks

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

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

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

Enviaremos informações fictícias para cada um dos eventos selecionados.
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
Eventos condicionados aos pedidos
Pedido aprovado;
Pedido aguardando pagamento;
Pedido expirado;
Pedido recusado;
Pedido reembolsado;
Chargeback;
Checkout iniciado;
Checkout abandonado.
Eventos condicionados às ações dos usuários
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.
Eventos condicionados às assinaturas
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