Iniciar sesión Crear cuenta
Guía del panel

Webhooks

Avisos en tiempo real para tu sistema: endpoints, eventos y entregas.

Para qué sirve

Un webhook avisa a tu sistema, mediante una solicitud HTTPS firmada, cada vez que ocurre algo en Postal: un correo entregado, un rebote, una queja, un correo recibido, un contacto nuevo. Es la forma de reaccionar en tiempo real en lugar de consultar la API.

Cuándo usarlo: para actualizar tu base de datos con el resultado de los envíos, desactivar las direcciones que rebotaron, abrir un ticket cuando llega un correo y avisar al equipo cuando se pausan los envíos.

#Lista de webhooks

Dónde está: Desarrolladores › Webhooks. Dirección: app.postal.so/webhooks.

CampoQué hace
Añadir webhookAbre el alta: la URL del endpoint y los Eventos.
URL del endpointDebe ser HTTPS y responder con 2xx en un máximo de 15 segundos. Postal envía un POST firmado por cada evento elegido.
EventosMarca los que quieras recibir (consulta Eventos). Seleccionar todo / Deseleccionar todo se aplican a todos, y hay un par igual en cada grupo. El contador muestra N de M seleccionados.
ColumnaQué muestra
EndpointLa URL (enlace al detalle).
EventosCuántos eventos tiene suscritos el webhook.
EstadoActivo; Pausado (por alguien del equipo); o Desactivado por fallos (Postal lo desactivó tras 5 días seguidos sin ninguna entrega correcta).
Creado elLa fecha de creación.

Mira también: Webhooks (guía) · Webhooks (API).

#Eventos y detalle del webhook

Eventos a los que puedes suscribirte

GrupoEventos
E-mailsemail.sent (Enviado), email.delivered (Entregado), email.delivery_delayed (Entrega retrasada), email.bounced (Rebotado), email.complained (Marcó como spam), email.opened (Abierto), email.clicked (Clic en enlace), email.replied (Respondido), email.failed (Fallido), email.scheduled (Programado), email.suppressed (Suprimido) y email.received (Recibido, en los buzones de entrada).
Dominiosdomain.created, domain.updated y domain.deleted.
Supresionessuppression.added (Añadida) y suppression.removed (Quitada).
Contactoscontact.created, contact.updated, contact.deleted, contact.segment_entered (Entró en un segmento dinámico) y contact.segment_exited (Salió de un segmento dinámico).
Formulariosform.submitted (Suscripción recibida).
Campañasbroadcast.sent (Envío finalizado).
Buzón de entradainbox.thread.created, inbox.thread.updated, inbox.thread.deleted y inbox.draft.created (Borrador de IA creado).
Envíosending.paused (Envío pausado) y sending.resumed (Envío reanudado), para avisar al equipo al instante.

El formato del cuerpo de cada evento está en Webhooks › Payload.

Detalle de un webhook

Al hacer clic en un webhook se abre su página. En la cabecera:

BotónQué hace
Enviar evento de pruebaDispara un evento webhook.test al endpoint (Evento de prueba enviado). Aparece en las entregas con la etiqueta Prueba.
ReactivarSolo en un webhook Desactivado por fallos: vuelve a enviar. Antes, comprueba que el endpoint esté en línea y responda 2xx.
Pausar / ActivarInterrumpe y reanuda los envíos sin borrar nada.
EditarCambia la URL y los eventos.
Quitar webhookEl icono de la papelera. El endpoint deja de recibir eventos y se elimina el historial de entregas.
ParteQué es
AvisosEn un webhook activo con entregas fallidas, Las entregas fallan desde ...: si ninguna tiene éxito en 5 días, el endpoint se desactiva y los propietarios y administradores del equipo reciben un correo electrónico. Una vez desactivado, Desactivamos este endpoint el ....
Secreto de firmaEl secreto whsec_... para validar los encabezados webhook-signature (o svix-signature) de las solicitudes. Los botones Mostrar secreto/Ocultar secreto y Copiar secreto. Generar nuevo cambia el secreto: el actual deja de funcionar de inmediato, así que actualiza tu sistema justo después.
Eventos suscritosLa lista de los eventos que recibe ese endpoint.
Ignorar los cambios de contactos que vengan deProtección contra bucles: no se envían los eventos de contacto cuyo cambio provino de un origen de la lista (por ejemplo, el propio sistema que recibe este webhook y que también escribe en Postal).
EntregasEl historial de los eventos enviados, durante 30 días.

Entregas

ColumnaQué muestra
EventoEl tipo de evento.
EstadoPendiente, Reintentando (con próximo ... que indica cuándo), Entregado o Fallido.
IntentosCuántas veces lo intentó Postal.
Creado elCuándo se generó el evento.
ReenviarVuelve a disparar ese evento.

Al hacer clic en una entrega se abren los intentos: el código HTTP que devolvió tu endpoint (o Sin respuesta), la hora, la duración en milisegundos y el cuerpo de la respuesta o el error. Las respuestas distintas de 2xx se reenvían automáticamente durante unas 27 horas (8 intentos), siempre con el mismo webhook-id, para que tu sistema pueda tratar las repeticiones.

Consejo

Comprueba la firma de cada solicitud y responde 2xx rápido: haz el trabajo pesado después, en una cola. Consulta el paso a paso en Firma.

Mira también: Eventos (guía) · Firma · Intentos · Reenviar (API).