WRMS ProDocs

Errors and retries

What WRMS Pro treats as a successful webhook delivery, how failed deliveries are retried, and when a webhook is paused automatically.

Audience:DeveloperAdministrator

Success and failure

Your endpoint…Result
Responds with any 2xx status within 10 secondsSuccess
Responds with 3xxFailure — redirects are not followed
Responds with 4xx or 5xxFailure
Takes longer than 10 seconds, or cannot be reachedFailure

The first 4 KB of your response is kept with the delivery record to help you debug.

Retries

A failed delivery is retried automatically, up to 5 attempts in total, waiting longer each time:

After attemptNext try in about
11 minute
25 minutes
330 minutes
42 hours

Each retry sends the same body with a fresh signature, and X-WRMS-Attempt goes up by one. After the fifth failure the delivery is marked failed. You can retry it by hand from Deliveries in Settings → Webhooks.

Automatic pause

If a webhook fails 20 times in a row, WRMS Pro turns it off so it stops sending to a broken endpoint. A successful delivery resets the count. After fixing your endpoint, turn the webhook back on in Settings → Webhooks and select Send test.

Ordering and duplicates

  • Deliveries can arrive out of order, especially when retries are involved. Use createdAt to order events, and re-read state rather than trusting the order of arrival.
  • The same delivery can arrive more than once. Skip deliveries whose X-WRMS-Delivery ID you have already processed.

Troubleshooting a failing webhook

  1. Open Deliveries for the webhook and look at the status code and response.
  2. Check your endpoint is reachable from the internet over HTTPS and does not redirect.
  3. Check signature verification uses the current secret and the raw body.
  4. Respond before doing slow work.
  5. Select Send test and watch your endpoint's logs.

Still need help?

Email support@wrmspro.com or use the contact form. Signed-in users can also send a request from Settings → Support.

On this page