// Using Node built-in fetch // This script simulates a webhook payload entirely on localhost, // causing the endpoint to trigger Gemini and send a real message to the target WhatsApp group. async function testWebhook() { const payload = { event: 'messages.upsert', data: { key: { remoteJid: '573134848203-1408546044@g.us', // The Publications group fromMe: false, id: 'TEST_MESSAGE_ID_12345' }, pushName: 'Admin de Prueba (AI)', message: { conversation: '¿Cuáles son las principales afectaciones que dejó el terremoto en Santander de Quilichao? Aquí te contamos las cifras. \n\nCompartimos con la comunidad el consolidado inicial de afectaciones ocasionadas por el terremoto del pasado 10 de agosto de 2026.\n\nLa Administración Municipal, liderada por el ingeniero Luis Eduardo Grijalba Muñoz, a través de la Oficina de Gestión del Riesgo de Desastres, presenta estas cifras recopiladas a partir de las inspecciones realizadas por los equipos técnicos en el casco urbano y en la zona rural.\n\nEste balance permite conocer, de manera clara y transparente, el impacto registrado hasta el momento en viviendas, instituciones educativas, servicios de salud, iglesias, sistemas de acueducto y vías, entre otros sectores.\n\nEs importante señalar que estas cifras son preliminares y permanecen sujetas a verificación y evaluación técnica. Continuamos recorriendo el territorio para identificar nuevas afectaciones y avanzar en la atención de las familias damnificadas.\n\nCon información y trabajo en territorio, seguimos avanzando juntos hacia la recuperación de nuestro municipio.\n\n#QuilichaoSomosTodos' } } }; try { console.log("Enviando petición a la ruta local (asegúrate de tener 'npm run dev' abierto en otra terminal)..."); const response = await fetch('http://localhost:3000/api/webhooks/whatsapp', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(payload) }); const data = await response.json(); console.log("Respuesta del servidor local:", response.status, data); if (response.ok) { console.log("\n¡Si todo salió bien, debió aparecerte un mensaje de validación en tu grupo de WhatsApp!"); } } catch (e) { console.error("Error contactando al servidor local (Quizás no está encendido):", e.message); } } testWebhook();