From 16d2a615c0824ac1f4869e6898634d32bb8a2b81 Mon Sep 17 00:00:00 2001 From: divyanshujethi Date: Mon, 9 Nov 2026 19:07:36 +0530 Subject: [PATCH] feat(enterprise): add real-time Slack/Teams/Discord webhook alerts for inbound SLA inquiries --- src/app/api/enterprise/route.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/app/api/enterprise/route.ts b/src/app/api/enterprise/route.ts index 72cb7b9..48e6cca 100644 --- a/src/app/api/enterprise/route.ts +++ b/src/app/api/enterprise/route.ts @@ -64,6 +64,22 @@ export async function POST(req: Request) { console.warn("Could not write enterprise lead to file:", fsErr); } + // Optional webhook notification (Slack, Discord, Microsoft Teams, or Zapier) + const webhookUrl = process.env.ENTERPRISE_WEBHOOK_URL || process.env.SLACK_WEBHOOK_URL; + if (webhookUrl) { + try { + await fetch(webhookUrl, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + text: `🏛️ *Enterprise Defense SLA Inquiry [${submissionId}]*\n*Company:* ${companyName || "N/A"}\n*Contact:* ${fullName || "N/A"} (${workEmail})\n*Fleet Size:* ${fleetSize || "Not specified"}\n*Target Infra:* ${infraEnvironment || "AWS Private VPC"}\n*Selected Needs:* ${leadRecord.selectedNeeds.join(", ") || "None selected"}\n*Notes:* ${notes || "None provided"}`, + }), + }); + } catch (webhookErr) { + console.warn("Could not dispatch enterprise inquiry webhook:", webhookErr); + } + } + return NextResponse.json({ success: true, submissionId,