From 06ef04253802e48f6478c20b8a1ce2bf305cd158 Mon Sep 17 00:00:00 2001 From: pablinux Date: Tue, 27 Oct 2026 23:24:05 -0500 Subject: [PATCH] fix(worker): evitar auto-respuestas y falsos positivos con mensajes de otros agentes --- scripts/sigma_robot_worker.js | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/scripts/sigma_robot_worker.js b/scripts/sigma_robot_worker.js index d7100b5..fb65511 100755 --- a/scripts/sigma_robot_worker.js +++ b/scripts/sigma_robot_worker.js @@ -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 } } }