What does webhook redelivery do?
Redelivery sends the stored payload from a completed webhook delivery to the endpoint again. Affonso creates a new delivery entry and keeps the original delivery, response, and attempt history unchanged.
You can redeliver successful, failed, or exhausted production deliveries. A pending or currently delivering webhook cannot be redelivered until its active attempt finishes. Test deliveries cannot be redelivered; use Send test event to create a fresh test instead.
How do I redeliver a webhook?
- Open Webhooks in your Affonso dashboard.
- Select the webhook endpoint.
- Click the delivery you want to inspect.
- Click Redeliver.
- Review the warning and confirm the redelivery.
Use Copy payload if you want to inspect or save the event data before sending it again.
Is redelivery immediate?
No. Affonso adds the redelivery to the delivery queue. It usually starts within two minutes, but it can take longer if there is a backlog or the delivery service is temporarily unavailable.
The new delivery appears separately in the delivery list, where you can follow its status and response.
Does redelivery use the original payload?
Yes. The stored event payload and its event ID remain unchanged. This allows your application to recognize that it has already processed the event.
Affonso uses the webhook endpoint's current URL, delivery format, and signing secret when the redelivery is sent. If the endpoint is disabled, the queued delivery waits until the endpoint can receive deliveries again.
Can redelivery trigger the same action twice?
Yes. A successful response does not guarantee that the receiving system recorded its result correctly, and a failed response does not guarantee that it performed no action. Redelivering can therefore repeat an email, CRM update, notification, or another downstream action.
For Raw JSON webhooks, make your handler idempotent by storing the payload's id. If you have already processed that ID, return a successful response without performing the action again.
Slack and Discord redeliveries post another notification to the configured destination.
Why is the Redeliver button unavailable?
The button is temporarily unavailable when:
- The delivery is pending or currently being delivered.
- The delivery is a test event.
- A redelivery request is already being submitted.
- The short redelivery cooldown is active.
Wait for the current attempt or cooldown to finish, then try again.


