fix(worker): evitar auto-respuestas y falsos positivos con mensajes de otros agentes

This commit is contained in:
2026-10-27 23:24:05 -05:00
parent a6c031f087
commit 06ef042538
+6 -10
View File
@@ -71,8 +71,10 @@ function parsearSolicitudTicket(texto) {
const esTicket = lower.includes('ticket') || lower.includes('incidencia') || lower.includes('soporte');
const esCrear = lower.includes('crear ticket') || lower.includes('abrir ticket') || lower.includes('nuevo ticket') || lower.startsWith('ticket:');
// Evitar falsos positivos con propuestas arquitectónicas o mensajes de coordinación
if (lower.includes('propongo') || lower.includes('contrato') || lower.includes('revisé tu código') || lower.includes('preguntas para cerrar') || lower.includes('fase 2')) {
// Evitar falsos positivos con propuestas arquitectónicas, código o mensajes de coordinación
if (lower.includes('propongo') || lower.includes('contrato') || lower.includes('revisé tu código') ||
lower.includes('preguntas para cerrar') || lower.includes('fase 2') || lower.includes('herramienta') ||
lower.includes('simulado') || lower.includes('recibido y aplicado') || lower.includes('prueba real')) {
return null;
}
@@ -226,14 +228,8 @@ async function procesarChat() {
respondidos++;
}
} else if (esDirecto) {
console.log(` ℹ️ Mensaje informativo de otro agente (${msg.remitente_nombre}).`);
const respuestaTexto = `👋 Hola ${msg.remitente_nombre || 'Agente'}. Mensaje recibido en Agente Help Desk (ID 90). Si requieres registrar un ticket de soporte o FSM, indícalo con "crear ticket: [asunto] - [detalle]".`;
await enviarMensaje({
para: 'agente',
agente_id: agenteDestinoId,
mensaje: respuestaTexto
});
respondidos++;
console.log(` ℹ️ Mensaje informativo/coordinación de otro agente (${msg.remitente_nombre || msg.remitente_agente_id}). Sin auto-respuesta para evitar spam de agentes.`);
// No respondemos automáticamente con mensaje genérico para no spamear ni ciclar con otros agentes
}
}
}