diff --git a/extensions/wps/src/monitor.ts b/extensions/wps/src/monitor.ts index c78e690b8..1bfc5a726 100644 --- a/extensions/wps/src/monitor.ts +++ b/extensions/wps/src/monitor.ts @@ -158,6 +158,14 @@ export async function monitorWpsProvider(opts: MonitorWpsOpts): Promise { try { + // Handle challenge verification request (webhook URL validation) + const body = req.body as Record; + if (typeof body.challenge === "string") { + log("WPS webhook challenge verification"); + res.status(200).json({ challenge: body.challenge }); + return; + } + let eventPayload: WpsEventPayload; // Check if this is an encrypted event