From 8c31428fb596dd4e78d6851273b5a67af895b05e Mon Sep 17 00:00:00 2001 From: AI Bot Date: Tue, 25 Aug 2026 23:09:29 -0500 Subject: [PATCH] feat(webhook): reenviar eventos de whatsapp en tiempo real a tiendas multistore (dripzone, sneaky, zapply, almeira-store) --- src/app/api/webhooks/whatsapp/route.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/app/api/webhooks/whatsapp/route.ts b/src/app/api/webhooks/whatsapp/route.ts index 0547b1b..8714054 100644 --- a/src/app/api/webhooks/whatsapp/route.ts +++ b/src/app/api/webhooks/whatsapp/route.ts @@ -47,6 +47,24 @@ function htmlToWhatsAppText(html: string): string { export async function POST(req: Request) { try { const payload = await req.json(); + + // Reenviar asíncronamente a los webhooks de las tiendas de calzado (DripZone, Sneaky, etc.) + const MULTISTORE_WEBHOOKS = [ + 'https://dripzone.almeira.com.co/api/webhook/whatsapp', + 'https://sneaky.almeira.com.co/api/webhook/whatsapp', + 'https://zapply.almeira.com.co/api/webhook/whatsapp', + 'https://store.almeira.com.co/api/webhook/whatsapp', + ]; + + for (const targetUrl of MULTISTORE_WEBHOOKS) { + fetch(targetUrl, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(payload), + signal: AbortSignal.timeout(3500), + }).catch(() => {}); + } + const rawEvent = payload.event || ''; const eventType = rawEvent.toLowerCase().replace(/_/g, '.');