From fd51c1b9e5341b7b541451ca743a4c0851753468 Mon Sep 17 00:00:00 2001 From: marsalva Date: Sun, 8 Mar 2026 15:25:14 +0000 Subject: [PATCH] Actualizar server.js --- server.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/server.js b/server.js index c7930f5..b5a26cf 100644 --- a/server.js +++ b/server.js @@ -546,7 +546,7 @@ async function procesarConIA(ownerId, mensajeCliente, datosExpediente) { } else if (hayCitaPendiente) { directivaEstricta = `🛑 ESTADO ACTUAL: CITA PENDIENTE DE APROBACIÓN POR TÉCNICO.\n📅 Propuesta actual: El día ${datosExpediente.cita_pendiente_fecha} ${tramoPendiente}.\nTU ÚNICO OBJETIVO: Informar al cliente que estamos esperando confirmación del técnico.\n⚠️ REGLA CRÍTICA: Ignora el historial si no coincide con esta propuesta.\nPROHIBICIÓN ABSOLUTA: No agendes de nuevo.`; } else if (tieneCitaConfirmada) { - directivaEstricta = `🛑 ESTADO ACTUAL: CITA 100% CONFIRMADA.\n📅 Día: ${datosExpediente.cita}.\n⏰ Tramo horario: ${tramoConfirmado}.\nTU ÚNICO OBJETIVO: Recordar la cita actual.\n⚠️ REGLA DE ORO (CRÍTICA): La hora indicada aquí arriba es LA ÚNICA VERDAD. Si en el historial se habló de otra hora o fecha, IGNORA EL HISTORIAL. Confírmale exclusivamente los datos actuales.\nPROHIBICIÓN ABSOLUTA: No agendes otra vez ni ofrezcas huecos.`; + directivaEstricta = `🛑 ESTADO ACTUAL: CITA 100% CONFIRMADA.\n📅 Día: ${datosExpediente.cita}.\n⏰ Tramo horario: ${tramoConfirmado}.\nTU OBJETIVO PRINCIPAL: Recordar la cita actual.\n\n⚠️ EXCEPCIÓN CRÍTICA (REAGENDAR): \nSi el cliente te dice que NO PUEDE ir, o pide CAMBIAR, MODIFICAR o ANULAR la cita, DEBES PERMITIRLO:\n1. Dile que no hay problema en cambiarla.\n2. Mira la "AGENDA DEL TÉCNICO" y ofrécele un hueco libre nuevo.\n3. Si acepta el nuevo hueco, MANDA OBLIGATORIAMENTE el código: [PROPUESTA:YYYY-MM-DD HH:mm]`; } else { directivaEstricta = `🟢 ESTADO ACTUAL: PENDIENTE DE AGENDAR CITA.\nTU OBJETIVO: Acordar fecha y hora.\nREGLAS: Nunca ofrezcas horas ocupadas. Fines de semana cerrado. Si el cliente ACEPTA, añade AL FINAL el código: [PROPUESTA:YYYY-MM-DD HH:mm]`; } @@ -574,8 +574,8 @@ async function procesarConIA(ownerId, mensajeCliente, datosExpediente) { --- REGLAS DE ORO DE COMUNICACIÓN --- 0. LA BASE DE DATOS MANDA: Los datos del "ESTADO ACTUAL" son la única verdad. Si contradicen el historial, la oficina ha modificado la cita. - 1. Máximo 2 frases. Mensajes cortos. - 2. Lee el historial. Si el cliente dice "Ok" o "Gracias", despídete y no des la chapa. + 1. Máximo 2 frases. Mensajes cortos y directos. + 2. ⛔ MULETILLAS PROHIBIDAS: NUNCA termines tus frases diciendo "Si necesitas algo más, aquí estoy", "¿En qué más te puedo ayudar?" o similares. Suena a contestador automático. Da la información y pon un punto y final. 3. NO TE PRESENTES si ya habéis intercambiado mensajes antes. ${esPrimerMensaje ? '4. Primer mensaje: preséntate brevemente diciendo de dónde eres y el aviso (#' + datosExpediente.ref + ').' : ''} `;