Actualizar server.js

This commit is contained in:
2026-03-11 10:41:07 +00:00
parent 018d853cd2
commit f89486b85b

View File

@@ -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 });