Commit Graph

564 Commits

Author SHA1 Message Date
7dafaa60f8 Audios de clientes: ignorar en vez de contestar que no se puede escuchar 2026-09-13 19:11:50 +00:00
347ff8333d PUT budgets id: aviso WhatsApp al modificar presupuesto 2026-09-13 17:06:05 +00:00
aa0c8a3437 Añade endpoint /branding para que la App técnica pueda cargar el logo 2026-09-13 12:53:51 +00:00
dbad17a7c6 Añade IA para presupuestos pendientes: resuelve dudas del cliente y solo ofrece cita si el presupues 2026-09-12 18:46:19 +00:00
2bff21204f Cambia el mensaje de apertura del alta por WhatsApp: se identifica como asistente virtual (IA) de la 2026-09-12 17:42:44 +00:00
d87c85f5ea Fix: no tratar como comando de admin la respuesta del cliente si el admin usa su propio numero como 2026-09-12 17:34:33 +00:00
d39fe2eb88 Temporal: en el alta por WhatsApp del admin, asignar siempre a Marco Rincón en vez de reparto aleato 2026-09-12 17:10:42 +00:00
ffe459f22f Fix: captura de C.P. en el alta por WhatsApp (comando de admin) para que el aviso aparezca en la Bol 2026-09-12 16:57:34 +00:00
a829f0fd09 Subir archivos a "/" 2026-09-12 16:33:07 +00:00
c6ab0d9d5a Instrucciones y estilo de IA editables desde el panel (Configuración Avanzada) 2026-09-12 14:48:31 +00:00
18bafe227c Corrige aviso de cita al cliente: dudar en vez de asumir si el tecnico ya fue 2026-09-12 11:11:48 +00:00
f4d6d985c6 Añade endpoint /services/search para el nuevo buscador global de la App
Busca en TODO el histórico de la cuenta (cualquier técnico, cualquier estado: citado/anulado/finalizado), filtrando por fecha de expediente o de cita, texto libre y compañía, con paginación (limit/offset). Exige fecha o texto para no devolver la tabla entera.
2026-09-07 07:41:06 +00:00
219d049045 Añade Ficha del Cliente: historial de servicios y notas del equipo
Nueva tabla client_notes + endpoints GET/POST /clients/:id/history y /clients/:id/notes. También corrige POST /clients/ensure para devolver la fila completa del cliente (antes solo devolvía portal_token, faltaba el id).
2026-09-07 06:59:04 +00:00
6a18d229be IA WhatsApp: condiciones de cobertura combinables por gremio ademas de compañía 2026-08-28 21:19:57 +00:00
a94f34884f IA WhatsApp: añade condiciones de cobertura por compañía (coverage_rules) al prompt 2026-08-28 20:53:41 +00:00
59bc5b0130 Prioriza móviles sobre fijos al elegir teléfono del cliente; expone phones[] en /services/active 2026-08-27 07:03:39 +00:00
dc9485a13a Feat: descripcion de averia limpia con IA para el Portal del cliente (con cache) 2026-08-24 20:30:23 +00:00
ac48fe0965 Anadir variable {{PORTAL}} (enlace magico al portal del cliente) a los recordatorios automaticos 2026-08-23 16:24:27 +00:00
f3e53d4898 Añadir automatizaciones de recordatorios (sin citar / espera cliente / dia antes) + fix linkPreview 2026-08-23 15:23:56 +00:00
e1e42ca879 Actualizar server.js 2026-08-22 23:14:56 +00:00
75e8a5d875 Actualizar server.js 2026-08-22 23:12:40 +00:00
5f04f86fc6 Subir archivos a "/" 2026-08-22 23:06:56 +00:00
102e369454 REVERT: restaura server.js al estado anterior a los cambios de hoy 2026-08-20 16:27:35 +00:00
e9b3b53227 Anade limpieza de descripcion con IA 2026-08-20 15:33:02 +00:00
cbd109013a Anade backend de partes de trabajo 2026-08-19 22:10:43 +00:00
247e8a818d Arregla busqueda cliente por telefono 2026-08-19 21:51:41 +00:00
2bad1894a3 Arregla estado asignado alta manual 2026-08-19 21:36:57 +00:00
3bb0c84e8e Arregla CP alta manual 2026-08-19 21:22:49 +00:00
9f3e1d96c4 Arregla chat y presupuestos 2026-08-19 19:35:48 +00:00
81669eb2eb Actualiza server.js 2026-08-18 07:36:39 +00:00
232e9ec436 Fix: usar fecha real de archivado (no created_at) para mostrar servicios finalizados 15 días
El filtro de /services/active usaba s.created_at (fecha de importación del aviso) para decidir si un servicio archivado sigue visible 15 días. Si el aviso se creó hace más de 15 días, al finalizarlo desaparecía de golpe de calendario.html aunque el frontend ya tenía preparado el efecto translucido/marca de agua. Ahora /services/set-appointment guarda archived_at dentro de raw_data en el momento real en que se archiva, y /services/active usa esa fecha (con fallback a created_at para registros antiguos sin archived_at).
2026-08-17 22:31:54 +00:00
c3c28de347 Fix: no borrar la fecha de la cita al marcar un servicio como Anulado
Al finalizar/anular un servicio se borraban scheduled_date y scheduled_time, lo que lo hacía desaparecer de golpe de calendario.html (que solo muestra servicios con fecha). Ahora solo se borra la fecha para 'pendiente' y 'desasignado' (que vuelven a la bolsa); los anulados conservan su fecha y se muestran con el watermark 'Cerrado' que ya tenía preparado el frontend.
2026-08-17 22:24:07 +00:00
638cda2a46 Fix: mostrar servicios sin gremio en la bolsa de trabajo
El filtro SQL de /providers/scraped excluía los servicios sin guild_id porque NULL IN (...) se evalúa como NULL (falso) en SQL. Ahora se muestran también los servicios sin gremio asignado.
2026-08-17 21:51:30 +00:00
ad39b347df Actualizar server.js 2026-08-02 14:14:34 +00:00
6bb237d835 Actualizar server.js 2026-05-17 21:30:59 +00:00
66567d5349 Actualizar server.js 2026-05-17 21:15:05 +00:00
5eb0226a79 Actualizar server.js 2026-05-17 21:09:55 +00:00
2583b5b69c Actualizar server.js 2026-05-17 21:03:28 +00:00
fc9945ad32 Actualizar server.js 2026-04-04 16:41:08 +00:00
46e6e730e5 Actualizar server.js 2026-04-03 21:46:16 +00:00
e5b778b9db Actualizar server.js 2026-04-03 21:37:16 +00:00
b835eaeda6 Actualizar server.js 2026-04-03 21:35:40 +00:00
9c538f7a7a Actualizar server.js 2026-04-03 21:23:52 +00:00
c8312f0aae Actualizar server.js 2026-04-03 21:19:57 +00:00
2ad6ccf1e6 Actualizar server.js 2026-04-03 21:13:42 +00:00
bcd96a6b56 Actualizar server.js 2026-04-03 15:38:45 +00:00
a8ab910a27 Actualizar server.js 2026-04-03 14:37:49 +00:00
8d1bb4a169 Actualizar server.js 2026-04-03 11:56:48 +00:00
a4ab87ef42 Actualizar server.js 2026-04-03 11:51:15 +00:00
f42124cb45 Actualizar server.js 2026-04-03 11:00:53 +00:00