DLT Registration
Text SMS
WhatsApp
Hello Contact Center
More
Add ons and Plug ins
Resellers

Webhook Auto-Pause – Simple Explanation


#

1️⃣ How Webhook Responses Are Treated

When we send a webhook to your server, your system responds with an HTTP status code.

We classify responses like this:

#

✅ 2XX (Success)

Example: 200, 201
This means your server received the webhook successfully.
👉 No retry is needed.

#

❌ 4XX or 5XX (Error)

Example: 400, 404, 500
This means something went wrong.
👉 The system will retry sending the webhook.


#

2️⃣ How Retry Logic Works (Very Important)

If your webhook fails, we don’t stop immediately.
We retry multiple times using increasing delay intervals.

Here’s how it works:

Attempt

Delay Before Retry

Total Time Passed

1st Retry

30 seconds

30 seconds

2nd Retry

1 minute

1 minute 30 seconds

3rd Retry

5 minutes

6 minutes 30 seconds

4th Retry

15 minutes

21 minutes 30 seconds

5th Retry

30 minutes

51 minutes 30 seconds

✅ Maximum retries: 5 attempts

If all 5 retries fail, the event is marked as Final Failed.


#

3️⃣ When Does Auto-Pause Happen?

A webhook will be automatically paused ONLY if both conditions below are met:


#

✅ Condition 1: Failure Rate Exceeds 2%

Failure Rate Formula:

(Final Failed Events ÷ Total Events) × 100

Example:

  • Total webhook requests = 11

  • Final failed events = 3

  • Failure rate = 27.27%

Since 27.27% is more than 2%,

👉 The webhook will be paused.


#

✅ Condition 2: Minimum 10 Requests Required

Auto-pause will only be evaluated if:

  • Total requests ≥ 10

If fewer than 10 requests are received,

👉 Webhook will NOT be paused.


#

Important Clarifications

Please note the following:

  • Each webhook is monitored separately. (One webhook being paused does NOT affect others.)

  • Auto-pause is calculated only after all retries are completed.

  • Only final failed events are counted. (Retry failures are not counted individually.)

  • A single success after failures does NOT immediately reset the failure count.

  • Both total request count and failure count automatically reset after 48 hours. (Failure rate calculation starts fresh every 48 hours.)


#

Will You Receive Notification If Webhook Is Paused?

Currently:

  • ❌ No email notification is sent.

  • This feature will be implemented soon.

You can check webhook status by:

👉 Going to your client panel

👉 Open Webhook Configuration

👉 You will see pause status and reason there


#

Best Practices to Avoid Auto-Pause

To prevent your webhook from getting paused:

  • Always return HTTP 200 for successful processing.

  • Make sure your server responds quickly.

  • Avoid returning 4XX or 5XX errors.

  • Ensure your server has enough capacity to handle webhook load.


On this page
1️⃣ How Webhook Responses Are Treated
✅ 2XX (Success)
❌ 4XX or 5XX (Error)
2️⃣ How Retry Logic Works (Very Important)
3️⃣ When Does Auto-Pause Happen?
✅ Condition 1: Failure Rate Exceeds 2%
✅ Condition 2: Minimum 10 Requests Required
Important Clarifications
Will You Receive Notification If Webhook Is Paused?
Best Practices to Avoid Auto-Pause