diff --git a/server.js b/server.js index 42440af..bfa45ef 100644 --- a/server.js +++ b/server.js @@ -3034,26 +3034,26 @@ app.post("/webhook/evolution", async (req, res) => { const fechaSugerida = matchPropuesta[1]; const horaSugerida = matchPropuesta[2]; - console.log(`📅 PROPUESTA RECIBIDA: ${fechaSugerida} a las ${horaSugerida} para exp #${service.service_ref}`); + console.log(`📅 PROPUESTA RECIBIDA (IA): ${fechaSugerida} a las ${horaSugerida} para exp #${service.service_ref}`); - // Actualizamos el siniestro indicando que hay una propuesta pendiente - // 💡 HEMOS AÑADIDO ::text a los parámetros para solucionar el error + // 🚀 LA MAGIA: Guardar como "requested_date" y "appointment_status = pending" + // Esto es lo que lee tu panel de control para que aparezca en "Citas Solicitadas" await pool.query(` UPDATE scraped_services SET raw_data = raw_data || jsonb_build_object( - 'propuesta_cliente_fecha', $1::text, - 'propuesta_cliente_hora', $2::text, - 'status_ia', 'esperando_confirmacion_humana' + 'requested_date', $1::text, + 'requested_time', $2::text, + 'appointment_status', 'pending' ) WHERE id = $3 `, [fechaSugerida, horaSugerida, service.id]); - // Registramos el movimiento para que el operario vea la notificación + // Registramos el movimiento en el historial await registrarMovimiento( service.id, null, - "Propuesta de Cita", - `El cliente solicita cita para el ${fechaSugerida} a las ${horaSugerida}. Pendiente de confirmación por operario.` + "Cita Solicitada (IA)", + `El cliente solicita cita vía Asistente IA para el ${fechaSugerida} a las ${horaSugerida}.` ); }