diff --git a/server.js b/server.js index 374e28f..0360d1d 100644 --- a/server.js +++ b/server.js @@ -639,15 +639,15 @@ async function triggerHomeServeRobot(ownerId, serviceId, eventType) { const formattedDate = `${String(targetDate.getDate()).padStart(2, '0')}/${String(targetDate.getMonth() + 1).padStart(2, '0')}/${targetDate.getFullYear()}`; - // 3. Traducir variables personalizadas + // 3. Traducir variables personalizadas let text = rule.obs || ""; text = text.replace(/{{NOMBRE}}/g, raw["Nombre Cliente"] || raw["CLIENTE"] || "Cliente"); text = text.replace(/{{FECHA}}/g, raw["scheduled_date"] ? raw["scheduled_date"].split('-').reverse().join('/') : "la fecha acordada"); text = text.replace(/{{HORA}}/g, raw["scheduled_time"] || "la hora acordada"); + // 👇 AHORA USA EL EXTRACTOR INTELIGENTE DE TELÉFONOS let phone = raw["Teléfono"] || raw["TELEFONO"] || raw["TELEFONOS"] || ""; - let cleanPhone = String(phone).replace(/\D/g, ""); - if (cleanPhone.length > 9) cleanPhone = cleanPhone.slice(-9); + let cleanPhone = extractValidPhone(phone); text = text.replace(/{{TELEFONO}}/g, cleanPhone); text = text.replace(/{{REFERENCIA}}/g, s.service_ref);