Callout lifecycle

A callout is AURA’s on-demand emergency-response request (as opposed to a scheduled service). When you create one, AURA’s control room dispatches a responder and tracks the incident through to resolution. This guide describes the stages a callout moves through; each links to the API Reference for the exact request and response.

Create a callout

Create a callout for a customer with a response type and a location. A callout takes either live coordinates (latitude/longitude) or a predefinedLocationId for a Fixed Location — not both. Live callouts require the customer to have an active subscription.

Two behaviours worth designing for:

  • If the customer already has an active callout, creating another returns the existing callout instead of opening a second incident.
  • For some integrations a legacy try-before-signup grace applies: a customer’s first callout can succeed without a subscription so the service can be experienced before payment. Do not design around it — activate the subscription at onboarding and treat the grace as a transitional behaviour only available by arrangement.

For Fixed Location emergencies, create it against a Fixed Location instead (see Fixed Locations).

Reference: Create a customer callout.

Keep the callout location current

While a callout is active, keep its location current by submitting the customer’s latest coordinates as they move. There are two location-update operations:

  • Update callout location — submits the coordinates only.
  • Update callout location and return callout — submits the coordinates and returns the latest callout state in the same call, designed for polling while a callout is active.

Reference: Update callout location, Update callout location and return callout.

Once a callout is closed, further location updates are rejected with Panic API’s custom HTTP 285 status (the latest callout state is still returned), so you can stop polling.

Track progress

Follow a callout in one of two ways:

  • Poll — call Update callout location and return callout (or Get a
    callout
    ) to read the current state on an interval.
  • Subscribe to webhooks to receive lifecycle events as they happen — see the
    Webhooks guide. Webhooks avoid polling and are preferred
    for server-to-server integrations.

In-callout events (comments, status notes) are exchanged through the callout’s event stream.

The read endpoints return a richer, nested shape than the creation response: incident, location, and dispatch detail are grouped under incidentInformation[] (with calloutCurrentLocation and dispatchInformation). Don’t reuse your create-response model when polling — see Get a callout in the API Reference for the exact schema.

Reference: Get a callout, Read callout events, Send a callout event.

Callout statuses

A callout’s status field moves through these states. The values are returned exactly as shown — note the mixed casing (created and closed are lowercase; the responder states are title case), so compare them exactly.

StatusMeaning
createdAURA has received the request and created the callout.
Responder DispatchedA responder has been allocated and is en route.
Responder ArrivedThe responder is on scene assisting the customer.
Responder CompletedThe responder has finished and is no longer needed on scene.
Responder CancelledThe dispatched responder is confirmed no longer required.
closedThe control centre has confirmed no further help is needed; the callout is complete.

You may occasionally observe other transient statuses while polling — treat any unknown value as in-progress rather than terminal.

Stop sending location updates once a callout is closed.

Callout tracking

When you create a callout with initial coordinates, the response includes a hosted tracking URL for real-time tracking — see Callout tracking.

Cancel a callout

Cancel a callout when it is no longer needed. There are two modes:

  • Customer cancellation — supply a safeCode (the last four digits of the
    customer’s registered mobile number) to confirm the cancellation came from the
    customer.
  • Integration cancellation — cancel without a safe code from a trusted
    backend, optionally with exception reasons for the dispatch record.

Reference: Cancel a callout.

Collect a rating

Capture customer feedback on the response to close the loop. Ratings are summarised for you in the AURA portal (average, distribution, and trend over time).

Reference: Submit a callout rating.

Ratings dashboard showing average rating, rating counts, and monthly trend
Ratings summarised in the AURA portal