Habla con una persona real
Sin bots, sin vueltas. Te mostramos Kleva en vivo.
La detección automática de promesas de pago es el componente más crítico de voice agents de cobranza. Un falso positivo (detectar promesa inexistente) genera seguimiento innecesario y frustración del deudor. Un falso negativo (no detectar promesa real) pierde oportunidad de recuperación y requiere recontacto costoso.
Este artículo desglosa la anatomía de falsos positivos/negativos, métricas de referencia por industria, técnicas de optimización, y el balance precision-recall según objetivos de negocio.

Una promesa de pago es el compromiso explícito del deudor de pagar en fecha y monto específicos. Sin embargo, el lenguaje natural introduce ambigüedad masiva. Expresiones como "voy a ver qué puedo hacer", "probablemente pague esta semana", o "cuando cobre mi salario lo arreglo" constituyen ¿promesas firmes o intenciones vagas? La definición operacional determina la tasa de error del sistema.
La taxonomía de compromisos de pago incluye: (1) Promesa firme: fecha y monto específicos ("pago $500 el viernes 15"). (2) Promesa de fecha: fecha específica sin monto ("pago el viernes", implica monto total adeudado). (3) Promesa de monto: monto específico sin fecha ("pago $300", implica pronto pero fecha no confirmada). (4) Intención de pago: compromiso vago sin especificidad ("voy a pagar pronto"). (5) Condición de pago: promesa condicionada a evento ("si me llega el aguinaldo, pago").
| Tipo de Compromiso | Ejemplo | ¿Clasificar como Promesa? | Acción de Seguimiento | Tasa Cumplimiento Típica |
|---|---|---|---|---|
| Promesa firme | "Pago $500 el viernes 15 de mayo" | Sí | Reintento cobro automático en fecha | 65-75% |
| Promesa de fecha | "Pago el próximo martes" | Sí | Reintento en fecha (monto total) | 55-65% |
| Promesa de monto | "Puedo pagar $200" | Sí (con confirmación de fecha) | Voice agent confirma fecha en llamada | 50-60% |
| Intención vaga | "Voy a ver qué puedo hacer" | Depende de política | Seguimiento en 3-5 días | 20-35% |
| Condición | "Si me aprueban el préstamo, pago" | No (esperar cumplimiento condición) | Recontacto en fecha estimada de condición | 30-45% |
| Negación | "No puedo pagar ahora" | No | Escalamiento a negociación plan de pago | N/A |
Los costos de error no son simétricos. Un falso positivo (FP) detecta promesa inexistente, generando: (1) Programación de seguimiento automático innecesario. (2) Posible contacto posterior al deudor que nunca prometió, generando fricción. (3) Clasificación errónea de la cuenta como "en promesa" en reportes, distorsionando métricas de cartera. El costo por FP es típicamente bajo-moderado: $1-5 en gestión desperdiciada.
Un falso negativo (FN) no detecta promesa real, generando: (1) Pérdida de oportunidad de recuperación en fecha prometida. (2) Recontacto innecesario al deudor que ya comprometió pago. (3) Experiencia negativa (deudor piensa "les dije que pagaría el viernes, ¿por qué me llaman de nuevo?"). (4) Pérdida potencial permanente si el deudor cumplió la promesa no detectada y el sistema sigue clasificándolo como moroso. El costo por FN puede ser alto: $20-100 en pago perdido.
Esta asimetría de costos determina que en cobranza, recall (minimizar FN) típicamente se prioriza sobre precision (minimizar FP). Es preferible detectar algunas promesas falsas (FP) que perder promesas reales (FN). El balance óptimo depende del volumen de cartera y estrategia de seguimiento.
La evaluación de detectores de promesa requiere métricas estándar de clasificación binaria. Precision = TP / (TP + FP): de todas las promesas detectadas, qué % son reales. Recall = TP / (TP + FN): de todas las promesas reales, qué % detecta el sistema. F1 Score = 2 * (Precision * Recall) / (Precision + Recall): media armónica que balancea ambas.
Ejemplo: en 1,000 conversaciones hay 200 promesas reales. El sistema detecta 220 promesas, de las cuales 190 son correctas. Precision = 190/220 = 86.4%. Recall = 190/200 = 95%. F1 = 2*(0.864*0.95)/(0.864+0.95) = 90.5%. Este sistema tiene excelente recall (solo pierde 5% de promesas) pero precision moderada (14% de detecciones son falsas).
| Sistema / Técnica | Precision | Recall | F1 Score | Contexto / Notas |
|---|---|---|---|---|
| Keywords básicos ("pago", "voy a pagar") | 65-75% | 80-85% | 72-79% | Muchos FP por contexto ("no puedo pagar") |
| Regex + reglas heurísticas | 75-82% | 75-82% | 75-82% | Mejor balance, frágil ante variaciones lenguaje |
Es importante segmentar métricas por tipo de promesa (firme/vaga/condicional/negación). Estrategias efectivas incluyen clasificación multi-clase con thresholds diferenciados, versus clasificación binaria (promesa/no-promesa) que pierde matices.

