Account administration

Integrations

Connecting your own systems: an API key so your software can read and write queues, and webhooks so it hears about changes without asking. This page covers the settings; the API documentation covers the endpoints.

Where to find it

Account settingsIntegrations Business and above

Needs the permission api_keys.create (create api keys) and webhooks.create (create webhooks). Owners and Admins have every permission by default.

API keys

A key authenticates as your whole organisation. Give each system its own rather than sharing one, so you can revoke a single integration without breaking the others.

Scopes

Each key carries scopes:

  • readRead queues, bookings, customers and locations
  • writeCreate and update queue entries and bookings

Give a key read access unless it genuinely needs to change something. A reporting script has no business being able to cancel visits.

A key is shown once and never again

Only a hash is stored, so a lost key cannot be recovered — it has to be revoked and replaced. Treat one like a password: never in browser code, never in a mobile app, never in a public repository. Anybody holding it can read your customer list.

Webhooks

Register an address and we send it a message when something happens — whether it happened through the API or because a member of staff pressed a button. The events available:

  • appointment.cancelledA booking was cancelled
  • appointment.createdA booking was made
  • appointment.updatedA booking was rescheduled or changed status
  • queue_entry.calledA visitor was called forward
  • queue_entry.cancelledA visitor left the queue
  • queue_entry.createdA visitor joined a queue
  • queue_entry.no_showA visitor did not arrive
  • queue_entry.servedA visitor was served

Things to know before you build against them

  • Verify the signature. Otherwise anybody who learns your address can tell your system a customer was served.
  • Reply quickly. Do the work afterwards; the request times out after ten seconds.
  • Expect duplicates. The same event can arrive twice, so handle it by its identifier.
  • Failures are retried six times over about ninety minutes, then given up on. Recent attempts are listed on the page.

What people use it for

  • Adding somebody to the queue from a till or a kiosk — they get the same messages as if they had scanned your code.
  • A join form embedded in your own website rather than linking out.
  • Pushing visit data into your own reporting.
  • Closing a visit automatically when your point-of-sale takes payment.

Visits created through the API count normally

They draw on your plan's allowances and send the same messages as a visit created any other way. There is no separate quota and no separate behaviour.

Building against it

Endpoints, request and response shapes, error codes and a worked signature check are in the API documentation, which is public — your developer can read it before you give them a key.