Skip to main content
One extension

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.

Path Parameters

id
string<uuid>
required

Response

The extension.

The SIP password is deliberately absent: it is returned once at creation and never readable afterwards.

enabled
boolean
required
id
string<uuid>
required
number
string
required
organisation_id
string<uuid>
required
caller_id_name
string
caller_id_number
string
codec_profile
enum<string>
Available options:
standard,
low_bandwidth,
g711_ulaw,
g711_alaw,
opus_8k,
opus_16k,
opus_32k,
g729,
ilbc,
g726
codec_string
string

The extension's own codec list, in order, comma-separated from the catalogue (PCMA,PCMU,G729), as a trunk's codec_string. Empty: the codec profile decides. When set it is exactly what the phone is offered, and every call from or to the extension is steered from it.

default_region
string

Overrides the organisation's dial-from country for this extension. Empty inherits it. ISO-3166 alpha-2.

has_pin
boolean

Whether this agent can sign in to the Desk. The PIN belongs to the agent and IS the login (migration 0061): there is no separate panel user to create first. Never the PIN itself and never a hash.

login_team_id
string<uuid> | null

The team the agent's sign-in is scoped to when they are on more than one. Null means the one team they are on.

record_calls
boolean

Switches call recording on at this level. It cannot switch recording off: a call is recorded if ANY of its organisation, team, extension, queue, trunk or process has this set.

voicemail_email
string

Where a new message in this extension's mailbox is emailed, the recording attached (10 MB or less). Empty sends nothing.

voicemail_enabled
boolean

A call nobody answers goes to this extension's mailbox.

voicemail_sms
string

The mobile (E.164) a new voicemail is texted to: who, how long, and where to listen. Empty sends nothing.