max_extensions setting controls how many may be provisioned at once. Beyond basic calling, extensions can be enrolled as agents in call queues, accumulate call detail records, and optionally store voicemail.
Key fields
| Field | Type | Description |
|---|---|---|
tenant_id | integer | The tenant this extension belongs to. Required. |
extension_number | string | The dialable short number (e.g. 1001). Max 20 characters. |
display_name | string | Human-readable label shown in the admin UI and CDRs. |
email | string | Optional email address associated with the extension user. |
secret | string | SIP authentication password used by the registering device. |
status | string | Operational state of the extension (e.g. active, disabled). |
voicemail_enabled | boolean | When true, unanswered calls are redirected to voicemail. |
Resource relationships
Extensions connect to several other platform resources:- Devices — one extension can have multiple registered SIP devices (desk phones, softphones, etc.).
- Queue agents — an extension can be enrolled in one or more call queues, making it an available agent for inbound distribution.
- CDRs — every call leg involving this extension produces a call detail record scoped to the same tenant.
- Active calls — in-progress calls are tracked in real time against the extension.
Deleting an extension does not automatically unenroll it from call queues. Remove the extension from any queues it belongs to before deleting it to keep queue membership clean.