Ir al contenido
Facturalo

Eventos del documento

Retorna el historial de eventos de procesamiento de un documento: generación de XML, envío a SUNAT, respuesta de SUNAT y notificaciones por webhook. El `id` es el retornado al emitir el documento.

GEThttps://api.facturalo.pe/api/v3/documentos/{id}/eventos

Tipos de evento

tipoDescripción
documento.recibidoEl documento fue recibido y registrado en el sistema.
documento.xml_generadoEl XML fue generado y firmado digitalmente.
documento.sunat.enviandoEl documento está siendo enviado a SUNAT.
documento.sunat.respuestaSUNAT procesó el documento y devolvió una respuesta.
documento.sunat.consultaFacturalo consultó en SUNAT el estado del comprobante (CDR). No es un envío: por ejemplo, ocurre cuando SUNAT responde 1033 para saber si el número es tuyo o de otro sistema.
WEBHOOK_ENVIADOEl webhook fue enviado exitosamente a tu servidor.
WEBHOOK_FALLIDOEl intento de webhook falló (error HTTP o timeout).
WEBHOOK_REINTENTOReintento automático de un webhook fallido.
documento.errorError fatal en el proceso tras todos los reintentos.

Estados de evento

estadoDescripción
OKEl evento se completó correctamente.
ACEPTADASUNAT aceptó el documento. Aparece en documento.sunat.respuesta.
RECHAZADASUNAT rechazó el documento. Ver campo sunat.codigo y sunat.mensaje.
FALLIDOEl envío de webhook falló. El sistema reintentará automáticamente.

Parámetros del response

CampoTipoRequeridoDescripción
data.totalnumberNoTotal de eventos registrados.
data.eventos[]arrayNoLista de eventos en orden cronológico.

Language

Credentials

Header

Authorization

Ejemplos con el SDK oficial en Node, PHP y Python

API Request
$ npm install @facturalo-pe/node
import { FacturaloClient } from "@facturalo-pe/node";

const facturalo = new FacturaloClient({ token: process.env.FACTURALO_TOKEN! });

const result = await facturalo.documentos.eventos("83ad82a0-680e-11f1-8e35-2d93ac0f2c84");
console.log(result.eventos);
SDK oficial @facturalo-pe/node · guía en /sdks
Response

Elige un ejemplo de respuesta:

application/json
200OK
{
  "success": true,
  "message": "Eventos del documento obtenidos correctamente.",
  "data": {
    "total": 5,
    "eventos": [
      {
        "id": 1,
        "tipo": "documento.recibido",
        "estado": "OK",
        "duracion_ms": 2,
        "fecha": "2026-06-14T09:52:53-05:00"
      },
      {
        "id": 2,
        "tipo": "documento.xml_generado",
        "estado": "OK",
        "duracion_ms": 340,
        "fecha": "2026-06-14T09:52:53-05:00"
      },
      {
        "id": 3,
        "tipo": "documento.sunat.enviando",
        "estado": "OK",
        "duracion_ms": 0,
        "fecha": "2026-06-14T09:52:54-05:00"
      },
      {
        "id": 4,
        "tipo": "documento.sunat.respuesta",
        "estado": "ACEPTADA",
        "duracion_ms": 1200,
        "sunat": {
          "codigo": "0",
          "mensaje": "La Factura numero F001-00000001 ha sido aceptada",
          "notas": []
        },
        "fecha": "2026-06-14T09:52:56-05:00"
      },
      {
        "id": 5,
        "tipo": "WEBHOOK_ENVIADO",
        "estado": "OK",
        "http_status": 200,
        "duracion_ms": 85,
        "fecha": "2026-06-14T09:52:56-05:00"
      }
    ]
  }
}