Reach us out
Reach out directly to our team*
- Email hi@kleva.co
- WhatsApp +1 704-816-9059
- Office Miami, Florida
Guía técnica completa para integrar voice agents con sistemas core bancarios legados, incluyendo arquitecturas, patrones y casos reales.
May 21, 2026 15 min read
|La adopción de voice agents en instituciones financieras de América Latina enfrenta un desafío técnico crítico: integración con sistemas core bancarios legados. Plataformas como Bantotal, Cobis, Temenos, Oracle Flexcube y mainframes AS/400 dominan el sector, muchas con arquitecturas de 20-30 años sin APIs modernas.
Sin embargo, voice agents que logran 94% resolución en primera llamada y 73% tasa de éxito requieren acceso en tiempo real a datos de clientes, saldos, pagos y capacidad de ejecutar acciones (generar planes, registrar promesas, enviar notificaciones).
Este artículo proporciona guía técnica completa para integrar voice agents con sistemas legado, desde arquitecturas de referencia hasta patrones de implementación probados en instituciones financieras reales de LATAM.
Una institución financiera promedio en LATAM opera con:
SistemaFunciónAntigüedad TípicaDesafío de Integración
Core bancarioGestión de cuentas, transacciones15-30 añosSin APIs REST, solo batch o SOAP legacy
CRMDatos de clientes, gestiones5-15 añosAPIs propietarias, documentación limitada
Sistema de cobranzaWorkflow de gestión de mora10-20 añosIntegración vía base de datos directa (riesgoso)
Plataforma de pagosProcesamiento de transacciones5-10 añosAPIs modernas pero con límites de rate y latencia
Data warehouseAnalytics, reportes8-15 añosReplicación asíncrona, datos desactualizados
Arquitectura recomendada para separar concerns y minimizar riesgo:
┌─────────────────────────────────────────────────┐
│ CAPA 1: VOICE AGENT (IA) │
│ - Conversación con deudor │
│ - Lógica de negociación │
│ - Generación de respuestas │
└─────────────────┬───────────────────────────────┘
│ API REST/JSON
↓
┌─────────────────────────────────────────────────┐
│ CAPA 2: INTEGRATION LAYER (Middleware) │
│ - Traducción de protocolos │
│ - Cache de datos frecuentes │
│ - Orquestación de llamadas múltiples │
│ - Gestión de errores y retry │
└─────────────────┬───────────────────────────────┘
│ SOAP/Batch/DB
↓
┌─────────────────────────────────────────────────┐
│ CAPA 3: SISTEMAS LEGADO (Core/CRM) │
│ - Bantotal, Cobis, Temenos │
│ - Mainframes AS/400 │
│ - Bases de datos legacy │
└─────────────────────────────────────────────────┘
Ventajas:
1. API Gateway
2. Orchestrator
3. Cache Layer
4. Message Queue
Escenario: Core no tiene APIs, solo batch exports.
Solución:
Ventajas:
Desventajas:
Caso de uso ideal: Fase 1 de implementación, validar concepto con riesgo mínimo.
Escenario: Core tiene SOAP/XML legacy APIs.
Solución:
Ejemplo técnico:
// Voice agent hace:
GET /api/v1/customer/12345/balance
// Wrapper internamente ejecuta:
SOAP Request a Core:
<soapenv:Envelope>
<soapenv:Body>
<GetCustomerBalance>
<customerId>12345</customerId>
<includeInterest>true</includeInterest>
</GetCustomerBalance>
</soapenv:Body>
</soapenv:Envelope>
// Recibe XML, parsea y devuelve:
{
"customerId": "12345",
"balance": 1250.50,
"interestAccrued": 45.20,
"dueDate": "2026-05-15",
"daysOverdue": 6
}
Ventajas:
Desventajas:
Kleva opera en 7 países de LATAM con conectores pre-construidos para Bantotal, Cobis, Temenos, reduciendo tiempo de integración de 3-6 meses a 2-4 semanas.
Escenario: Core no tiene APIs pero permite acceso a base de datos.
Solución:
Ventajas:
Desventajas:
Caso de uso ideal: Instituciones con mainframes AS/400, DB2 donde APIs no son opción.
Escenario: Institución ya tiene ESB (Enterprise Service Bus) implementado.
Solución:
Tecnologías ESB comunes en LATAM:
Ventajas:
Desventajas:
Endpoint:GET /customers/{id}/outstanding-debt
Respuesta esperada:
{
"customerId": "12345",
"products": [
{
"productType": "credit_card",
"productId": "4111-****-1234",
"principalBalance": 1200.00,
"interestAccrued": 45.50,
"lateFeesAccrued": 25.00,
"totalDue": 1270.50,
"dueDate": "2026-05-10",
"daysOverdue": 11,
"minimumPayment": 50.00
}
],
"totalOutstanding": 1270.50
}
Latencia aceptable:
Endpoint:GET /customers/{id}/payment-history
Uso: Voice agent identifica patrones (cliente que siempre paga puntual vs reincidente).
Respuesta:
{
"customerId": "12345",
"last6Months": [
{"month": "2026-04", "status": "on_time"},
{"month": "2026-03", "status": "late_5_days"},
{"month": "2026-02", "status": "on_time"},
{"month": "2026-01", "status": "on_time"},
{"month": "2025-12", "status": "on_time"},
{"month": "2025-11", "status": "on_time"}
],
"paymentReliability": "high" // calculado por sistema
}
Endpoint:POST /customers/{id}/payment-plans
Request:
{
"customerId": "12345",
"productId": "4111-****-1234",
"totalAmount": 1270.50,
"numberOfInstallments": 3,
"installments": [
{"amount": 423.50, "dueDate": "2026-06-01"},
{"amount": 423.50, "dueDate": "2026-07-01"},
{"amount": 423.50, "dueDate": "2026-08-01"}
],
"agreedVia": "voice_agent",
"agentId": "ai-cobranza-001"
}
Respuesta:
{
"paymentPlanId": "PP-789456",
"status": "active",
"confirmationMessage": "Plan aprobado. Cliente recibirá confirmación por email y SMS."
}
Endpoint:POST /notifications/send
Request:
{
"customerId": "12345",
"channels": ["sms", "whatsapp", "email"],
"template": "payment_link",
"variables": {
"amount": 1270.50,
"paymentLink": "https://banco.com/pagar/ABC123",
"dueDate": "2026-06-01"
}
}
Uso: Durante llamada, voice agent envía link de pago por WhatsApp mientras conversa con deudor.
Endpoint:POST /collection-activities
Request:
{
"customerId": "12345",
"activityType": "outbound_call",
"channel": "voice_agent_ai",
"outcome": "promise_to_pay",
"promiseAmount": 423.50,
"promiseDate": "2026-06-01",
"callDuration": 185, // segundos
"recordingUrl": "https://recordings.com/abc123.mp3",
"transcription": "Cliente acordó pagar primera cuota...",
"sentiment": "cooperative",
"notes": "Cliente mencionó problema temporal de liquidez."
}
Importancia: Auditoría completa, compliance, análisis posterior.
Desafío: Bantotal versión 8.x sin APIs REST nativas.
Solución implementada:
Endpoints implementados:
Performance:
Tiempo de implementación: 6 semanas (incluyendo testing)
Desafío: Cobis para créditos, mainframe AS/400 para ahorros. Sin APIs modernas en ninguno.
Solución implementada:
Trade-off aceptado:
Beneficio:
Ventaja: Core moderno (Mambu, Technisys) con APIs REST nativas.
Solución:
Latencia
Tiempo de implementación: 2 semanas
Lección: Modernizar core es inversión que paga dividendos en agilidad de integración.
Voice agent debe manejar fallos de sistemas backend sin colapsar conversación:
// Ejemplo: Core no responde
if (coreApiTimeout) {
voiceAgent.say("Disculpe, tengo dificultad técnica accediendo su información.
¿Puede proporcionarme el monto que adeuda según su último estado?");
// Continúa conversación con datos del deudor
}
Crear plan de pagos debe ser idempotente:
POST /payment-plans
Headers: X-Idempotency-Key: uuid-12345
// Si llamada se repite (retry), usar mismo key
// Sistema detecta duplicado y devuelve resultado original
Si core está caído, no saturarlo con requests:
// Después de 5 fallos consecutivos, abrir circuito
if (consecutiveFailures >= 5) {
circuitState = "OPEN";
// Devolver respuestas en cache o error rápido
// Intentar reconectar cada 60 segundos
}
Herramientas: Datadog, New Relic, Prometheus + Grafana, ELK Stack
Core puede cambiar. Voice agent no debe romperse:
// Siempre versionar APIs
GET /api/v1/customer/:id/debt // versión actual
GET /api/v2/customer/:id/debt // nueva versión con campos adicionales
// Voice agent especifica versión que soporta
// Migración gradual, no disruptiva
Si voice agent maneja datos de tarjetas:
Antes de comenzar desarrollo:
Durante desarrollo:
Post-deployment:
Integrar voice agents con sistemas legado en instituciones financieras de LATAM es desafío técnico significativo pero completamente viable. Las instituciones que lo logran obtienen:
La clave es arquitectura bien diseñada, patrones probados y proveedores con experiencia en LATAM.
¿Tu institución está lista para integrar voice agents con tu core? Descubre cómo Kleva opera en 7 países de LATAM con conectores pre-construidos para Bantotal, Cobis, Temenos y mainframes, reduciendo tiempo de integración de 6 meses a 4-8 semanas.
No bots, no endless forms. Fill in your details and someone from our team will reach out.
Reach out directly to our team*
No bots, no endless forms.