Get System Info
This topic provides an overview of the Get System Info component, and describes its configuration as well as supported connections.
Component introduction
Get System Info component allows you to query system information, such as device name, product model, firmware version, etc. The query results are stored in variables, which can be used as input for subsequent components or for condition evaluation.
Component configuration
- After adding Internal Data Ops
component to a call flow, click Internal Data Ops
component to proceed with the configuration.

- In the Component Type drop-down list, select
Get System Info.

- At the bottom-right corner, click Confirm.
Component variables
When a Get System Info component is added to a call flow, the system stores system information in variables. These variables can be referenced in expression-supported components (such as Condition) to retrieve the system information and respond accordingly based on the result.
| Variable | Type | Description | Example Value |
|---|---|---|---|
| $GetSystemInfo{index}.deviceName | String | Device name. | "PBX" |
| $GetSystemInfo{index}.modelName | String | Product model. | "P-Series Cloud Edition" |
| $GetSystemInfo{index}.sn | String | Serial number. | "3631A2124123" |
| $GetSystemInfo{index}.firmwareVersion | String | Firmware version. | "84.22.0.17-beta1" |
| $GetSystemInfo{index}.systemTime | String | Current system time. | "2026/01/30 09:46:44" |
| $GetSystemInfo{index}.systemUptime | Integer | System uptime in seconds. | 88606 |
Component connections
Get System Info component can be connected to one component, which can be any of the components listed below.
| Component | Description |
|---|---|
| Prompt |
Prompt component allows you to play audio prompt(s) or a text-to-speech message to callers. For more information, see Prompt. |
| Business Hours |
Business Hours component allows you to route calls to different destinations based on the time of day. For more information, see Business Hours. |
| Menu | Menu component allows you to present
callers with a set of menu options, and route calls based on the
DTMF digit they press. For more information, see Menu. |
| User Input |
User Input component allows you to collect DTMF digits from callers, typically used with Condition component to evaluate user input and route calls. For more information, see User Input. |
| Language |
Language component allows you to change the system prompt language for subsequent components in a call flow. For more information, see Language. |
| Record | Record component allows you to start
recording a call upon the caller being connected to another
participant, and optionally configure prompts to inform call
participants at the start and during the recording.
Alternatively, you can use the component to disable call
recording for calls that are supposed to be recorded. For more information, see Record. |
| Dial by Number |
Dial by Number component allows callers to directly dial a number to reach the destination. For more information, see Dial by Number. |
| Dial by Name |
Dial by Name component is one of the end components to terminate caller's connection to the current call flow. It allows callers to reach extension user by entering the first three letters of the user's name. For more information, see Dial by Name. |
| Transfer |
Transfer component is one of the end components to terminate caller's connection to the current call flow. It allows you to transfer callers to a designated destination, and optionally configure prompts to inform them of the transfer. For more information, see Transfer. |
| Hang Up Call |
Hang Up Call component is one of the end components to terminate caller's connection to the current call flow. When callers are routed to the component, the call will be disconnected. For more information, see Hang Up Call. |
| Condition | Condition component allows routing calls based on
logical expressions. For more information, see Condition. |
| Loop | Loop component allows a group of
components to be executed repeatedly, either for a specified
number of times or until a condition is met. For more information, see Loop. |
| Internal Data Ops | Internal Data Ops component allows you
to query and update data from PBX-native database. For more
information, see the following topics: |
| Email Sender | Email Sender component allows you to
send emails, enabling real-time notifications, alerts, or
delivery of user-specific information. For more information, see Email Sender. |
| Database Access | Database Access component allows you
to interact with database during a call flow. You can execute
SQL operations to retrieve or update data as needed. For more information, see Database Access. |
| HTTP Request | HTTP Request component allows you to
send HTTP requests to external web servers, enabling data
exchange with third-party services. For more information, see HTTP Request. |