Skip to main content
Los webhooks permiten que Emify notifique a tu sistema cuando ocurre un evento, en lugar de que consultes el estado por polling. Cuando se produce un evento suscrito, Emify envía una petición HTTP POST con el detalle en formato JSON a la URL que configures.

Funcionamiento

1

Registrás una URL

Indicás el endpoint HTTPS de tu sistema y los eventos que querés recibir.
2

Ocurre un evento

Cuando se dispara un evento suscrito, Emify envía un POST con el payload a tu URL.
3

Confirmás la recepción

Tu servidor responde con un código 2xx. Si no, Emify reintenta la entrega.

Eventos disponibles

Consulta el catálogo vigente en cualquier momento:

Configurar un webhook

Registra la URL de destino y los eventos a recibir:
Los endpoints GET, PUT y DELETE sobre /api/companies/{company_id}/webhooks permiten consultar, actualizar y eliminar la configuración.

Payload de la notificación

Cada evento envía un POST con un cuerpo JSON. Por ejemplo, el evento ISE (cambio de estado de un comprobante):
Los valores de status se explican en Ciclo de vida de un documento.

Reintentos

Si tu endpoint no responde 2xx, Emify reintenta la entrega. La entrega se intenta hasta 4 veces en total, con esperas crecientes entre reintentos: Tras el cuarto intento fallido, la entrega se marca como fallida y no se vuelve a intentar.
Diseña tu handler para ser idempotente: un mismo evento puede entregarse más de una vez.

Buenas prácticas

  • Responde rápido con un código 2xx y procesa la carga de forma asíncrona (por ejemplo, con una cola).
  • Valida el origen del evento antes de procesarlo.
  • Trata las entregas como idempotentes usando el identificador del recurso incluido en el payload.