Actualizar server.js

This commit is contained in:
2026-03-11 10:31:19 +00:00
parent 2c1391bb38
commit 5881a672b8

View File

@@ -1873,12 +1873,14 @@ app.put("/services/set-appointment/:id", authMiddleware, async (req, res) => {
console.log(`🤖 [DEBUG APP-OP] Exp: ${id} | Estado: '${stName}' | statusChanged: ${statusChanged} | dateChanged: ${dateChanged}`); console.log(`🤖 [DEBUG APP-OP] Exp: ${id} | Estado: '${stName}' | statusChanged: ${statusChanged} | dateChanged: ${dateChanged}`);
// 🚀 CAMBIO CLAVE: LEER PROVEEDOR REAL (HOME SERVE O MULTIASISTENCIA) // 🚀 LEER PROVEEDOR REAL (HOME SERVE O MULTIASISTENCIA)
const checkProv = await pool.query("SELECT provider FROM scraped_services WHERE id=$1", [id]); const checkProv = await pool.query("SELECT provider FROM scraped_services WHERE id=$1", [id]);
const providerName = checkProv.rows[0]?.provider; const providerName = checkProv.rows[0]?.provider;
// BANDERAS INTELIGENTES
const isAsignado = stName.includes('asignado'); const isAsignado = stName.includes('asignado');
const isCitado = stName.includes('citado') || stName.includes('cita') || stName.includes('agendado'); const isCitado = stName.includes('citado') || stName.includes('cita') || stName.includes('agendado');
const isNoLocalizado = stName.includes('no localizado') || stName.includes('buzon') || stName.includes('contesta');
// --- ASIGNADO --- // --- ASIGNADO ---
if (statusChanged && isAsignado) { if (statusChanged && isAsignado) {
@@ -1915,6 +1917,16 @@ app.put("/services/set-appointment/:id", authMiddleware, async (req, res) => {
if (oldDate === "") await triggerWhatsAppEvent(req.user.accountId, id, 'wa_evt_date'); if (oldDate === "") await triggerWhatsAppEvent(req.user.accountId, id, 'wa_evt_date');
else if (oldDate !== newDate) await triggerWhatsAppEvent(req.user.accountId, id, 'wa_evt_update'); else if (oldDate !== newDate) await triggerWhatsAppEvent(req.user.accountId, id, 'wa_evt_update');
} }
// --- NO LOCALIZADO ---
else if (isNoLocalizado && statusChanged) {
if (providerName === 'homeserve') {
console.log(`✅ [APP-OP] Disparando robot HS: NO LOCALIZADO`);
triggerHomeServeRobot(req.user.accountId, id, 'notfound').catch(console.error);
} else if (providerName === 'multiasistencia') {
console.log(`✅ [APP-OP] Disparando robot MULTI: NO LOCALIZADO`);
triggerMultiRobot(req.user.accountId, id, 'notfound').catch(console.error);
}
}
// --- CAMINO / FINALIZADO --- // --- CAMINO / FINALIZADO ---
else if (stName.includes('camino')) { else if (stName.includes('camino')) {
await triggerWhatsAppEvent(req.user.accountId, id, 'wa_evt_onway'); await triggerWhatsAppEvent(req.user.accountId, id, 'wa_evt_onway');