almeira-web/scripts/send_final_notification.js

34 lines
2.4 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

const axios = require('axios');
const EVOLUTION_API_URL = 'https://evolution.almeira.com.co';
const EVOLUTION_API_KEY = 'EE49029EEB85-4568-8F81-C9FDFC6E2943';
const EVOLUTION_INSTANCE_NAME = 'AutomataAlmeira';
const TARGET_PHONE = '573167455877';
async function sendOfficialNotification() {
const text = `🚀 *DripZone Sneakers - Gestión de Variantes & Formatos Limpios Actualizado* 🚀\n\n📅 *Desplegado:* ${new Date().toLocaleString('es-CO', { timeZone: 'America/Bogota' })}\n🌐 *Web:* https://dripzone.almeira.com.co\n\n✨ *Nuevas Funcionalidades Implementadas:*\n\n1️⃣ 🔀 *Separar y Desagrupar Variantes de Calzado:*\n * Los administradores ahora pueden tomar cualquier colorway de un modelo y:\n - *Separarlo como producto independiente* con su propio nombre comercial, fotos, tallas y precio.\n - *Transferirlo a otro modelo existente* del catálogo.\n - *Desagrupar todas las variantes* en productos individuales con 1 solo clic.\n - *Eliminar variantes específicas* sin borrar el modelo completo.\n\n2️⃣ 🎨 *Estética Limpia en Variantes (Cero Textos Ruidosos):*\n * Se eliminaron las etiquetas intrusivas como "Color Principal" o "Variante Secundaria" de la tienda y la app para garantizar una experiencia visual 100% premium y limpia para los clientes.\n\n3️⃣ 📝 *Textos de Ejemplo y Placeholders Genéricos:*\n * Todos los campos de registro, checkout y administración ahora muestran ejemplos intuitivos y profesionales (ej: email: \`micorreo@hotmail.com\`, celular: \`3XX XXX XXXX\`, dirección: \`Calle 123 # 45 - 67\`), eliminando datos personales o de entidades reales.\n\n📲 *Descarga Directa del APK Android Actualizado:*\n👉 https://dripzone.almeira.com.co/DripZone.apk\n\n¡La plataforma web y la app móvil se encuentran 100% sincronizadas y operativas! 🎉`;
console.log(`📤 Enviando notificación oficial a WhatsApp (+${TARGET_PHONE})...`);
try {
const res = await axios.post(
`${EVOLUTION_API_URL}/message/sendText/${EVOLUTION_INSTANCE_NAME}`,
{
number: TARGET_PHONE,
text: text,
},
{
headers: {
apikey: EVOLUTION_API_KEY,
'Content-Type': 'application/json',
},
timeout: 45000,
}
);
console.log('🎉 ¡Notificación enviada con éxito a WhatsApp!', res.data?.key?.id);
} catch (err) {
console.error('❌ Error enviando WhatsApp:', err?.response?.data || err.message);
}
}
sendOfficialNotification();