Skip to main content

Managing Webhooks

Learn how to view, search, filter, and manage your webhook events in the Relae dashboard.

Accessing the Webhooks Dashboard​

  1. Log in to relaehook.com/dashboard
  2. Click the "Webhooks" tab

This view shows all successfully delivered webhook events.

Webhooks Dashboard

Understanding the Webhooks Table​

Each webhook event displays:

ColumnDescription
SourceThe vendor that sent the webhook (e.g., stripe, shopify)
PayloadPreview of the webhook data (first 100 characters)
TimestampWhen the webhook was received by Relae
StatusCurrent delivery status (delivered, pending, failed)

Viewing Webhook Details​

Click on any webhook row to open the details modal:

Webhook Details Modal

What You'll See​

Headers Section​

All HTTP headers received with the webhook:

{
"content-type": "application/json",
"x-stripe-signature": "t=1701234567,v1=abc123...",
"user-agent": "Stripe/1.0",
"x-relae-source": "stripe"
}

Payload Section​

The complete webhook body in formatted JSON:

{
"id": "evt_1234567890",
"object": "event",
"type": "payment_intent.succeeded",
"data": {
"object": {
"id": "pi_1234567890",
"amount": 5000,
"currency": "usd",
"status": "succeeded"
}
}
}
tip

Click anywhere outside the modal or press ESC to close it.

Searching & Filtering​

Use the search bar to find specific webhooks:

Search by source, status, or payload...

Examples:

  • stripe - Find all Stripe webhooks
  • payment_intent - Find webhooks containing "payment_intent"
  • delivered - Filter by status
  • evt_12345 - Search by event ID in payload

The search is case-insensitive and searches across:

  • Source name
  • Status
  • Entire payload (JSON)

Sorting​

Click any column header to sort:

  • Source: Alphabetically (A-Z or Z-A)
  • Timestamp: Chronologically (newest first or oldest first)
  • Status: By delivery status

The current sort field and direction are indicated by the arrow icon.

Pagination​

By default, 10 webhooks are shown per page. Use the pagination controls at the bottom:

  • ← Previous: Go to previous page
  • Next →: Go to next page
  • Page X of Y: Shows current position

Webhook Statuses​

Delivered ✅​

The webhook was successfully forwarded to your destination and your application returned a 2xx status code.

Pending ⏳​

The webhook is currently being processed or retried. This is temporary.

Failed ❌​

The webhook failed after all retry attempts and has been moved to the Dead Letter Queue.

Refresh Data​

Click the "Refresh" button in the top right to reload the latest webhook events.

Auto-refresh

The dashboard automatically refreshes every 30 seconds when you're actively viewing it.

Filtering by Time Period​

While there's no date picker UI, you can use the search to filter by approximate timeframe:

  1. Note the timestamps in the table
  2. Use pagination to navigate to earlier events
  3. Events are ordered by most recent first

Understanding Webhook Flow​

Best Practices​

1. Regular Monitoring​

Check your webhook dashboard daily to ensure:

  • Events are being received
  • Success rate is high (>99%)
  • No unexpected sources

2. Investigate Failed Events​

If you see events with "failed" status:

  1. Click to view details
  2. Check the error message
  3. Verify your destination URL is correct
  4. Review your application logs

3. Use Search Effectively​

Save time by using specific search terms:

  • Search by event type: payment_intent.succeeded
  • Search by customer: cus_1234567890
  • Search by amount: 5000 (if amounts are in payload)

4. Export Important Events​

If you need to keep webhooks beyond your retention period:

  1. Click on the event to view details
  2. Copy the full payload
  3. Save to your own systems
Data Retention

Events are automatically deleted after your tier's retention period:

  • Builder: 7 days
  • Launch: 14 days
  • Scale: 30 days
  • Enterprise: Custom

Plan accordingly and export critical data.

Common Tasks​

Finding a Specific Payment​

1. Go to Webhooks tab
2. Search for: payment_intent or invoice
3. Look for specific ID in payload preview
4. Click to view full details

Checking Recent Activity​

1. Go to Webhooks tab
2. Sort by Timestamp (newest first)
3. Review recent events
4. Click Refresh to update

Verifying Delivery​

1. Note the timestamp from your vendor
2. Search for that event in Relae
3. Check status is "delivered"
4. Verify in your application logs

Debugging an Integration​

1. Send test webhook from vendor
2. Wait a few seconds
3. Refresh Relae dashboard
4. Find the test event
5. Click to view full payload and headers
6. Compare with vendor documentation

Understanding the UI​

Color Coding​

  • Green badges: Successful delivery
  • Yellow badges: Pending or in progress
  • Red badges: Failed or error state
  • Gray text: Metadata and secondary info

Icons​

  • 🔍 Search: Find specific events
  • 🔄 Refresh: Reload latest data
  • 📋 Details: View full webhook data
  • ⏰ Timestamp: When event was received

Performance Tips​

For Large Event Volumes​

If you have thousands of events:

  1. Use search instead of scrolling through pages
  2. Be specific with search terms to reduce results
  3. Upgrade tier for longer retention if needed
  4. Export regularly if you need historical data

Optimizing Your View​

  1. Sort by timestamp to see newest first
  2. Use search to filter to relevant sources only
  3. Focus on failed events (in DLQ) for troubleshooting
  4. Check Analytics tab (Scale+) for aggregate metrics

Troubleshooting​

Events Not Appearing​

Check:

  1. Vendor is sending to correct Relae endpoint
  2. Webhook signature is valid (if configured)
  3. You're looking at Webhooks tab (not DLQ)
  4. Search/filter isn't hiding results

Can't Find Specific Event​

Try:

  1. Clear search bar
  2. Sort by timestamp (newest first)
  3. Navigate through pages
  4. Check DLQ tab (it might have failed)
  5. Verify event was actually sent by vendor

Status Shows "Pending" for Too Long​

This means:

  • Event is still being retried
  • Your destination might be slow to respond
  • Check your application logs for issues

After 5 failed retries, it will move to DLQ.

Next Steps​

Need Help?​

Can't find what you're looking for?