Skip to main content
One ticket

Authorizations

Authorization
string
header
required

Every request sends Authorization: Bearer <token>. The token is either a panel session (a JWT from /auth/login, 12 hours) or an API key ft_<id>_<secret>. An API key is accepted only from an address on its IP allowlist (403 ip_not_allowed otherwise; 403 ip_allowlist_required for an old key that has none), is limited to its rate per minute (429 rate_limited with Retry-After; X-RateLimit-Limit/Remaining/Reset on every response), and at most 60 call placements a minute.

Response

OK

body
string
call_uuid
string<uuid>
contact_e164
string
contact_id
string<uuid>
created_at
string<date-time>
id
string<uuid>
organisation_id
string<uuid>
priority
enum<string>
Available options:
low,
normal,
high,
urgent
ref
integer

Per-organisation, so a customer can read it out. Not a global sequence, which would leak one tenant's volume into another's numbering.

resolved_at
string<date-time> | null
source
enum<string>

Who raised it: a model mid-call, a person in the panel, or an IVR flow node.

Available options:
agent,
human,
flow
status
enum<string>
Available options:
open,
pending,
resolved,
closed
subject
string
team_id
string<uuid>
update_count
integer
updated_at
string<date-time>