Summary
El servicio ai-router lanza un TypeError al intentar leer client_id de un objeto undefined cuando el batch de emails supera 50 elementos, dejando toda la cola sin procesar.
Environment
Product/Service: cultivaia/platform — Email Batch Processor
Version: v2.3.1
Entorno: Staging
Runtime: Node.js / TypeScript
Reproduction Steps
- Encolar más de 50 emails en el sistema de tickets de soporte.
- Ejecutar o esperar la ejecución automática de
processEmailBatch.
- Observar en los logs el
TypeError en ai-router.ts:142.
- Verificar que ningún email del batch ha sido clasificado.
Expected Behavior
El batch processor clasifica todos los emails en cola usando GPT-4 independientemente del tamaño del batch, completando el ciclo sin errores.
Actual Behavior
Con más de 50 emails en cola, processEmailBatch lanza TypeError y aborta sin procesar ningún email del batch. La clasificación de tickets de soporte queda bloqueada.
Error Details
TypeError: Cannot read properties of undefined (reading 'client_id')
at /app/services/ai-router.ts:142:29
at processEmailBatch (batch-processor.ts:87)
Threshold: falla cuando queue.length > 50
Versión: v2.3.1 (staging)
Impact
🔴 HIGH
Bloqueo total de la clasificación automática de tickets cuando la cola supera 50 emails. Sin workaround; requiere corrección en código. Detectado en staging antes de afectar producción.
Additional Context
- Posible causa:
client_id no está definido en el objeto de configuración del cliente cuando el índice supera cierto límite del array (problema de acceso fuera de rango o paginación).
- Línea
ai-router.ts:142: revisar acceso a propiedades del objeto de cliente en la llamada a GPT-4.
- Prioridad: corregir antes de subir v2.3.1 a producción.