Actualizar server.js
This commit is contained in:
@@ -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()}`;
|
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 || "";
|
let text = rule.obs || "";
|
||||||
text = text.replace(/{{NOMBRE}}/g, raw["Nombre Cliente"] || raw["CLIENTE"] || "Cliente");
|
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(/{{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");
|
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 phone = raw["Teléfono"] || raw["TELEFONO"] || raw["TELEFONOS"] || "";
|
||||||
let cleanPhone = String(phone).replace(/\D/g, "");
|
let cleanPhone = extractValidPhone(phone);
|
||||||
if (cleanPhone.length > 9) cleanPhone = cleanPhone.slice(-9);
|
|
||||||
text = text.replace(/{{TELEFONO}}/g, cleanPhone);
|
text = text.replace(/{{TELEFONO}}/g, cleanPhone);
|
||||||
|
|
||||||
text = text.replace(/{{REFERENCIA}}/g, s.service_ref);
|
text = text.replace(/{{REFERENCIA}}/g, s.service_ref);
|
||||||
|
|||||||
Reference in New Issue
Block a user