Sello

Garantías interoperables · un solo core, dos puertas de entrada

Simula la pantalla del cliente dentro de la app del banco. La garantía se evalúa y aparece en el mismo flujo, sin redirigir a ningún otro sitio.

Crédito digital

Por qué este camino es distinto

Llamadasíncrona
Latencia objetivo< 1 seg
Quién lo veel cliente final
Si falla la APIrespuesta degradada

El crédito nace con la garantía ya incluida, en la misma pantalla. El cliente nunca sale de la app del banco ni nota que hay un sistema externo respondiendo esa pregunta.

Simulación de cargue masivo

📂 Aquí el banco arrastraría su archivo de cartera (CSV / XML / API bulk)

Esto representa lo que hoy hace tu equipo en un día: registrar miles de operaciones de una sola vez, en vez de una por una.

Genera un lote para ver el resumen de procesamiento aquí.

Cuando el cliente paga en el banco, el core bancario actualiza su saldo y dispara un evento — Sello reacciona a ese evento, no al revés. Simula un pago sobre cualquier garantía activa.

Garantías activas

Bitácora de eventos de pago

Centro de back-office del fondo de garantías: aquí tu equipo gestiona los reclamos, no el banco. Cada caso queda ligado al certificado original con sus condiciones tal como se emitieron.

Radicar nuevo siniestro

Casos en gestión

La prima se calcula sobre el saldo vigente de cada garantía (no el monto original) — por eso se recalcula sola cuando hay pagos. Se cobra consolidado por banco, no certificado por certificado.

Prima acumulada del período ·

Facturas emitidas en esta sesión

⚡ Canal digital

$0

▦ Canal batch

$0

⚠ Siniestros abiertos

0

🧾 Facturación pendiente

$0

Exposición vigente por sector

Calculada sobre el saldo actual, después de pagos registrados.

Aún no hay garantías emitidas. Usa el canal digital o el batch para generar las primeras.

Autenticación

Misma capa de autenticación para todos los canales — el banco se integra una sola vez.

POST /oauth/token
Content-Type: application/x-www-form-urlencoded

grant_type=client_credentials&client_id={client_id}&client_secret={client_secret}

→ devuelve un Bearer token + mTLS para los endpoints sensibles

Canal en línea · evaluación en tiempo real

POST /v1/guarantees/eligibility-check SLA p95 < 800ms
{
  "canal": "digital",
  "intermediario_id": "banco_principal",
  "monto": 15000000,
  "producto": "libre_inversion",
  "plazo_meses": 12
}
200 OK · 412ms
{ "decision": "aprobado", "score": 762, "cobertura_pct": 0.8, "certificado_id": "GAR-8F2C-9931" }

Canal batch · cargue masivo

POST/v1/guarantees/batchesAsíncrono
202 Accepted
{ "batch_id": "BATCH-2026-0621-001", "estado": "en_proceso" }
GET/v1/guarantees/batches/{batch_id}

Sincronización de saldos

POST/v1/payments/eventsWebhook entrante del banco
POST /v1/payments/events
X-Signature: {hmac_sha256}

{
  "certificado_id": "GAR-8F2C-9931",
  "tipo_evento": "pago",
  "monto_pagado": 2500000,
  "fecha": "2026-06-21"
}

El banco llama esto cada vez que su core registra un pago. Si el evento se pierde, la conciliación nocturna lo corrige igual.

Siniestros

POST/v1/claims
{ "certificado_id": "GAR-8F2C-9931", "motivo": "incumplimiento" }

El radicado puede hacerse por API o por el portal de back-office — el caso queda en la misma bandeja de tu equipo sin importar el canal de entrada.

Facturación

GET/v1/billing/invoices?intermediario_id=...
{ "periodo": "2026-06", "prima_total": 14820000, "estado": "emitida" }

Última llamada generada por esta demo

Usa cualquier módulo para ver aquí el JSON real que se generó en esta sesión.