Request-specific egress webhooks not working for self-hosted egress

This question originally came up in our Slack community and the thread has been consolidated here for long-term reference.

I’m using a self-hosted LiveKit server and facing an issue with egress webhooks.

When I specify the webhook URL only in the egress request, I don’t receive any webhook events. However, if I configure the webhook URL at the LiveKit server level, I receive webhook events - but this includes all events (room events, participant events, etc.), not just egress events.

I want to receive only egress-related webhook events. How can I achieve this?

Request-specific webhooks aren’t effective for self-hosted egress.

You have two options:

  1. Switch to LiveKit Cloud - Supports request-specific webhooks
  2. Build a filtering service - Create a service that listens to all PSRPC updates and filters for egress events only