Webhook retry mechanism

In response to Leap calling your webhook endpoint, you simply need to return any 2xx HTTP status. Leap then knows your system received and processed the request. In case you return a different status – let’s say because there’s a temporary problem with your hosting service – we will keep trying for a few hours, allowing you to process the request later on after your hosting service has been restored.

Webhook calls time out and are reset after 10 seconds. Even if you return a 2xx HTTP status after 11 seconds, we will mark the webhook call as failed and try again later according to the intervals below.

In total, your webhook could be called 10 times with an increasing interval between each call. If after the 10th call we still do not get a 2xx response (which is after 8 hours), we will stop trying.

We use the following intervals between attempts:

AttemptIntervalApproximate time after status change (HH:mm)
1stImmediately after status change00:00
2nd1 minute00:01
3rd2 minutes00:03
4th4 minutes00:07
5th8 minutes00:15
6th16 minutes00:31
7th29 minutes01:00
8th1 hour02:00
9th2 hours04:00
10th4 hours08:00

❗️

Dispatch Event Retries

Because dispatch webhook events are configured independently from this general webhook platform and to better support real-time programs, dispatch event retries happen every 1 minute for up to 50 minutes (50 max retries).