Skip to content

Get System Capacity

Get System Capacity is one of the Internal Data Ops operations. It queries how much capacity your system has and how much of it is currently in use, both for extensions and for concurrent calls, and stores those numbers in variables. Later components can read the variables to decide how the call should proceed.

The component returns four values:

  • The maximum number of extensions the system supports, and how many are already in use.
  • The maximum number of concurrent calls the system supports, and how many are active right now.

Because the results are held in variables, you can feed them into a following component or test them in a Condition: for example, to play a different message when the system is near its call ceiling.

  1. Drag the Internal Data Ops component onto the canvas, then click it to open its settings.

    The Internal Data Ops block placed on the call flow canvas

  2. In the Component Type drop-down list, choose Get System Capacity.

    Choosing Get System Capacity from the Component Type list

  3. Click Confirm in the bottom-right corner.

When you add a Get System Capacity component, it writes the current capacity figures into the variables below. Read them from any expression-aware component, Condition, for instance, to act on what the query returned.

VariableTypeDescriptionExample
$GetSystemCapacity{index}.extensionCapacityIntegerThe maximum number of extensions the system supports.50
$GetSystemCapacity{index}.extensionUsedIntegerThe number of extensions currently in use.33
$GetSystemCapacity{index}.ccCapacityIntegerThe maximum number of concurrent calls the system supports.25
$GetSystemCapacity{index}.ccUsedIntegerThe number of concurrent calls active right now.1

A Get System Capacity component leads to exactly one downstream component. Any of the following can follow it:

ComponentPurpose
PromptPlay an audio file or a text-to-speech message to the caller.
Business HoursRoute the call to different destinations depending on the time of day.
MenuOffer callers a set of options and route them by the DTMF (Dual-Tone Multi-Frequency, the touch-tone a phone keypad sends) key they press.
User InputCollect DTMF digits from the caller, usually paired with Condition to act on what was entered.
LanguageChange the system prompt language for the rest of the flow.
RecordStart recording once the caller connects to another party, with optional notification prompts, or turn recording off for a call that would otherwise be recorded.
Dial by NumberLet callers dial a number directly to reach their destination.
Dial by NameAn end component that lets callers reach a user by typing the first three letters of their name.
TransferAn end component that sends the caller to a chosen destination, with optional prompts announcing the transfer.
Hang Up CallAn end component that disconnects the call.
ConditionRoute the call based on logical expressions.
LoopRepeat a group of components a set number of times or until a condition is met.
Internal Data OpsRead from and write to the Cloud Voice system’s own database. See Get Extension Presence Status, Set Extension Presence Status, Get Queue Agent, Get Queue Info, Get Agent Status, Set Agent Status, Get System Info, Get System Capacity, Get Extension Info, and Get Company Contact Info.
Email SenderSend an email for real-time notifications, alerts, or user-specific information.
Database AccessRun a SQL (Structured Query Language) operation against an external database during the call flow.
HTTP RequestSend an HTTP (HyperText Transfer Protocol) request to an external server to exchange data with a third-party service.