From f89486b85be05a838db9c3c130d516ac21fc51c5 Mon Sep 17 00:00:00 2001 From: marsalva Date: Wed, 11 Mar 2026 10:41:07 +0000 Subject: [PATCH] Actualizar server.js --- server.js | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/server.js b/server.js index 854907a..a6a8492 100644 --- a/server.js +++ b/server.js @@ -1231,11 +1231,16 @@ app.post("/agenda/requests/:id/approve", authMiddleware, async (req, res) => { // Disparamos WhatsApp oficial de cita confirmada await triggerWhatsAppEvent(req.user.accountId, id, 'wa_evt_date'); - // 🚀 DISPARAR ROBOT HOMESERVE (Faltaba esta línea) - const checkHs = await pool.query("SELECT provider FROM scraped_services WHERE id=$1", [id]); - if (checkHs.rows[0]?.provider === 'homeserve') { - console.log(`✅ [PORTAL-CITA] Disparando robot: CITA (${reqDate})`); + // 🚀 DISPARAR ROBOTS SEGÚN PROVEEDOR + const checkProv = await pool.query("SELECT provider FROM scraped_services WHERE id=$1", [id]); + const providerName = checkProv.rows[0]?.provider; + + if (providerName === 'homeserve') { + console.log(`✅ [PORTAL-CITA] Disparando robot HS: CITA (${reqDate})`); triggerHomeServeRobot(req.user.accountId, id, 'date').catch(console.error); + } else if (providerName === 'multiasistencia') { + console.log(`✅ [PORTAL-CITA] Disparando robot MULTI: CITA (${reqDate})`); + triggerMultiRobot(req.user.accountId, id, 'date').catch(console.error); } res.json({ok: true}); @@ -2038,7 +2043,16 @@ app.post("/services/not-found/:id", authMiddleware, async (req, res) => { // --- INICIO TRAZABILIDAD --- await registrarMovimiento(id, req.user.sub, "Intento de Contacto", `El operario reporta que el cliente no contesta. Total intentos: ${currentCalls}`); - triggerHomeServeRobot(req.user.accountId, id, 'notfound').catch(console.error); + + // 🚀 DISPARAR ROBOTS SEGÚN PROVEEDOR + const providerName = current.rows[0].provider; + if (providerName === 'homeserve') { + console.log(`✅ [NO-LOCALIZADO] Disparando robot HS`); + triggerHomeServeRobot(req.user.accountId, id, 'notfound').catch(console.error); + } else if (providerName === 'multiasistencia') { + console.log(`✅ [NO-LOCALIZADO] Disparando robot MULTI`); + triggerMultiRobot(req.user.accountId, id, 'notfound').catch(console.error); + } // --- FIN TRAZABILIDAD --- res.json({ ok: true, called_times: currentCalls });