Not receiving webhook events

Hi LiveKit team,

No webhook has ever been delivered to either endpoint on our project, and “Send a test event” from the dashboard does not arrive either (tried several times). Everything else works — tokens, joins and server-side moderation calls all succeed.

Project: p_1ozb4p6kv82

Endpoints — both configured for days, both silent, both keys active:

- academy-staging → https:///api/webhooks/livekit

- local-dev → https://.ngrok-free.dev/api/webhooks/livekit

Example room: session_te9zs5qxs3iu7qnpronwk2kz, 2026-09-01 07:12:26–07:21:06 UTC.

Why we think it is not us:

- A direct `POST` to the `local-dev` URL from outside returns our signed-rejection `400` — the request reaches the handler.

- Our tunnel’s request inspector has run continuously since 31 Aug. Across that window it shows Stripe webhooks arriving on the same host and path prefix, plus our own test `POST`, and zero requests from LiveKit. A signature or content-type problem would still show an inbound request.

- `academy-staging` is an ordinary public HTTPS host with no tunnel, and is equally silent.

- We read the raw body and verify with `WebhookReceiver`; unhandled event names return `200`, so we never 4xx anything back.

Thanks!

If you’re not able to send a test event, it usually indicates something wrong with your webhook

I see that room sending webhooks to two URLs which match those you have defined in your project settings.

For the ...academy... one, that is returning a 404, not found

For the ...knee... one, that is strange, the error in our logs is parse " ``https://REDACTED/api/webhooks/livekit``": first path segment in URL cannot contain colon. It looks like the URL has a leading space, I suggest recreating that webhook, I haven’t seen that error before.

Thanks Darryn, appreciate the quick help!

On academy we had a server config issue and the ngrok URL had a leading whitespace char :smiling_face_with_tear: