Skip to content

Hookdeck

Hookdeck Event Gateway receives incoming event messages, routes them to your app and shows the attempts to deliver each message.

Visit Hookdeck

Where can a webhook get stuck?

Look at two places. The incoming request shows that Hookdeck received the message. An event shows work queued for a destination, and its attempts show whether that destination answered. A message can arrive and still produce no delivery, such as when a rule excludes it.

A temporary capture address can show what arrived. The Event Gateway follows the delivery to the receiving app, so it helps when that second step is what you need to understand.

What should you check before trying a delivery again?

A failed attempt or a timeout does not tell you whether your app saved the change. First check the app’s own record for the event. If an event is delivered twice, the app should use the same event reference to recognize it and avoid repeating the action.

Hookdeck can make another delivery attempt based on retry settings. Replaying an incoming request is different: it uses the original message to create a fresh request under the current rules for the selected connections. The original message content must still be available. Confirm the destination and its test data before doing anything that sends again.

What does the plan count, and what should you keep separately?

The current free Developer plan includes 10,000 generated events per month and three days of event data retention. One incoming request can make zero, one or several events depending on the connections. The price of an event includes its delivery retries.

Keep fictional sample messages and an independent record of which source goes to which destination and under what rules. Hookdeck provides a Terraform provider for teams that manage setup as code. Review who can see message contents and how long they remain available. Queued events can expire before delivery, and old history may no longer be available. Keep credentials and customer data out of any handoff.

How do you tell a failed delivery from an action that already happened?

Sketch a fictional reservation-change event sent to an isolated demo receiver. Plan how you would read two delivery attempts without sending or retrying anything.

  1. Draw the path
    Mark the inbound request as received. Draw a first attempt that timed out and a second attempt that got a successful reply.
  2. Check the app record
    Write that the first attempt saved the new time before it timed out. Use the same fictional event reference on both attempts and expect one saved change.
  3. Explain what you know
    A successful reply shows the destination responded. The single saved change shows what happened to the booking. If the saved record is unavailable, mark the outcome unverified.