Webhook: documents.emissionFinished

Este evento se dispara cuando finaliza el procesamiento de emisión de un documento electrónico configurado para una compañía.

Para recibirlo, configura el webhook emissionDocumentFinished en la compañía:

{
  "webhooks": {
    "emissionDocumentFinished": {
      "status": "active",
      "url": "https://api.tu-compania.com/webhooks/emission-finished",
      "headers": {
        "Authorization": "Bearer token-de-tu-sistema"
      }
    }
  }
}

Body enviado al webhook

Alanube envía una solicitud POST a la URL configurada con un cuerpo similar al siguiente:

{
  "type": "fiscalInvoice",
  "id": "01HY9X7P4AG7K7N9Q4X9A7Y9M2",
  "date": "2026-06-01T15:40:02.000Z",
  "status": "FINISHED",
  "legalStatus": "SUNAT_AUTHORIZED",
  "companyIdentification": "20428729201",
  "trackId": "3b18edad-8fb3-46f6-98cc-d5bbff7e895b",
  "documentNumber": "F001-123",
  "governmentResponse": [
    {
      "valor": "La factura ha sido aceptada",
      "codigo": 0
    }
  ],
  "xml": "https://...",
  "cdr": "https://...",
  "pdf": "https://..."
}

Campos del payload

CampoTipoDescripción
typestringTipo de documento emitido. Ver tabla de tipos más abajo.
idstringIdentificador interno del documento en Alanube.
datestringFecha de procesamiento del documento en formato ISO 8601.
statusstringEstado del evento. Para este webhook se envía FINISHED.
legalStatusstringEstado legal final del documento ante SUNAT. Puede ser SUNAT_AUTHORIZED o SUNAT_REJECTED.
companyIdentificationstringRUC de la compañía emisora.
trackIdstringTicket o identificador de seguimiento devuelto por SUNAT, cuando aplica.
documentNumberstringSerie y correlativo del documento.
governmentResponsearrayLista de mensajes normalizados desde la respuesta de SUNAT. Cada item incluye valor y codigo.
xmlstringURL temporal para descargar el XML enviado/generado, cuando está disponible.
cdrstringURL temporal para descargar el CDR/respuesta de SUNAT, cuando está disponible.
pdfstringURL temporal para descargar el PDF, cuando está disponible.

Tipos de documento (type)

typeDocumento
fiscalInvoiceFactura electrónica
fiscalTicketBoleta de venta electrónica
creditNoteNota de crédito electrónica
debitNoteNota de débito electrónica
cashRegisterTicketTicket de caja registradora
remissionGuideGuía de remisión remitente electrónica
remissionGuideCarrierGuía de remisión transportista electrónica
withholdingRetención electrónica
perceptionPercepción electrónica

Estados

CampoValorDescripción
statusFINISHEDIndica que el flujo de emisión ya terminó para efectos del webhook.
legalStatusSUNAT_AUTHORIZEDSUNAT autorizó/aceptó el documento.
legalStatusSUNAT_REJECTEDSUNAT rechazó el documento.

Consideraciones

  • El webhook solo se envía si emissionDocumentFinished.status está en active.
  • Alanube marca el documento como notificado cuando el POST al webhook se ejecuta correctamente.
  • Los links xml, cdr y pdf pueden no estar presentes si el archivo aún no existe o no aplica para el documento.