How do I filter data by specific fleets?
How do I filter data by specific fleets?
Use query parameters like
fleet_ids or fleet_refs in your API requests to filter results. Check the API reference for each endpoint’s available filters.What happens if a fleet disconnects their provider?
What happens if a fleet disconnects their provider?
You’ll receive a webhook notification (if configured), and the fleet’s status will update. Historical data remains accessible, but new data will stop flowing.
How often is data updated?
How often is data updated?
Ingestion frequency varies by resource type and telematics provider. Location data is typically ingested every minute, while metadata (vehicles, drivers) updates less frequently.To check the exact frequency for a specific fleet, query the List Schedules endpoint filtered by
connection_id. Each schedule shows the resource type and polling interval for that connection.Catena automatically handles retries and rate limiting against TSP APIs during ingestion — you don’t need to manage this yourself.How quickly are webhook events delivered after data changes?
How quickly are webhook events delivered after data changes?
Webhook events are typically delivered within 200–500 ms of the triggering event. For example, if vehicle locations are ingested every minute, you’ll receive a
vehicle_location.added webhook within 500 ms of each ingestion.For write operations (resource operations), the delivery timing depends on the processing mode:- Async mode (default): Catena handles retries and rate limiting automatically. You receive a
resource_operation.succeededorresource_operation.failedwebhook when processing completes. - Sync mode: The TSP response is returned directly in your HTTP call. No webhook is fired.
Can a fleet connect multiple telematics providers?
Can a fleet connect multiple telematics providers?
Yes! Fleets can connect multiple TSPs, and Catena will aggregate and normalize data from all connected sources.
Should I use fleet_ref or connection_id in my integration?
Should I use fleet_ref or connection_id in my integration?
It depends on whether you are reading or writing data:
- Reading: Use
fleet_refsto query data. Catena returns results from all TSPs the fleet is connected to. - Writing: Use
connection_idto specify which TSP should receive the request. Catena cannot send a write to all providers at once.
connection_id for a fleet, either query the List Connections endpoint filtered by fleet_refs, or read it from an existing resource’s response (every resource includes a connection_id field).See Filter & Query Data for a detailed explanation.What webhook events are triggered when a fleet is invited and onboards?
What webhook events are triggered when a fleet is invited and onboards?
The full lifecycle sequence is:
invitation.created → invitation.viewed → invitation.accepted (or invitation.declined) → share_agreement.created → connection.created → fleet_connection.created.You can receive these automatically by either:- Setting webhooks for each event (ie.
invitation.*,share_agreement.*,connection.*,fleet_connection.*). This will return all events regarless of the fleet. - Setting the
callback_urlwhen creating the invitation. This will automatically create webhooks filtered by the specific fleet. Keepcallback_urlempty to avoid duplicated events if you implement the first approach.
How do I detect stale or invalid TSP credentials?
How do I detect stale or invalid TSP credentials?
Catena automatically detects when a fleet’s TSP credentials become invalid and emits a
connection.staled event. Subscribe to this event via webhooks to get notified immediately — no polling required.When a connection goes stale:- Catena stops fetching data for that connection
- The fleet must re-authenticate using the same invitation link to restore the connection
- Once re-authenticated, data ingestion resumes automatically
status field to find stale connections.See Inviting Fleets — Operational Events for the full list of connection health events.Can I replay missed webhooks if my endpoint had a bug or outage?
Can I replay missed webhooks if my endpoint had a bug or outage?
Yes — but only for events that Catena attempted to deliver and failed. These are stored in the Dead Letter Queue (DLQ) for up to 14 days. After fixing the issue on your side, call the Replay Undelivered Messages endpoint to redeliver all queued events.The process is:
- Fix the bug or restore your endpoint
- Call the replay endpoint for the affected webhook subscription
- Monitor delivery to confirm events are processing successfully
Can Catena automatically reactivate a paused webhook?
Can Catena automatically reactivate a paused webhook?
No. Catena’s circuit breaker automatically pauses webhooks when the delivery success rate drops below acceptable thresholds, but it does not auto-reactivate them — only you know when the underlying issue has been resolved.To monitor for paused webhooks:
- Subscribe to the
webhook.staledevent to get notified immediately - Query the List Webhook Subscriptions endpoint filtered by
status=stale
Contact Support
Have questions or need assistance? Our team is here to help you succeed.