Real-time webhooks that never miss an event
Stream every booking and payment event into your own systems — CRM, data warehouse, Slack, custom integrations. HMAC-signed, retried with exponential backoff, and fully logged. Built for engineering teams who refuse to poll an API.
14-day free trial. No credit card required.
Why engineering teams pick Triviyo webhooks
Standard patterns, predictable behavior, and a delivery log that actually helps you debug.
Fires in under a second
Events are dispatched within 500ms of the triggering action — no polling, no delay, no missed bookings. Your downstream systems stay in perfect sync with Triviyo.
HMAC signatures on every payload
Every webhook is signed with HMAC-SHA256 using your endpoint's secret. Verify the signature before acting on the payload — same pattern as Stripe, GitHub, and every other webhook you already trust.
Retries with exponential backoff
If your endpoint returns non-2xx, Triviyo retries with exponential backoff for up to 72 hours. Transient failures self-heal without manual intervention — and you can replay any event from the delivery log.
Standard event names
booking.created, booking.updated, booking.cancelled, payment.succeeded — the names every engineer expects. Subscribe to exactly the events your integration needs; ignore the rest.
Per-endpoint secrets and allowlists
Each endpoint gets its own signing secret and an optional IP allowlist on the receiving side. Rotate secrets without downtime, and lock down endpoints to your infrastructure only.
Full delivery log with replay
Every delivery attempt is logged with status code, response body, and timestamp — available in the dashboard and via API. Replay any event manually when your staging environment missed one.
Triviyo webhooks vs. polling a REST API
What real-time event streaming looks like compared to hammering a REST endpoint.
| What the webhooks API ships with | Triviyo | Without Triviyo |
|---|---|---|
| Setup time | Under 15 minutes | Days building a poller |
| Availability | Professional tier and up | Enterprise API access only |
| booking.created | ||
| booking.updated | ||
| booking.cancelled | ||
| payment.succeeded | ||
| HMAC-SHA256 signatures | Enterprise add-on | |
| Retry strategy | Exponential backoff, 72h window | One attempt or none |
| Delivery log with replay | ||
| Support | Engineering team on Slack | Email ticket queue |
Standard patterns — nothing exotic, nothing proprietary.
Engineering teams using Triviyo webhooks in production
"We ripped out 400 lines of polling code the day Triviyo webhooks shipped. Booking.created lands in our data warehouse in under a second — attribution and revenue dashboards are finally real-time, not delayed by 15 minutes."
Maya Lindqvist
Head of Engineering, Nordic Trek Collective
"The delivery log is the unsung hero. When our Slack integration broke on a holiday, I replayed 30 missed events from the dashboard while our platform team was out. No data loss, no escalation."
Diego Fernández
Senior Engineer, Coastal Expeditions
Frequently asked questions
What events can I subscribe to?
booking.created, booking.updated, booking.cancelled, and payment.succeeded at launch. More events (payment.refunded, waiver.signed, checkin.completed, gift_card.redeemed) ship in rolling updates. Subscribe per-endpoint to exactly what your integration needs.
How do I verify the webhook is really from Triviyo?
Every payload is signed with HMAC-SHA256 using your endpoint's unique secret. Verify the X-Triviyo-Signature header against the raw request body before acting — same pattern as Stripe and GitHub webhooks. Code examples are in our docs.
What happens if my endpoint is down?
Triviyo retries with exponential backoff for up to 72 hours — starting at 1 minute, then 5, 25, 2h, 6h, 24h. After that, the event lands in the delivery log where you can replay it manually once your endpoint recovers.
Can I test webhooks in a staging environment?
Yes. Every plan includes a test mode with its own webhook endpoints and fake events. Trigger any event from the dashboard to verify your integration before going live — and replay it as many times as you need.
What tier do I need for webhooks?
Professional tier and up. Starter plans get access to the full dashboard and reports; webhooks unlock on Professional because they require sustained infrastructure investment on our side to meet latency and delivery guarantees.
Is there a rate limit?
No hard rate limit — we'll happily deliver hundreds of events per minute to your endpoint. If your endpoint struggles to keep up, we automatically slow down and retry rather than dropping events.