Los falsos positivos en detección de promesas típicamente provienen de cinco patrones: (1) Negación con keyword: "No voy a poder pagar" contiene "pagar" pero es negación. Sistemas basados en keywords sin análisis de negación generan FP. (2) Preguntas hipotéticas: "¿Y si pago $200, me quitan los intereses?" contiene estructura de pago pero es pregunta, no compromiso. (3) Promesas condicionales malinterpretadas: "Si consigo el dinero, pago" es promesa condicionada, no firme.
(4) Contexto de terceros: "Mi hermano va a pagar" puede ser promesa válida o deflección. Requiere análisis de responsabilidad. (5) Expresiones idiomáticas: en español LATAM, "ahí te pago" puede ser promesa vaga o forma educada de terminar la conversación sin compromiso real. El detector debe entender pragmática del lenguaje, no solo semántica literal.
Ejemplos de falsos positivos encontrados en auditorías de sistemas de producción: Caso 1: Deudor dice "Ojalá pudiera pagar, pero no tengo dinero". Sistema detecta "pudiera pagar" como promesa. Error: no detectó el modal contrafactual "ojalá pudiera" que indica deseo imposible, no compromiso. Solución: entrenamiento en estructuras contrafactuales del español.
Caso 2: Deudor pregunta "¿Puedo pagar en 3 cuotas?". Sistema detecta "pagar en 3 cuotas" como promesa de plan de pago. Error: es pregunta exploratoria, no aceptación. Solución: análisis de speech acts (pregunta vs afirmación vs compromiso). Caso 3: Deudor dice "Voy a hablar con mi contador y después te confirmo". Sistema detecta intención de pagar. Error: es compromiso de responder, no de pagar. Solución: distinguir promesa de acción (hablar con contador) vs promesa de pago.
Los falsos negativos típicamente provienen de: (1) Promesas implícitas: "El viernes me depositan el sueldo" sin decir explícitamente "y ahí pago", pero el contexto conversacional implica el compromiso. (2) Variaciones dialectales: "Arreglo el viernes" (Argentina) o "Quedo de pagar el martes" (México) son promesas que sistemas entrenados en español neutro pueden perder. (3) Promesas multiturno: Deudor dice "¿Me puede cobrar el 15?", voice agent confirma, deudor responde "Sí, perfecto". La promesa emerge de la secuencia completa, no de un turno único.
(4) Referencias anafóricas: "¿Puede intentar el cobro el martes?" / "Sí, lo hago" donde "lo" refiere a "pagar". Requiere resolución de correferencias. (5) Eufemismos: "Regularizo mi situación el mes que viene" es promesa de pago en lenguaje formal/eufemístico.
Caso 1: Deudor dice "Dale, el miércoles sin falta". Sistema no detecta promesa porque no contiene palabra "pagar" explícita. Error: "dale" (argentinismo de acuerdo) + fecha implican promesa contextual. Solución: fine-tuning con expresiones coloquiales regionales. Caso 2: Deudor responde "Está bien" cuando el voice agent propone "¿Le parece bien que cobremos el viernes?". Sistema no captura el acuerdo implícito. Error: no analiza el contexto del turno anterior del agente. Solución: incorporar contexto conversacional completo, no solo turno del deudor.
Caso 3: Deudor dice "Cuando me paguen la quincena". Sistema clasifica como promesa condicional, no firme. Error: en contexto laboral formal, "quincena" es fecha específica (15 del mes), no condición incierta. Solución: knowledge base de calendarios laborales por país (quincena, aguinaldo, décimo tercer sueldo) para resolver fechas implícitas.

