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: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 unPOST con un cuerpo JSON. Por ejemplo, el evento ISE (cambio de estado de un comprobante):
status se explican en Ciclo de vida de un documento.
Reintentos
Si tu endpoint no responde2xx, 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.
Buenas prácticas
- Responde rápido con un código
2xxy 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.