Available Webhooks
List Event Webhooks
Each sending list can postdelivery, reply, and unsubscribe events to URLs you configure in the dashboard under your list’s Delivery Forwarding settings. Use these to sync delivery outcomes and inbound messages into your own systems in real time.
See Webhook Events for the payload format, delivery semantics, and authentication.
Conversion Attribution
There are three supported ways to get conversion revenue into Trackly:- Platform integration (recommended) — connect TUNE, Everflow, or Cake on the Integrations page. Trackly pulls your conversion reports automatically on a recurring schedule and attributes revenue to the originating contact via the click identifier Trackly attaches to your tracking links at click time (
sub5on Everflow links,ad_idon TUNE links). No postback setup required. - Per-offer postback URL — each offer’s Postback Config section generates a signed postback URL on your tracking domain that you can paste into your affiliate platform. See Revenue Tracking for the URL format and parameters.
- Revenue API — record conversions programmatically, including backfills: record a conversion or bulk upload.
Custom Outbound Webhooks
Trackly supports outbound webhooks that send real-time event notifications to your systems. Outbound webhooks use theWebhookEndpoint configuration model with HMAC-SHA256 request signing for authenticity verification.
Supported Events
- Message sent events
- Click events
- Conversion events
- Opt-out events
Delivery & Retry
Outbound webhooks are delivered as HTTP POST requests with a JSON body and anX-Trackly-Signature HMAC-SHA256 header. If your endpoint returns a non-2xx status, Trackly retries up to 5 times with exponential backoff:
After the final retry fails, the delivery is marked
dead. Dead deliveries can be re-queued via the bulk replay endpoint.
The retry policy and HMAC signature above apply to the outbound
WebhookEndpoint system. List event webhooks (delivery/reply/unsubscribe) are fire-and-forget with a shared-secret header — see Webhook Events.Webhook Security
Shared Secrets & Signatures
List event webhooks include your configured secret in theX-Webhook-Secret header; outbound WebhookEndpoint webhooks are HMAC-SHA256 signed. Always verify before trusting a payload.
HTTPS Required
All webhook endpoints use HTTPS for encrypted communication.Testing Webhooks
List Events
Use the test button on your list’s Delivery Forwarding settings to send a sample event, or send a test message and monitor for the delivery event.Conversions
Use TUNE’s postback tester to verify conversion tracking.Troubleshooting
Webhooks not arriving
Webhooks not arriving
Check:
- Webhook URL is correctly configured and the webhook is active
- Endpoint is publicly reachable over HTTPS and returns 200 within 10 seconds
- No firewall blocking inbound requests
Duplicate webhooks
Duplicate webhooks
Ensure your handler is idempotent — events are delivered at-least-once, and a later delivery event can revise an earlier status. Dedupe delivery events on
message_id + status (latest status wins), never on message_id alone.Missing data in webhook
Missing data in webhook
Verify the postback URL includes all required parameters.
Next Steps
Webhook Events Reference
Event payload format
TUNE Integration
Set up conversion tracking