Técnica 1: Fine-tuning con dataset especializado. Acumular 10,000-50,000 conversaciones de cobranza etiquetadas (promesa/no-promesa). Fine-tunear LLM (Llama 70B, GPT-4) con este dataset. El dataset debe incluir casos edge: negaciones, condicionales, dialectos, preguntas.
Técnica 2: Clasificación multi-clase con confianza. En lugar de binario (promesa/no), clasificar en categorías: promesa firme, promesa probable, incierta, improbable y no-promesa.
Técnica 3: Validación de consistencia. Después de detectar promesa, el voice agent confirma: "Perfecto, entonces quedamos en que paga $500 el viernes 15, ¿correcto?". Si el deudor corrige o niega, se actualiza la detección. Esto convierte potenciales FP en true negatives. Técnica 4: Análisis de cumplimiento retroactivo. Monitorear si las promesas detectadas se cumplen (pago efectivo en fecha prometida).
La calidad del dataset de fine-tuning determina el techo de performance. El dataset debe incluir: Diversidad dialectal: conversaciones de todos los países/regiones donde operará el sistema (Argentina, México, Colombia, Chile). Balance de clases: 40-60% promesas, 40-60% no-promesas (evitar dataset desbalanceado que sesga al modelo).
Casos edge explícitos: sobre-representar negaciones, preguntas, condicionales que son difíciles. Etiquetado de alta calidad: múltiples anotadores por conversación, inter-annotator agreement >0.85 Cohen's kappa.
La tasa de error en detección de promesas impacta directamente el recovery rate. Modelo simplificado: si el sistema detecta correctamente 95% de promesas (recall 95%) y el 70% de esas promesas se cumplen, el recovery atribuible al seguimiento es 0.95 * 0.70 = 66.5%. Si el recall cae a 85%, el recovery cae a 0.85 * 0.70 = 59.5%. Una caída de 10pp en recall genera -7pp en recovery rate (de 66.5% a 59.5%).
Los falsos positivos generan costo operativo pero menor impacto en recovery. Si precision es 85% (15% FP), cada 100 promesas detectadas incluyen 15 falsas. El costo de seguimiento de estas 15 promesas falsas (llamadas, emails, procesamiento) es típicamente $15-75. El beneficio de detectar correctamente las 85 reales (asumiendo 70% cumplimiento, $100 promedio de pago) es 85 * 0.7 * $100 = $5,950. El ROI sigue siendo masivamente positivo a pesar de los FP.
| Scenario | Precision | Recall | F1 | Promesas Reales Detectadas (de 100) | Recovery Estimado | Costo FP |
|---|---|---|---|---|---|---|
| Perfección teórica | 100% | 100% | 100% | 100 | $7,000 | $0 |
El threshold de clasificación permite balancear precision-recall según prioridades de negocio. Un threshold alto (ejemplo: clasificar como promesa solo si confianza >0.85) maximiza precision (pocos FP) a costa de recall (más FN). Un threshold bajo (ejemplo: >0.60) maximiza recall (captura más promesas) a costa de precision (más FP).
La optimización de threshold debe considerar costos relativos de FP vs FN. Si el costo de FN (pago perdido) es 10x el costo de FP (seguimiento innecesario), el threshold óptimo favorece recall. Método: calcular costo esperado = (FP * costo_FP) + (FN * costo_FN) para cada threshold posible, elegir el que minimiza costo total. En cobranza típica, el threshold óptimo prioriza recall, resultando en F1 con recall 3-5pp mayor que precision.
El performance de detectores de promesa degrada con el tiempo por: (1) Drift del lenguaje: los deudores aprenden qué frases funcionan, adaptando su lenguaje (ejemplo: usan "probablemente" para evitar compromiso firme). (2) Cambios en política de cobranza: nuevas ofertas (planes de pago, descuentos) generan conversaciones con estructuras no vistas en entrenamiento. (3) Estacionalidad: lenguaje de promesas cambia en diciembre ("después de Navidad pago") versus abril.
El monitoreo continuo requiere: (1) Muestreo aleatorio: auditar manualmente 1-2% de conversaciones semanalmente, comparar etiquetado humano vs detección automática. (2) Métricas de proxy: monitorear tasa de cumplimiento de promesas detectadas (si cae de 70% a 50%, posible aumento de FP). (3) Distribución de confianza: si la distribución de scores de confianza cambia (más promesas en zona 0.6-0.75 vs 0.85-0.95), posible drift. (4) Re-entrenamiento periódico: fine-tunear el modelo cada 3-6 meses con conversaciones recientes.
El feedback loop más efectivo usa el cumplimiento real de promesas como señal de entrenamiento. Pipeline: (1) Sistema detecta promesa de pagar $500 el viernes. (2) El viernes, se intenta el cobro automático. (3) Si el cobro es exitoso, se confirma que la promesa era real (true positive). Si falla, se audita manualmente: ¿el deudor efectivamente prometió? Si no, era false positive. (4) Las promesas con label confirmado se agregan al dataset de fine-tuning. (5) Re-entrenamiento mensual/trimestral incorpora estos nuevos ejemplos.
Este loop auto-mejora el sistema con el tiempo.
La detección de promesas es un caso especial de análisis de intención en NLP. Comparada con otros clasificadores conversacionales: Detección de sentimiento (positivo/negativo/neutral) es más simple: vocabulario emocional es relativamente estable, menos ambigüedad. Detección de intención en chatbots (consulta/queja/solicitud) es moderadamente compleja: clases más claras, menos consecuencia de error.
Detección de promesa de pago es particularmente difícil por: (1) Alto costo de error (especialmente FN). (2) Extrema variabilidad lingüística (dialectos, eufemismos, implícitos). (3) Dependencia del contexto conversacional completo, no solo turno actual. (4) Ambigüedad intencional (deudores a veces evitan compromiso claro).
La detección se complica en casos especiales. Conversaciones multi-party: deudor pasa el teléfono a cónyuge/familiar que hace la promesa. ¿Es válida? Requiere identificación de speaker y validación de autoridad. Promesas por terceros: "Mi hermano te va a depositar" puede ser deflección o promesa legítima si el hermano es co-deudor. Transferencia de responsabilidad: "Habla con mi empresa, ellos deben pagarme y yo les pago a ustedes" es rechazo de responsabilidad, no promesa.
Promesas parciales: "Pago $200 ahora y el resto en cuotas" requiere descomponer en dos promesas (inmediata + plan futuro). Modificaciones de promesa: deudor prometió pagar el viernes, llama el jueves para reprogramar al lunes. El sistema debe actualizar la promesa original, no crear nueva. En sistemas de producción, estos casos representan 10-15% de conversaciones y requieren lógica especializada más allá de clasificación simple.
La evaluación rigurosa requiere herramientas y frameworks estandarizados. Dataset de benchmark público: aunque no existe un benchmark estándar para detección de promesas de pago (dominio específico), se pueden adaptar datasets de análisis de intención como ATIS, MultiWOZ. Inter-annotator agreement: calcular Cohen's kappa o Fleiss' kappa entre múltiples anotadores humanos. Target: >0.80 para considerar el etiquetado confiable.
Confusion matrix detallada: no solo TP/FP/TN/FN totales, sino segmentados por tipo de promesa (firme/vaga/condicional). Esto identifica dónde el modelo falla específicamente. Error analysis sistemático: samplear 100-200 errores (FP y FN), clasificarlos por causa raíz (negación no detectada, dialecto no soportado, contexto insuficiente), priorizar mejoras. A/B testing en producción: desplegar modelo nuevo en 10-20% de tráfico, comparar métricas (precision, recall, recovery rate) vs modelo actual, rollout gradual si mejora.
La pregunta crítica es: ¿cuándo el F1 es "suficiente"?. La respuesta depende del ROI marginal de mejoras. Mejorar de 85% a 90% F1 típicamente requiere semanas de ingeniería y dataset expansion. Mejorar de 90% a 95% requiere meses. Mejorar de 95% a 98% puede ser imposible (hay ambigüedad inherente en lenguaje humano que ni expertos resuelven consistentemente).
El criterio de suficiencia debe ser económico: calcular el incremento en recovery rate de mejorar F1, multiplicar por el volumen de cartera, comparar con el costo de desarrollo. Si mejorar de 92% a 95% F1 aumenta recovery en $50k anuales pero cuesta $100k en engineering, no vale la pena.
Habla con una persona real
Sin bots, sin vueltas. Te mostramos Kleva en vivo.