Entrar Criar conta
Guia do painel

Webhooks

Avisos em tempo real para o seu sistema: endpoints, eventos e entregas.

Para que serve

Um webhook avisa o seu sistema, por uma requisição HTTPS assinada, sempre que algo acontece na Postal: um e-mail entregue, um bounce, uma reclamação, um e-mail recebido, um contato novo. É o jeito de reagir em tempo real em vez de consultar a API.

Quando usar: Para atualizar o seu banco de dados com o resultado dos envios, desativar endereços que deram bounce, abrir um chamado quando chega um e-mail e alertar a equipe quando os envios são pausados.

#Lista de webhooks

Onde fica: Desenvolvedores › Webhooks. Endereço: app.postal.so/webhooks.

CampoO que faz
Adicionar webhookAbre o cadastro: a URL do endpoint e os Eventos.
URL do endpointPrecisa ser HTTPS e responder 2xx em até 15 segundos. A Postal envia um POST assinado a cada evento escolhido.
EventosMarque os que quiser receber (veja Eventos). Marcar todos / Desmarcar todos valem para tudo, e há um par igual em cada grupo. O contador diz N de M selecionados.
ColunaO que mostra
EndpointA URL (link para o detalhe).
EventosQuantos eventos o webhook assina.
StatusAtivo; Pausado (por alguém do time); ou Desativado por falhas (a Postal desativou depois de 5 dias seguidos sem nenhuma entrega com sucesso).
Criado emA data de criação.

Veja também: Webhooks (guia) · Webhooks (API).

#Eventos e detalhe do webhook

Eventos que dá para assinar

GrupoEventos
E-mailsemail.sent (Enviado), email.delivered (Entregue), email.delivery_delayed (Entrega atrasada), email.bounced (Bounce), email.complained (Marcado como spam), email.opened (Aberto), email.clicked (Link clicado), email.replied (Respondido), email.failed (Falhou), email.scheduled (Agendado), email.suppressed (Suprimido) e email.received (Recebido, nas inboxes).
Domíniosdomain.created, domain.updated e domain.deleted.
Supressõessuppression.added (Adicionada) e suppression.removed (Removida).
Contatoscontact.created, contact.updated, contact.deleted, contact.segment_entered (Entrou em segmento dinâmico) e contact.segment_exited (Saiu de segmento dinâmico).
Formuláriosform.submitted (Inscrição recebida).
Campanhasbroadcast.sent (Envio concluído).
Inboxinbox.thread.created, inbox.thread.updated, inbox.thread.deleted e inbox.draft.created (Rascunho da IA criado).
Enviossending.paused (Envios pausados) e sending.resumed (Envios retomados), para alertar a equipe na hora.

O formato do corpo de cada evento está em Webhooks › Payload.

Detalhe de um webhook

Clicar num webhook abre a página dele. No cabeçalho:

BotãoO que faz
Enviar evento de testeDispara um evento webhook.test para o endpoint (Evento de teste enviado). Ele aparece nas entregas com o selo Teste.
ReativarSó em webhook Desativado por falhas: volta a enviar. Antes, confira se o endpoint está no ar e responde 2xx.
Pausar / AtivarInterrompe e retoma os envios sem apagar nada.
EditarMuda a URL e os eventos.
Remover webhookO ícone da lixeira. O endpoint deixa de receber eventos e o histórico de entregas é apagado.
ParteO que é
AvisosEm um webhook ativo com entregas falhando, As entregas falham desde ...: se nenhuma der certo em 5 dias, o endpoint é desativado e os donos e admins do time recebem um e-mail. Depois de desativado, Desativamos este endpoint em ....
Segredo de assinaturaO segredo whsec_... para validar os cabeçalhos webhook-signature (ou svix-signature) das requisições. Os botões Mostrar segredo/Ocultar segredo e Copiar segredo. Gerar novo troca o segredo: o atual deixa de valer imediatamente, então atualize o seu sistema logo em seguida.
Eventos assinadosA lista dos eventos que esse endpoint recebe.
Ignorar mudanças de contato vindas deProteção contra loops: eventos de contato cuja mudança veio de uma origem listada (por exemplo, o próprio sistema que recebe este webhook e também escreve na Postal) não são enviados.
EntregasO histórico dos eventos enviados, por 30 dias.

Entregas

ColunaO que mostra
EventoO tipo do evento.
StatusPendente, Tentando de novo (com próxima ... mostrando quando), Entregue ou Falhou.
TentativasQuantas vezes a Postal tentou.
Criado emQuando o evento foi gerado.
ReenviarDispara de novo aquele evento.

Clicar numa entrega abre as tentativas: o código HTTP que o seu endpoint devolveu (ou Sem resposta), a hora, a duração em milissegundos e o corpo da resposta ou o erro. Respostas fora de 2xx são reenviadas automaticamente por cerca de 27 horas (8 tentativas), sempre com o mesmo webhook-id, para o seu sistema poder tratar repetições.

Dica

Confira a assinatura de cada requisição e responda 2xx rápido: faça o trabalho pesado depois, numa fila. Veja o passo a passo em Assinatura.

Veja também: Eventos (guia) · Assinatura · Tentativas · Reenviar (API).