Ir al contenido

Integraciones operativas

Relvo es el sistema de registro de tus ingresos, pero no emite documentos tributarios por sí solo ni mueve dinero por sí solo. Para eso se conecta con sistemas externos: el proveedor de facturación electrónica, el banco, la pasarela de cobro y tus propios sistemas.

Cada conexión es un objeto explícito con credenciales, estado y bitácora. Nada queda «conectado implícitamente».

En Chile el documento tributario lo emite el SII a través de un proveedor autorizado. Relvo prepara el documento, lo envía por el proveedor conectado y guarda la respuesta de la autoridad.

Cada conexión fiscal declara su ambiente: sandbox o producción. No es una etiqueta de presentación — es un límite de seguridad. Los documentos de un ambiente nunca se mezclan con los del otro, ni al consultar ni al emitir.

Además de emitir, Relvo puede leer desde el SII lo que tu empresa emitió: documentos hechos en otro sistema, antes de Relvo o en paralelo. Eso alimenta la cartera de cobranza y la conciliación con documentos que Relvo no calculó.

Los documentos así importados quedan marcados con su origen. Es lo que permite distinguir, en cualquier reporte, lo que Relvo calculó de lo que Relvo sólo registró — y por eso puede aparecer un cliente que nadie creó a mano, marcado para revisión.

Conecta las cuentas bancarias cuyos movimientos quieres traer a Relvo. La validación de credenciales y el MFA ocurren dentro de un widget del proveedor: las claves bancarias nunca pasan por el frontend de Relvo ni se guardan en Relvo.

Una vez conectada la cuenta, se mapea a una cuenta contable y sus movimientos alimentan la conciliación. Si no hay conexión disponible, la otra vía es cargar cartolas — el resultado en conciliación es el mismo.

Sincronización fiscal y conexión bancariaHaz clic para ampliar
Pantalla de integraciones con sincronización fiscal de Chile y conexión de bancos y movimientos.

El medio de cobro de un cliente declara por qué vía se espera el dinero. Hay dos mundos:

Vía Quién ejecuta el cobro
Transferencia, pago manual, cobro propio Relvo. No hay sistema externo ni credenciales que conectar.
Pasarela externa Un proveedor de cobro conectado, que ejecuta el cargo e informa el resultado.

La distinción importa: sólo una vía externa puede quedar desconectada, requerir reconexión o fallar por credenciales. Una transferencia no se «cae».

Una conexión no es sólo «activa o no». Su estado dice qué hacer:

Estado Qué significa
active Operando
syncing Trayendo datos en este momento
auth_failed · requires_reconnect Credenciales inválidas o expiradas — requiere acción humana
rate_limited El proveedor está limitando; Relvo reintenta solo
disabled · inactive Apagada deliberadamente
error Falla del proveedor, sin acción del usuario pendiente

requires_reconnect es la única de estas que detiene el flujo y no se resuelve sola: alguien tiene que volver a autenticar.

Vía Uso típico
API Tus sistemas envían eventos de consumo o leen documentos
Webhook entrante El proveedor avisa un cambio (pago recibido, documento aceptado)
Carga de archivo Cartolas bancarias, consumo histórico, migraciones
Manual Registro puntual desde la interfaz

Cada ingestión queda registrada como una corrida con su resultado —completa, parcial o fallida— y con el detalle fila por fila. Una carga parcial no se pierde en silencio: las filas que fallaron quedan identificadas para corregir y reprocesar.

Los tokens de la API se emiten desde Desarrolladores y tienen alcances con la forma recurso:acción — por ejemplo usage_events:write, invoices:read, contracts:write. Escribir implica leer sobre el mismo recurso: un token con invoices:write también puede leer facturas.

Un token se revoca, no se edita. Ver la guía de autenticación y la referencia de la API.

Relvo puede avisar a tus sistemas cuando ocurre algo relevante. Los eventos disponibles son un catálogo cerrado y versionado:

Evento Cuándo ocurre
invoice.drafted Se generó un borrador de factura
invoice.issued Se emitió una factura
invoice.fiscal_rejected La autoridad rechazó la factura
credit_note.issued · debit_note.issued Se emitió una nota
credit_note.fiscal_rejected · debit_note.fiscal_rejected La autoridad rechazó una nota
message.received Llegó una respuesta de un cliente a un correo de Relvo

Cada endpoint tiene su propio secreto de firma: verifica la firma antes de confiar en el cuerpo del mensaje. Un endpoint recién creado queda pendiente de verificación hasta que responde correctamente, y puede deshabilitarse sin perder su configuración. Ver la guía de webhooks.