Here are the steps to subscribe to a webhook endpoint.
Browse the list of events and identify the events you want to subscribe to. You can subscribe to multiple events in a single webhook endpoint.
Set up an HTTP endpoint that can accept unauthenticated webhook requests with a POST method.
Your endpoint must be configured to read event objects for the type of events you want to receive. Flagright sends events to your webhook endpoint as part of a POST request with a JSON payload.
Each event is structured as an event object with a type, id, data, and createdTimestamp. Your endpoint must check the event type and parse the payload of each event.
Your endpoint must quickly return a successful status code (2xx) prior to any complex logic that could cause a timeout (10 seconds).
Flagright webhooks have built-in retry methods for 3xx, 4xx, or 5xx response status codes. We will retry for up to 3 days until we either receive a 2XX or we mark it as failed. If Flagright doesn’t quickly receive a 2xx response status code for an event, we mark the event as failed and stop trying to send it to your endpoint.
Use webhook signatures to verify that Flagright generated a webhook request and that it didn’t come from a server acting like Flagright.
For an additional layer of security, lock down your webhook endpoints to only accept the requests coming from the IP addresses listed below: