3CX — Printing Press CLI
Prerequisites: Install the CLI
This skill drives the 3cx-xapi-pp-cli binary. You must verify the CLI is installed before invoking any command from this skill. If it is missing, install it first:
- Install via the Printing Press installer. It defaults binaries to
$HOME/.local/binon macOS/Linux and%LOCALAPPDATA%\Programs\PrintingPress\binon Windows:npx -y @mvanhorn/printing-press-library install 3cx-xapi --cli-only - Verify:
3cx-xapi-pp-cli --version - Ensure the reported install directory is on
$PATHfor the agent/runtime that will invoke this skill.
If the npx install fails (no Node, offline, etc.), fall back to a direct Go install (requires Go 1.26.6 or newer). This installs into $GOPATH/bin (default $HOME/go/bin), so add that directory to $PATH instead:
go install github.com/mvanhorn/printing-press-library/library/social-and-messaging/3cx-xapi/cmd/3cx-xapi-pp-cli@latest
If --version reports "command not found" after install, the runtime cannot see the binary directory on $PATH. Do not proceed with skill commands until verification succeeds.
Covers the full 3CX V20+ Configuration API: users, groups, ring groups, queues, IVRs, trunks, DIDs, in/outbound rules, reporting, backups, security, and integrations. Beyond CRUD, it mirrors the entire config graph into local SQLite so you can search it offline, diff it over time, audit it for dangling references, roll up queue and agent performance, and trace exactly what routes to an extension.
When to Use This CLI
Use this CLI to manage and reason about a 3CX V20+ phone system from scripts or an agent: provisioning extensions in bulk, auditing the config graph for broken routing, diffing config over time, rolling up queue and agent performance, and tracing how calls reach an extension. It is ideal when you want offline, queryable, agent-native access to a PBX whose web console is slow and siloed.
Anti-triggers
Do not use this CLI for:
- Do not use this CLI for real-time call control (answer, transfer, or originate a live call); that is the separate 3CX Call Control API, not the Configuration API.
- Do not use it to place or receive calls or as a softphone.
- Do not use it for end-user voicemail playback or webclient chat; it manages configuration and reporting, not the user-facing client.
Unique Capabilities
These capabilities aren't available in any other tool for this API.
Config graph intelligence
audit— Flag every ring group, queue, inbound/outbound rule, and IVR destination that points at a deleted, disabled, or non-existent extension or DID.Reach for this to catch broken call routing before users do, surfacing dangling references the 3CX console cannot detect.
3cx-xapi-pp-cli audit --agentdiff— Capture the full PBX config to a local snapshot, then show exactly what changed between two points in time or two tenants.Reach for this for change management, proving what changed, when, and by how much across the whole config.
3cx-xapi-pp-cli diff yesterday now --agentposture— Consolidate blocklist, blacklisted numbers, anti-hacking settings, firewall state, failed-auth events, and the admin audit log into one attack-surface report.Reach for this for a one-shot security review instead of hunting across Security and Logs screens.
3cx-xapi-pp-cli posture --agenttrace— For one extension, show every inbound rule, ring group, queue, DID, and forwarding profile that routes to it.Reach for this to answer why an extension is not ringing by seeing every path that reaches it.
3cx-xapi-pp-cli trace 214 --agent
Bulk operations
provision— Idempotently create extensions and users from a CSV, assigning groups and roles, with a dry-run plan and typed exit codes.Reach for this to onboard a whole tenant in one command instead of clicking the web console per extension.
3cx-xapi-pp-cli provision --file users.csv --dry-run
Contact-centre analytics
qrollup— One cross-queue table joining queue performance, agent-in-queue stats, abandoned calls, and SLA breaches over a time window.Reach for this to compare queues and weeks at a glance instead of opening one slow report screen per queue.
3cx-xapi-pp-cli qrollup --since 7d --agent
Local state that compounds
search— Instant full-text search across the mirrored config graph (users, groups, ring groups, queues, trunks, DIDs, contacts) by number, name, email, or extension.Reach for this when you know a number or name and need the object fast, across every entity type at once.
3cx-xapi-pp-cli search reception --type users --data-source local --agentchanged— A single time-windowed feed merging activity log, event log, active calls, and system status into the state of the PBX now or since a given time.Reach for this as the first command when triaging something wrong right now on a PBX.
3cx-xapi-pp-cli changed --since 2h --agent
Command Reference
active-calls — Manage active calls
3cx-xapi-pp-cli active-calls— Get entities from ActiveCalls
active-calls-id — Manage active calls id
3cx-xapi-pp-cli active-calls-id <Id>— Invoke action DropCall
activity-log — Manage activity log
3cx-xapi-pp-cli activity-log get-filter— Invoke function GetFilter3cx-xapi-pp-cli activity-log get-logs— Invoke function GetLogs3cx-xapi-pp-cli activity-log purge-logs— Invoke action PurgeLogs
aisettings — Manage aisettings
3cx-xapi-pp-cli aisettings add-vector-store-files— Invoke action AddVectorStoreFiles3cx-xapi-pp-cli aisettings create-vector-store— Invoke action CreateVectorStore3cx-xapi-pp-cli aisettings delete-open-ai-file— Invoke action DeleteOpenAiFile3cx-xapi-pp-cli aisettings delete-vector-store— Invoke action DeleteVectorStore3cx-xapi-pp-cli aisettings delete-vector-store-file— Invoke action DeleteVectorStoreFile3cx-xapi-pp-cli aisettings get— Get AISettings3cx-xapi-pp-cli aisettings get-airesources— Invoke function GetAIResources3cx-xapi-pp-cli aisettings get-aitemplate-contents— Invoke function GetAITemplateContents3cx-xapi-pp-cli aisettings get-vector-store— Invoke function GetVectorStore3cx-xapi-pp-cli aisettings get-vector-store-files— Invoke function GetVectorStoreFiles3cx-xapi-pp-cli aisettings get-vector-stores— Invoke function GetVectorStores3cx-xapi-pp-cli aisettings update— Update AISettings3cx-xapi-pp-cli aisettings update-vector-store— Invoke action UpdateVectorStore
amazon-integration-settings — Manage amazon integration settings
3cx-xapi-pp-cli amazon-integration-settings generate-iam-policy-file— Invoke function GenerateIamPolicyFile3cx-xapi-pp-cli amazon-integration-settings get— Get AmazonIntegrationSettings3cx-xapi-pp-cli amazon-integration-settings update— Update AmazonIntegrationSettings
anti-hacking-settings — Manage anti hacking settings
3cx-xapi-pp-cli anti-hacking-settings get— Get AntiHackingSettings3cx-xapi-pp-cli anti-hacking-settings update— Update AntiHackingSettings
backups — Manage backups
3cx-xapi-pp-cli backups backup— Invoke action Backup3cx-xapi-pp-cli backups get-can-create— Invoke function GetCanCreateBackup3cx-xapi-pp-cli backups get-failover-scripts— Invoke function GetFailoverScripts3cx-xapi-pp-cli backups get-failover-settings— Invoke function GetBackupFailoverSettings3cx-xapi-pp-cli backups get-local-size— Invoke function GetLocalBackupSize3cx-xapi-pp-cli backups get-repository-settings— Invoke function GetBackupRepositorySettings3cx-xapi-pp-cli backups get-restore-settings— Invoke function GetRestoreSettings3cx-xapi-pp-cli backups get-settings— Invoke function GetBackupSettings3cx-xapi-pp-cli backups list— Get entities from Backups3cx-xapi-pp-cli backups purge-local— Invoke action PurgeLocalBackups3cx-xapi-pp-cli backups set-failover-settings— Invoke action SetBackupFailoverSettings3cx-xapi-pp-cli backups set-repository-settings— Invoke action SetBackupRepositorySettings3cx-xapi-pp-cli backups set-restore-settings— Invoke action SetRestoreSettings3cx-xapi-pp-cli backups set-settings— Invoke action SetBackupSettings
backups-file-name — Manage backups file name
3cx-xapi-pp-cli backups-file-name delete-backups— Delete entity from Backups3cx-xapi-pp-cli backups-file-name get-backup-extras— Invoke function GetBackupExtras3cx-xapi-pp-cli backups-file-name restore— Invoke action Restore
black-list-numbers — Manage black list numbers
3cx-xapi-pp-cli black-list-numbers bulk-numbers-delete— Invoke action BulkNumbersDelete3cx-xapi-pp-cli black-list-numbers create— Add new entity to BlackListNumbers3cx-xapi-pp-cli black-list-numbers list— Get entities from BlackListNumbers
black-list-numbers-id — Manage black list numbers id
3cx-xapi-pp-cli black-list-numbers-id delete-black-list-number— Delete entity from BlackListNumbers3cx-xapi-pp-cli black-list-numbers-id get-black-list-number— Get entity from BlackListNumbers by key3cx-xapi-pp-cli black-list-numbers-id update-black-list-number— Update entity in BlackListNumbers
blocklist — Manage blocklist
3cx-xapi-pp-cli blocklist bulk-ips-delete— Invoke action BulkIpsDelete3cx-xapi-pp-cli blocklist create-addr— Add new entity to Blocklist3cx-xapi-pp-cli blocklist list-addr— Get entities from Blocklist
blocklist-id — Manage blocklist id
3cx-xapi-pp-cli blocklist-id delete-blocklist-addr— Delete entity from Blocklist3cx-xapi-pp-cli blocklist-id get-blocklist-addr— Get entity from Blocklist by key3cx-xapi-pp-cli blocklist-id update-blocklist-addr— Update entity in Blocklist
call-cost-settings — Manage call cost settings
3cx-xapi-pp-cli call-cost-settings export-call-costs— Invoke function ExportCallCosts3cx-xapi-pp-cli call-cost-settings list— Get entities from CallCostSettings3cx-xapi-pp-cli call-cost-settings update-cost— Invoke action UpdateCost
call-flow-apps — Manage call flow apps
3cx-xapi-pp-cli call-flow-apps create— Add new entity to CallFlowApps3cx-xapi-pp-cli call-flow-apps list— Get entities from CallFlowApps
call-flow-apps-id — Manage call flow apps id
3cx-xapi-pp-cli call-flow-apps-id delete-call-flow-app— Delete entity from CallFlowApps3cx-xapi-pp-cli call-flow-apps-id delete-file— Invoke action DeleteFile3cx-xapi-pp-cli call-flow-apps-id get-call-flow-app— Get entity from CallFlowApps by key3cx-xapi-pp-cli call-flow-apps-id get-files— Invoke function GetFiles3cx-xapi-pp-cli call-flow-apps-id update-call-flow-app— Update entity in CallFlowApps
call-flow-scripts — Manage call flow scripts
3cx-xapi-pp-cli call-flow-scripts— Get entities from CallFlowScripts
call-history-view — Manage call history view
3cx-xapi-pp-cli call-history-view download-call-history— Invoke function DownloadCallHistory3cx-xapi-pp-cli call-history-view list— Get entities from CallHistoryView
call-parking-settings — Manage call parking settings
3cx-xapi-pp-cli call-parking-settings get— Get CallParkingSettings3cx-xapi-pp-cli call-parking-settings update— Update CallParkingSettings
call-types-settings — Manage call types settings
3cx-xapi-pp-cli call-types-settings get— Get CallTypesSettings3cx-xapi-pp-cli call-types-settings update— Update CallTypesSettings
cdrsettings — Manage cdrsettings
3cx-xapi-pp-cli cdrsettings get— Get CDRSettings3cx-xapi-pp-cli cdrsettings update— Update CDRSettings
chat-history-view — Manage chat history view
3cx-xapi-pp-cli chat-history-view download-chat-history— Invoke function DownloadChatHistory3cx-xapi-pp-cli chat-history-view list— Get entities from ChatHistoryView
chat-log-settings — Manage chat log settings
3cx-xapi-pp-cli chat-log-settings get— Get ChatLogSettings3cx-xapi-pp-cli chat-log-settings update— Update ChatLogSettings
chat-messages-history-view — Manage chat messages history view
3cx-xapi-pp-cli chat-messages-history-view download-chat-messages-history— Invoke function DownloadChatMessagesHistory3cx-xapi-pp-cli chat-messages-history-view list— Get entities from ChatMessagesHistoryView
codecs-settings — Manage codecs settings
3cx-xapi-pp-cli codecs-settings get— Get CodecsSettings3cx-xapi-pp-cli codecs-settings update— Update CodecsSettings
conference-settings — Manage conference settings
3cx-xapi-pp-cli conference-settings delete-api-key— Invoke action DeleteApiKey3cx-xapi-pp-cli conference-settings generate-api-key— Invoke function GenerateApiKey3cx-xapi-pp-cli conference-settings get— Get ConferenceSettings3cx-xapi-pp-cli conference-settings get-mcurequest-status— Invoke function GetMCURequestStatus3cx-xapi-pp-cli conference-settings get-mcurow— Invoke function GetMCURow3cx-xapi-pp-cli conference-settings get-mcurows— Invoke function GetMCURows3cx-xapi-pp-cli conference-settings get-onboard-mcu-data— Invoke function GetOnboardMcuData3cx-xapi-pp-cli conference-settings get-onboard-meetings— Invoke function GetOnboardMeetings3cx-xapi-pp-cli conference-settings get-web-meeting-zones— Invoke function GetWebMeetingZones3cx-xapi-pp-cli conference-settings update— Update ConferenceSettings3cx-xapi-pp-cli conference-settings update-mcurequest-status— Invoke action UpdateMCURequestStatus
console-restrictions — Manage console restrictions
3cx-xapi-pp-cli console-restrictions get— Get ConsoleRestrictions3cx-xapi-pp-cli console-restrictions update— Update ConsoleRestrictions
contacts — Manage contacts
3cx-xapi-pp-cli contacts create— Add new entity to Contacts3cx-xapi-pp-cli contacts create-by-number— Invoke action CreateContactByNumber3cx-xapi-pp-cli contacts delete-by-id— Invoke action DeleteContactsById3cx-xapi-pp-cli contacts delete-by-type— Invoke action DeleteContactsByType3cx-xapi-pp-cli contacts delete-department-by-type— Invoke action DeleteDepartmentContactsByType3cx-xapi-pp-cli contacts delete-personal-by-type— Invoke action DeletePersonalContactsByType3cx-xapi-pp-cli contacts get-by-number— Invoke function GetContactsByNumber3cx-xapi-pp-cli contacts get-dir-search-settings— Invoke function GetDirSearchSettings3cx-xapi-pp-cli contacts list— Get entities from Contacts3cx-xapi-pp-cli contacts set-dir-search-settings— Invoke action SetDirSearchSettings
contacts-id — Manage contacts id
3cx-xapi-pp-cli contacts-id delete-contact— Delete entity from Contacts3cx-xapi-pp-cli contacts-id get-contact— Get entity from Contacts by key3cx-xapi-pp-cli contacts-id update-contact— Update entity in Contacts
countries — Manage countries
3cx-xapi-pp-cli countries— Get entities from Countries
country-codes — Manage country codes
3cx-xapi-pp-cli country-codes get— Get CountryCodes3cx-xapi-pp-cli country-codes update— Update CountryCodes
crm-integration — Manage crm integration
3cx-xapi-pp-cli crm-integration delete-crm-contacts— Invoke action DeleteCrmContacts3cx-xapi-pp-cli crm-integration get— Get CrmIntegration3cx-xapi-pp-cli crm-integration get-crm-template-source— Invoke function GetCrmTemplateSource3cx-xapi-pp-cli crm-integration get-oauth— Invoke function GetOAuth3cx-xapi-pp-cli crm-integration set-oauth-state— Invoke action SetOAuthState3cx-xapi-pp-cli crm-integration test— Invoke action Test3cx-xapi-pp-cli crm-integration update— Update CrmIntegration
crm-templates — Manage crm templates
3cx-xapi-pp-cli crm-templates— Invoke function GeCrmtTemplates
crm-templates-name — Manage crm templates name
3cx-xapi-pp-cli crm-templates-name delete-crm-template— Delete entity from CrmTemplates3cx-xapi-pp-cli crm-templates-name get-crm-template— Get entity from CrmTemplates by key
custom-prompts — Manage custom prompts
3cx-xapi-pp-cli custom-prompts list— Get entities from CustomPrompts3cx-xapi-pp-cli custom-prompts make-call-record— Invoke action MakeCallRecordCustomPrompt
custom-prompts-filename — Manage custom prompts filename
3cx-xapi-pp-cli custom-prompts-filename <Filename>— Delete entity from CustomPrompts
data-connector-settings — Manage data connector settings
3cx-xapi-pp-cli data-connector-settings get— Get DataConnectorSettings3cx-xapi-pp-cli data-connector-settings synchronize— Invoke action Synchronize3cx-xapi-pp-cli data-connector-settings test-data-connector— Invoke action TestDataConnector3cx-xapi-pp-cli data-connector-settings update— Update DataConnectorSettings
defs — Manage defs
3cx-xapi-pp-cli defs get— Get Defs3cx-xapi-pp-cli defs get-license-parameters— Invoke function GetLicenseParameters3cx-xapi-pp-cli defs get-routes— Invoke action GetRoutes3cx-xapi-pp-cli defs get-system-parameters— Invoke function GetSystemParameters3cx-xapi-pp-cli defs has-system-owner— Invoke function HasSystemOwner3cx-xapi-pp-cli defs list-codecs— Get Codecs from Defs3cx-xapi-pp-cli defs list-gateway-parameter-values— Get GatewayParameterValues from Defs3cx-xapi-pp-cli defs list-gateway-parameters— Get GatewayParameters from Defs3cx-xapi-pp-cli defs list-time-zones— Get TimeZones from Defs3cx-xapi-pp-cli defs send-email— Invoke action SendEmail
device-infos — Manage device infos
3cx-xapi-pp-cli device-infos— Get entities from DeviceInfos
device-infos-id — Manage device infos id
3cx-xapi-pp-cli device-infos-id delete-device-info— Delete entity from DeviceInfos3cx-xapi-pp-cli device-infos-id get-device-info— Get entity from DeviceInfos by key3cx-xapi-pp-cli device-infos-id provision— Invoke action Provision
dial-code-settings — Manage dial code settings
3cx-xapi-pp-cli dial-code-settings get— Get DialCodeSettings3cx-xapi-pp-cli dial-code-settings update— Update DialCodeSettings
did-numbers — Manage did numbers
3cx-xapi-pp-cli did-numbers— Get entities from DidNumbers
dnproperties — Manage dnproperties
3cx-xapi-pp-cli dnproperties create-dnproperty— Invoke action CreateDNProperty3cx-xapi-pp-cli dnproperties delete-dnproperty— Invoke action DeleteDNProperty3cx-xapi-pp-cli dnproperties get-dnproperty-by-name— Invoke function GetDNPropertyByName3cx-xapi-pp-cli dnproperties get-properties-by-dn— Invoke function GetPropertiesByDn3cx-xapi-pp-cli dnproperties update-dnproperty— Invoke action UpdateDNProperty
e164-settings — Manage e164 settings
3cx-xapi-pp-cli e164-settings get— Get E164Settings3cx-xapi-pp-cli e164-settings update— Update E164Settings
email-template — Manage email template
3cx-xapi-pp-cli email-template— Get entities from EmailTemplate
email-template-template-path — Manage email template template path
3cx-xapi-pp-cli email-template-template-path get-email-template— Get entity from EmailTemplate by key3cx-xapi-pp-cli email-template-template-path set-default— Invoke action SetDefault3cx-xapi-pp-cli email-template-template-path update-email-template— Update entity in EmailTemplate
emergency-geo-locations — Manage emergency geo locations
3cx-xapi-pp-cli emergency-geo-locations list— Get entities from EmergencyGeoLocations3cx-xapi-pp-cli emergency-geo-locations update— Invoke action Update
emergency-notifications-settings — Manage emergency notifications settings
3cx-xapi-pp-cli emergency-notifications-settings get— Get EmergencyNotificationsSettings3cx-xapi-pp-cli emergency-notifications-settings update— Update EmergencyNotificationsSettings
event-logs — Manage event logs
3cx-xapi-pp-cli event-logs download— Invoke function DownloadEventLogs3cx-xapi-pp-cli event-logs list— Get entities from EventLogs3cx-xapi-pp-cli event-logs purge— Invoke action PurgeEventLog
fax — Manage fax
3cx-xapi-pp-cli fax bulk-delete— Invoke action BulkFaxDelete3cx-xapi-pp-cli fax create— Add new entity to Fax3cx-xapi-pp-cli fax init— Invoke function InitFax3cx-xapi-pp-cli fax list— Get entities from Fax
fax-id — Manage fax id
3cx-xapi-pp-cli fax-id delete-fax— Delete entity from Fax3cx-xapi-pp-cli fax-id get-fax— Get entity from Fax by key3cx-xapi-pp-cli fax-id update-fax— Update entity in Fax
fax-number-number — Manage fax number number
3cx-xapi-pp-cli fax-number-number <Number>— Get entity from Fax by key (Number)
fax-server-settings — Manage fax server settings
3cx-xapi-pp-cli fax-server-settings clean-up-fax— Invoke action CleanUpFax3cx-xapi-pp-cli fax-server-settings get— Get FaxServerSettings3cx-xapi-pp-cli fax-server-settings get-fax-files-size— Invoke function GetFaxFilesSize3cx-xapi-pp-cli fax-server-settings update— Update FaxServerSettings
firewall — Manage firewall
3cx-xapi-pp-cli firewall get-last-result— Invoke function GetLastResult3cx-xapi-pp-cli firewall get-state— Get Firewall3cx-xapi-pp-cli firewall start-check— Invoke action StartCheck3cx-xapi-pp-cli firewall stop-check— Invoke action StopCheck
firmwares — Manage firmwares
3cx-xapi-pp-cli firmwares clean-up— Invoke action CleanUp3cx-xapi-pp-cli firmwares get-state— Invoke function GetFirmwareState3cx-xapi-pp-cli firmwares list— Get entities from Firmwares
firmwares-id — Manage firmwares id
3cx-xapi-pp-cli firmwares-id delete-firmware— Delete entity from Firmwares3cx-xapi-pp-cli firmwares-id push-firmware-for-phones— Invoke action PushFirmwareForPhones
fxs — Manage fxs
3cx-xapi-pp-cli fxs create— Add new entity to Fxs3cx-xapi-pp-cli fxs list— Get entities from Fxs
fxs-mac-address — Manage fxs mac address
3cx-xapi-pp-cli fxs-mac-address delete-fxs— Delete entity from Fxs3cx-xapi-pp-cli fxs-mac-address get-fxs— Get entity from Fxs by key3cx-xapi-pp-cli fxs-mac-address regenerate-web-credentials— Invoke action RegenerateWebCredentials3cx-xapi-pp-cli fxs-mac-address update-fxs— Update entity in Fxs
fxs-templates — Manage fxs templates
3cx-xapi-pp-cli fxs-templates create— Add new entity to FxsTemplates3cx-xapi-pp-cli fxs-templates list— Get entities from FxsTemplates
fxs-templates-id — Manage fxs templates id
3cx-xapi-pp-cli fxs-templates-id delete-fxs-template— Delete entity from FxsTemplates3cx-xapi-pp-cli fxs-templates-id get-fxs-template— Get entity from FxsTemplates by key3cx-xapi-pp-cli fxs-templates-id update-fxs-template— Update entity in FxsTemplates
general-settings-for-apps — Manage general settings for apps
3cx-xapi-pp-cli general-settings-for-apps get— Get GeneralSettingsForApps3cx-xapi-pp-cli general-settings-for-apps update— Update GeneralSettingsForApps
general-settings-for-pbx — Manage general settings for pbx
3cx-xapi-pp-cli general-settings-for-pbx get— Get GeneralSettingsForPbx3cx-xapi-pp-cli general-settings-for-pbx update— Update GeneralSettingsForPbx
get-client-crm-updates — Manage get client crm updates
3cx-xapi-pp-cli get-client-crm-updates— Invoke functionImport GetClientCrmUpdates
get-directory-info — Manage get directory info
3cx-xapi-pp-cli get-directory-info— Invoke actionImport GetDirectoryInfo
get-prompt-set-updates — Manage get prompt set updates
3cx-xapi-pp-cli get-prompt-set-updates— Invoke functionImport GetPromptSetUpdates
get-server-crm-updates — Manage get server crm updates
3cx-xapi-pp-cli get-server-crm-updates— Invoke functionImport GetServerCrmUpdates
get-update-settings — Manage get update settings
3cx-xapi-pp-cli get-update-settings— Invoke functionImport GetUpdateSettings
get-updates — Manage get updates
3cx-xapi-pp-cli get-updates— Invoke functionImport GetUpdates
get-updates-stats — Manage get updates stats
3cx-xapi-pp-cli get-updates-stats— Invoke functionImport GetUpdatesStats
google-settings — Manage google settings
3cx-xapi-pp-cli google-settings get— Get GoogleSettings3cx-xapi-pp-cli google-settings get-google-users— Invoke action GetGoogleUsers3cx-xapi-pp-cli google-settings update— Update GoogleSettings
groups — Manage groups
3cx-xapi-pp-cli groups create— Add new entity to Groups3cx-xapi-pp-cli groups delete-company-by-id— Invoke action DeleteCompanyById3cx-xapi-pp-cli groups delete-company-by-number— Invoke action DeleteCompanyByNumber3cx-xapi-pp-cli groups link-partner— Invoke action LinkGroupPartner3cx-xapi-pp-cli groups list— Get entities from Groups3cx-xapi-pp-cli groups replace-license-key— Invoke action ReplaceGroupLicenseKey3cx-xapi-pp-cli groups unlink-partner— Invoke action UnlinkGroupPartner
groups-id — Manage groups id
3cx-xapi-pp-cli groups-id delete-group— Delete entity from Groups3cx-xapi-pp-cli groups-id get-group— Get entity from Groups by key3cx-xapi-pp-cli groups-id get-restrictions— Invoke function GetRestrictions3cx-xapi-pp-cli groups-id list-members— Get Members from Groups3cx-xapi-pp-cli groups-id list-rights— Get Rights from Groups3cx-xapi-pp-cli groups-id update-group— Update entity in Groups
has-debian-upgrade — Manage has debian upgrade
3cx-xapi-pp-cli has-debian-upgrade— Invoke functionImport HasDebianUpgrade
holidays — Manage holidays
3cx-xapi-pp-cli holidays create— Add new entity to Holidays3cx-xapi-pp-cli holidays list— Get entities from Holidays
holidays-id — Manage holidays id
3cx-xapi-pp-cli holidays-id delete-holiday— Delete entity from Holidays3cx-xapi-pp-cli holidays-id get-holiday— Get entity from Holidays by key3cx-xapi-pp-cli holidays-id update-holiday— Update entity in Holidays
hotel-services — Manage hotel services
3cx-xapi-pp-cli hotel-services get— Get HotelServices3cx-xapi-pp-cli hotel-services update— Update HotelServices
inbound-rules — Manage inbound rules
3cx-xapi-pp-cli inbound-rules bulk-delete— Invoke action BulkInboundRulesDelete3cx-xapi-pp-cli inbound-rules create— Add new entity to InboundRules3cx-xapi-pp-cli inbound-rules export-caller-id-rules— Invoke function ExportCallerIdRules3cx-xapi-pp-cli inbound-rules list— Get entities from InboundRules
inbound-rules-id — Manage inbound rules id
3cx-xapi-pp-cli inbound-rules-id delete-inbound-rule— Delete entity from InboundRules3cx-xapi-pp-cli inbound-rules-id get-inbound-rule— Get entity from InboundRules by key3cx-xapi-pp-cli inbound-rules-id update-inbound-rule— Update entity in InboundRules
install-updates — Manage install updates
3cx-xapi-pp-cli install-updates— Invoke actionImport InstallUpdates
last-cdr-and-chat-message-timestamp — Manage last cdr and chat message timestamp
3cx-xapi-pp-cli last-cdr-and-chat-message-timestamp— Get entities from LastCdrAndChatMessageTimestamp
license-status — Manage license status
3cx-xapi-pp-cli license-status edit-license-info— Invoke action EditLicenseInfo3cx-xapi-pp-cli license-status get— Get LicenseStatus3cx-xapi-pp-cli license-status link-partner— Invoke action LinkPartner3cx-xapi-pp-cli license-status partner-info— Invoke function PartnerInfo3cx-xapi-pp-cli license-status refresh— Invoke action RefreshLicenseStatus3cx-xapi-pp-cli license-status replace-license-key— Invoke action ReplaceLicenseKey3cx-xapi-pp-cli license-status unlink-partner— Invoke action UnlinkPartner
logging-settings — Manage logging settings
3cx-xapi-pp-cli logging-settings get— Get LoggingSettings3cx-xapi-pp-cli logging-settings update— Update LoggingSettings
mail-settings — Manage mail settings
3cx-xapi-pp-cli mail-settings get— Get MailSettings3cx-xapi-pp-cli mail-settings test-email— Invoke action TestEmail3cx-xapi-pp-cli mail-settings update— Update MailSettings
microsoft365-integration — Manage microsoft365 integration
3cx-xapi-pp-cli microsoft365-integration authorize-presence— Invoke action AuthorizePresence3cx-xapi-pp-cli microsoft365-integration deauthorize-presence— Invoke action DeauthorizePresence3cx-xapi-pp-cli microsoft365-integration get— Get Microsoft365Integration3cx-xapi-pp-cli microsoft365-integration get-m365-groups— Invoke action GetM365Groups3cx-xapi-pp-cli microsoft365-integration get-m365-users— Invoke action GetM365Users3cx-xapi-pp-cli microsoft365-integration get-microsoft-access-token— Invoke function GetMicrosoftAccessToken3cx-xapi-pp-cli microsoft365-integration get-microsoft365-directory— Invoke function GetMicrosoft365Directory3cx-xapi-pp-cli microsoft365-integration get-users-by-principal-names— Invoke action GetUsersByPrincipalNames3cx-xapi-pp-cli microsoft365-integration test-presence— Invoke action TestPresence3cx-xapi-pp-cli microsoft365-integration test-subscription— Invoke function TestSubscription3cx-xapi-pp-cli microsoft365-integration update— Update Microsoft365Integration
microsoft365-teams-integration — Manage microsoft365 teams integration
3cx-xapi-pp-cli microsoft365-teams-integration check-fqdn-record— Invoke function CheckFqdnRecord3cx-xapi-pp-cli microsoft365-teams-integration check-map-users-script— Invoke function CheckMapUsersScript3cx-xapi-pp-cli microsoft365-teams-integration get— Get Microsoft365TeamsIntegration3cx-xapi-pp-cli microsoft365-teams-integration get-dial-plan-script— Invoke function GetDialPlanScript3cx-xapi-pp-cli microsoft365-teams-integration get-map-users-script— Invoke function GetMapUsersScript3cx-xapi-pp-cli microsoft365-teams-integration update— Update Microsoft365TeamsIntegration
music-on-hold-settings — Manage music on hold settings
3cx-xapi-pp-cli music-on-hold-settings get— Get MusicOnHoldSettings3cx-xapi-pp-cli music-on-hold-settings update— Update MusicOnHoldSettings
my-group — Manage my group
3cx-xapi-pp-cli my-group get— Get MyGroup3cx-xapi-pp-cli my-group get-partner-info— Invoke function GetMyGroupPartnerInfo3cx-xapi-pp-cli my-group get-restrictions— Invoke function GetRestrictions3cx-xapi-pp-cli my-group link-partner— Invoke action LinkMyGroupPartner3cx-xapi-pp-cli my-group list-members— Get Members from MyGroup3cx-xapi-pp-cli my-group list-rights— Get Rights from MyGroup3cx-xapi-pp-cli my-group replace-license-key— Invoke action ReplaceMyGroupLicenseKey3cx-xapi-pp-cli my-group unlink-partner— Invoke action UnlinkMyGroupPartner3cx-xapi-pp-cli my-group update— Update MyGroup
my-tokens — Manage my tokens
3cx-xapi-pp-cli my-tokens— Get entities from MyTokens
my-tokens-id — Manage my tokens id
3cx-xapi-pp-cli my-tokens-id <Id>— Invoke action RevokeToken
my-user — Manage my user
3cx-xapi-pp-cli my-user generate-prov-link— Invoke function GenerateProvLink3cx-xapi-pp-cli my-user get— Get MyUser3cx-xapi-pp-cli my-user list-forwarding-profiles— Get ForwardingProfiles from MyUser3cx-xapi-pp-cli my-user list-greetings— Get Greetings from MyUser3cx-xapi-pp-cli my-user list-groups— Get Groups from MyUser3cx-xapi-pp-cli my-user update— Update MyUser
network-interfaces — Manage network interfaces
3cx-xapi-pp-cli network-interfaces— Get entities from NetworkInterfaces
network-settings — Manage network settings
3cx-xapi-pp-cli network-settings get— Get NetworkSettings3cx-xapi-pp-cli network-settings get-ifaces— Invoke function GetIfaces3cx-xapi-pp-cli network-settings update— Update NetworkSettings
notification-settings — Manage notification settings
3cx-xapi-pp-cli notification-settings get— Get NotificationSettings3cx-xapi-pp-cli notification-settings update— Update NotificationSettings
office-hours — Manage office hours
3cx-xapi-pp-cli office-hours get— Get OfficeHours3cx-xapi-pp-cli office-hours update— Update OfficeHours
outbound-rules — Manage outbound rules
3cx-xapi-pp-cli outbound-rules create— Add new entity to OutboundRules3cx-xapi-pp-cli outbound-rules get-emergency— Invoke function GetEmergencyOutboundRules3cx-xapi-pp-cli outbound-rules list— Get entities from OutboundRules3cx-xapi-pp-cli outbound-rules move-up-down— Invoke action MoveUpDown3cx-xapi-pp-cli outbound-rules purge— Invoke action Purge
outbound-rules-id — Manage outbound rules id
3cx-xapi-pp-cli outbound-rules-id delete-outbound-rule— Delete entity from OutboundRules3cx-xapi-pp-cli outbound-rules-id get-outbound-rule— Get entity from OutboundRules by key3cx-xapi-pp-cli outbound-rules-id update-outbound-rule— Update entity in OutboundRules
parameters — Manage parameters
3cx-xapi-pp-cli parameters create— Add new entity to Parameters3cx-xapi-pp-cli parameters get-by-name— Invoke function GetParameterByName3cx-xapi-pp-cli parameters list— Get entities from Parameters
parameters-id — Manage parameters id
3cx-xapi-pp-cli parameters-id delete-parameter— Delete entity from Parameters3cx-xapi-pp-cli parameters-id get-parameter— Get entity from Parameters by key3cx-xapi-pp-cli parameters-id update-parameter— Update entity in Parameters
parkings — Manage parkings
3cx-xapi-pp-cli parkings create— Add new entity to Parkings3cx-xapi-pp-cli parkings list— Get entities from Parkings
parkings-id — Manage parkings id
3cx-xapi-pp-cli parkings-id delete-parking— Delete entity from Parkings3cx-xapi-pp-cli parkings-id get-parking— Get entity from Parkings by key3cx-xapi-pp-cli parkings-id list-parking-groups— Get Groups from Parkings3cx-xapi-pp-cli parkings-id update-parking— Update entity in Parkings
parkings-number-number — Manage parkings number number
3cx-xapi-pp-cli parkings-number-number <Number>— Get entity from Parkings by key (Number)
peers — Manage peers
3cx-xapi-pp-cli peers get-report— Invoke function GetReportPeers3cx-xapi-pp-cli peers list— Get entities from Peers3cx-xapi-pp-cli peers retreive-by-numbers— Invoke action RetreivePeersByNumbers
peers-number-number — Manage peers number number
3cx-xapi-pp-cli peers-number-number <Number>— Get entity from Peers by key (Number)
phone-book-settings — Manage phone book settings
3cx-xapi-pp-cli phone-book-settings get— Get PhoneBookSettings3cx-xapi-pp-cli phone-book-settings update— Update PhoneBookSettings
phone-logos — Manage phone logos
3cx-xapi-pp-cli phone-logos— Get entities from PhoneLogos
phone-logos-filename — Manage phone logos filename
3cx-xapi-pp-cli phone-logos-filename <Filename>— Delete entity from PhoneLogos
phone-templates — Manage phone templates
3cx-xapi-pp-cli phone-templates create— Add new entity to PhoneTemplates3cx-xapi-pp-cli phone-templates list— Get entities from PhoneTemplates
phone-templates-id — Manage phone templates id
3cx-xapi-pp-cli phone-templates-id delete-phone-template— Delete entity from PhoneTemplates3cx-xapi-pp-cli phone-templates-id get-phone-template— Get entity from PhoneTemplates by key3cx-xapi-pp-cli phone-templates-id update-phone-template— Update entity in PhoneTemplates
phones-settings — Manage phones settings
3cx-xapi-pp-cli phones-settings get— Get PhonesSettings3cx-xapi-pp-cli phones-settings update— Update PhonesSettings
playlists — Manage playlists
3cx-xapi-pp-cli playlists create— Add new entity to Playlists3cx-xapi-pp-cli playlists delete-file— Invoke action DeletePlaylistFile3cx-xapi-pp-cli playlists download-file— Invoke function DownloadPlaylistFile3cx-xapi-pp-cli playlists list— Get entities from Playlists
playlists-name — Manage playlists name
3cx-xapi-pp-cli playlists-name delete-playlist— Delete entity from Playlists3cx-xapi-pp-cli playlists-name get-playlist— Get entity from Playlists by key3cx-xapi-pp-cli playlists-name update-playlist— Update entity in Playlists
prompt-sets — Manage prompt sets
3cx-xapi-pp-cli prompt-sets get-active— Invoke function GetActive3cx-xapi-pp-cli prompt-sets list— Get entities from PromptSets
prompt-sets-id — Manage prompt sets id
3cx-xapi-pp-cli prompt-sets-id copy— Invoke action Copy3cx-xapi-pp-cli prompt-sets-id delete-prompt-set— Delete entity from PromptSets3cx-xapi-pp-cli prompt-sets-id get-prompt-set— Get entity from PromptSets by key3cx-xapi-pp-cli prompt-sets-id list-prompts— Get Prompts from PromptSets3cx-xapi-pp-cli prompt-sets-id play-prompt— Invoke action PlayPrompt3cx-xapi-pp-cli prompt-sets-id record-prompt— Invoke action RecordPrompt3cx-xapi-pp-cli prompt-sets-id set-active— Invoke action SetActive3cx-xapi-pp-cli prompt-sets-id set-alternate-pronunciation— Invoke action SetAlternatePronunciation3cx-xapi-pp-cli prompt-sets-id update-prompt-set— Update entity in PromptSets
purge-all-logs — Manage purge all logs
3cx-xapi-pp-cli purge-all-logs— Invoke actionImport PurgeAllLogs
purge-calls — Manage purge calls
3cx-xapi-pp-cli purge-calls— Invoke actionImport PurgeCalls
purge-chats — Manage purge chats
3cx-xapi-pp-cli purge-chats— Invoke actionImport PurgeChats
queues — Manage queues
3cx-xapi-pp-cli queues create— Add new entity to Queues3cx-xapi-pp-cli queues get-first-available-number— Invoke function GetFirstAvailableQueueNumber3cx-xapi-pp-cli queues list— Get entities from Queues
queues-id — Manage queues id
3cx-xapi-pp-cli queues-id delete-queue— Delete entity from Queues3cx-xapi-pp-cli queues-id get-queue— Get entity from Queues by key3cx-xapi-pp-cli queues-id list-agents— Get Agents from Queues3cx-xapi-pp-cli queues-id list-managers— Get Managers from Queues3cx-xapi-pp-cli queues-id reset-queue-statistics— Invoke action ResetQueueStatistics3cx-xapi-pp-cli queues-id update-queue— Update entity in Queues
queues-number-number — Manage queues number number
3cx-xapi-pp-cli queues-number-number <Number>— Get entity from Queues by key (Number)
receptionists — Manage receptionists
3cx-xapi-pp-cli receptionists create— Add new entity to Receptionists3cx-xapi-pp-cli receptionists get-first-available-number— Invoke function GetFirstAvailableReceptionistNumber3cx-xapi-pp-cli receptionists list— Get entities from Receptionists
receptionists-id — Manage receptionists id
3cx-xapi-pp-cli receptionists-id delete-receptionist— Delete entity from Receptionists3cx-xapi-pp-cli receptionists-id get-receptionist— Get entity from Receptionists by key3cx-xapi-pp-cli receptionists-id list-forwards— Get Forwards from Reception
…(truncated)