How do I filter data by specific fleets?
How do I filter data by specific fleets?
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?
How often is data updated?
How often is data updated?
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?
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?
Should I use fleet_ref or connection_id in my integration?
Should I use fleet_ref or connection_id in my integration?
- 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?
invitation.created → invitation.viewed → invitation.accepted (or invitation.declined) → share_agreement.created → connection.created → fleet_connection.created.connection.created is skipped when Catena reuses an existing connection (for example, when the fleet uses the same TSP credentials as another fleet). In that case only fleet_connection.created fires, so treat it as the signal that onboarding is complete.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?
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.What happens when two fleets use the same TSP credentials?
What happens when two fleets use the same TSP credentials?
- Both fleets share the same
connection_id - Only the first fleet triggers
connection.created; later fleets reuse the connection and receive only their ownfleet_connection.createdevent - If the credentials become invalid, the shared connection goes stale and data stops flowing for both fleets
- Because there is only one connection, re-authenticating it restores data ingestion for every fleet mapped to it
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?
- 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?
- Subscribe to the
webhook.staledevent to get notified immediately - Query the List Webhook Subscriptions endpoint filtered by
status=stale