Cisco Unified Communications Manager
@notthatjesus/cisco-unified-communications-managerv2026.04.07.6
01README
Cisco Unified Communications Manager (CUCM) automation via the AXL SOAP API. Manage phones, directory numbers, end users, and device profiles. https://github.com/notthatjesus/swamp-cucm
02Models
phones.tsv2026.04.07.3
Global Arguments
| Argument | Type | Description |
|---|---|---|
| host | string | CUCM hostname or IP address |
| username | string | AXL username |
| password | string | AXL password |
fn listPhone(skip?: number, first?: number)
List phones from CUCM AXL. At least one searchCriteria field is required; use
| Argument | Type | Description |
|---|---|---|
| skip? | number | Pagination offset |
| first? | number | Max records to return |
fn getPhone(name?: string, uuid?: string)
Get full details of a single phone by name or UUID. Stores result keyed by phone name.
| Argument | Type | Description |
|---|---|---|
| name? | string | Device name (e.g. SEP000C30F01E48) |
| uuid? | string | Phone UUID |
fn addPhone(product: string, class: string, protocol: string, protocolSide: string, devicePoolName: string, commonPhoneConfigName: string, locationName: string, useTrustedRelayPoint: string, phoneTemplateName: string, builtInBridgeStatus: string, packetCaptureMode: string, callingSearchSpaceName?: string, commonDeviceConfigName?: string, securityProfileName?: string, sipProfileName?: string, softkeyTemplateName?: string, ownerUserName?: string, enableExtensionMobility: boolean, allowCtiControlFlag: boolean, lines?: array)
Add a new phone to CUCM. Stores the created phone record afterwards.
| Argument | Type | Description |
|---|---|---|
| product | string | Product type (e.g. 'Cisco 8861', 'Cisco IP Communicator') |
| class | string | Device class — almost always 'Phone' |
| protocol | string | Protocol: 'SIP' or 'SCCP' |
| protocolSide | string | Protocol side — almost always 'User' |
| devicePoolName | string | Device pool name |
| commonPhoneConfigName | string | |
| locationName | string | |
| useTrustedRelayPoint | string | |
| phoneTemplateName | string | Phone button template name |
| builtInBridgeStatus | string | |
| packetCaptureMode | string | |
| callingSearchSpaceName? | string | |
| commonDeviceConfigName? | string | |
| securityProfileName? | string | |
| sipProfileName? | string | |
| softkeyTemplateName? | string | |
| ownerUserName? | string | |
| enableExtensionMobility | boolean | |
| allowCtiControlFlag | boolean | |
| lines? | array | Button index (1-based) |
fn updatePhone(name?: string, uuid?: string, newName?: string, description?: string, devicePoolName?: string, callingSearchSpaceName?: string, locationName?: string, commonDeviceConfigName?: string, commonPhoneConfigName?: string, securityProfileName?: string, sipProfileName?: string, phoneTemplateName?: string, softkeyTemplateName?: string, ownerUserName?: string, enableExtensionMobility?: boolean, allowCtiControlFlag?: boolean, isActive?: boolean)
Update a phone in CUCM AXL. Identify by name or uuid. Only provided fields are updated. Refreshes stored phone record afterwards.
| Argument | Type | Description |
|---|---|---|
| name? | string | Current device name |
| uuid? | string | Phone UUID |
| newName? | string | Rename the device |
| description? | string | Device description |
| devicePoolName? | string | Device pool name |
| callingSearchSpaceName? | string | CSS name (null to clear) |
| locationName? | string | Location name |
| commonDeviceConfigName? | string | Common device config name (null to clear) |
| commonPhoneConfigName? | string | Common phone config name |
| securityProfileName? | string | Security profile name |
| sipProfileName? | string | SIP profile name (null to clear) |
| phoneTemplateName? | string | Phone button template name |
| softkeyTemplateName? | string | Softkey template name (null to clear) |
| ownerUserName? | string | Owner user ID (null to clear) |
| enableExtensionMobility? | boolean | Enable Extension Mobility |
| allowCtiControlFlag? | boolean | Allow CTI control |
| isActive? | boolean | Whether the device consumes a license |
fn removePhone(name?: string, uuid?: string)
Remove a phone from CUCM by name or UUID.
| Argument | Type | Description |
|---|---|---|
| name? | string | Device name (e.g. SEP001122334455) |
| uuid? | string | Phone UUID |
Resources
phones— Phone devices returned by listPhone
lines.tsv2026.04.07.4
Global Arguments
| Argument | Type | Description |
|---|---|---|
| host | string | CUCM hostname or IP address |
| username | string | AXL username |
| password | string | AXL password |
fn listLine(skip?: number, first?: number)
List directory numbers (lines) from CUCM AXL. At least one searchCriteria field is required; use
| Argument | Type | Description |
|---|---|---|
| skip? | number | Pagination offset |
| first? | number | Max records to return |
fn getLine(pattern?: string, uuid?: string)
Get full details of a single directory number by pattern+partition or UUID. Stores result keyed by pattern[@partition].
| Argument | Type | Description |
|---|---|---|
| pattern? | string | DN pattern (e.g. '1001') |
| uuid? | string | Line UUID |
fn addLine(alertingName?: string, asciiAlertingName?: string, presenceGroupName?: string, shareLineAppearanceCssName?: string, voiceMailProfileName?: string, active?: boolean)
Add a new directory number (line) to CUCM.
| Argument | Type | Description |
|---|---|---|
| alertingName? | string | Alerting name (caller ID) |
| asciiAlertingName? | string | ASCII alerting name |
| presenceGroupName? | string | Presence group |
| shareLineAppearanceCssName? | string | Shared line CSS |
| voiceMailProfileName? | string | Voice mail profile |
| active? | boolean | Whether the line is active |
fn updateLine(pattern?: string, uuid?: string, newPattern?: string, description?: string, alertingName?: string, asciiAlertingName?: string, presenceGroupName?: string, shareLineAppearanceCssName?: string, voiceMailProfileName?: string, autoAnswer?: string, active?: boolean)
Update a directory number in CUCM AXL. Identify by pattern+partition or UUID. Only provided fields are updated. Refreshes stored line record afterwards.
| Argument | Type | Description |
|---|---|---|
| pattern? | string | Current DN pattern |
| uuid? | string | Line UUID |
| newPattern? | string | New DN pattern (rename) |
| description? | string | |
| alertingName? | string | |
| asciiAlertingName? | string | |
| presenceGroupName? | string | |
| shareLineAppearanceCssName? | string | |
| voiceMailProfileName? | string | |
| autoAnswer? | string | |
| active? | boolean |
fn removeLine(pattern?: string, uuid?: string)
Remove a directory number from CUCM by pattern+partition or UUID.
| Argument | Type | Description |
|---|---|---|
| pattern? | string | DN pattern (e.g. '1001') |
| uuid? | string | Line UUID |
Resources
lines— Directory numbers returned by listLine
device_profiles.tsv2026.04.07.3
Global Arguments
| Argument | Type | Description |
|---|---|---|
| host | string | CUCM hostname or IP address |
| username | string | AXL username |
| password | string | AXL password |
fn listDeviceProfile(skip?: number, first?: number)
List device profiles from CUCM AXL. At least one searchCriteria field is required; use
| Argument | Type | Description |
|---|---|---|
| skip? | number | |
| first? | number |
fn getDeviceProfile(name?: string, uuid?: string)
Get full details of a device profile by name or UUID.
| Argument | Type | Description |
|---|---|---|
| name? | string | Device profile name |
| uuid? | string | Device profile UUID |
fn addDeviceProfile(name: string, product: string, class: string, protocol: string, protocolSide: string, phoneTemplateName: string, description?: string, softkeyTemplateName?: string, userLocale?: string, lines?: array)
Add a new device profile to CUCM.
| Argument | Type | Description |
|---|---|---|
| name | string | Device profile name |
| product | string | Product type (e.g. 'Cisco 8861') |
| class | string | Device class — almost always 'Device Profile' |
| protocol | string | Protocol: 'SIP' or 'SCCP' |
| protocolSide | string | |
| phoneTemplateName | string | Phone button template name |
| description? | string | |
| softkeyTemplateName? | string | |
| userLocale? | string | |
| lines? | array | Lines to assign to the profile |
fn updateDeviceProfile(name?: string, uuid?: string, newName?: string, description?: string, phoneTemplateName?: string, softkeyTemplateName?: string, userLocale?: string)
Update a device profile in CUCM. Only provided fields are updated.
| Argument | Type | Description |
|---|---|---|
| name? | string | Current device profile name |
| uuid? | string | Device profile UUID |
| newName? | string | Rename the profile |
| description? | string | |
| phoneTemplateName? | string | |
| softkeyTemplateName? | string | |
| userLocale? | string |
fn removeDeviceProfile(name?: string, uuid?: string)
Remove a device profile from CUCM by name or UUID.
| Argument | Type | Description |
|---|---|---|
| name? | string | Device profile name |
| uuid? | string | Device profile UUID |
Resources
deviceProfiles— Device profiles returned by listDeviceProfile
users.tsv2026.04.07.5
Global Arguments
| Argument | Type | Description |
|---|---|---|
| host | string | CUCM hostname or IP address |
| username | string | AXL username |
| password | string | AXL password |
fn listUser(skip?: number, first?: number)
List end users from CUCM AXL. At least one searchCriteria field is required; use
| Argument | Type | Description |
|---|---|---|
| skip? | number | Pagination offset |
| first? | number | Max records to return |
fn getUser(userid?: string, uuid?: string)
Get full details of a single end user by userid or UUID. Stores result keyed by userid.
| Argument | Type | Description |
|---|---|---|
| userid? | string | User ID (login name) |
| uuid? | string | User UUID |
fn addUser(lastName: string, presenceGroupName: string, middleName?: string, displayName?: string, mailid?: string, department?: string, manager?: string, password?: string, pin?: string, telephoneNumber?: string, title?: string, mobileNumber?: string, homeNumber?: string, directoryUri?: string, enableCti: boolean, enableMobility: boolean, enableMobileVoiceAccess: boolean, imAndPresenceEnable: boolean, homeCluster: boolean)
Add a new end user to CUCM.
| Argument | Type | Description |
|---|---|---|
| lastName | string | Last name |
| presenceGroupName | string | Presence group name |
| middleName? | string | |
| displayName? | string | |
| mailid? | string | Email address |
| department? | string | |
| manager? | string | |
| password? | string | Web application password |
| pin? | string | Phone PIN |
| telephoneNumber? | string | Phone number shown in directory |
| title? | string | |
| mobileNumber? | string | |
| homeNumber? | string | |
| directoryUri? | string | URI (user@domain format) |
| enableCti | boolean | |
| enableMobility | boolean | |
| enableMobileVoiceAccess | boolean | |
| imAndPresenceEnable | boolean | |
| homeCluster | boolean |
fn updateUser(userid?: string, uuid?: string, newUserid?: string, firstName?: string, middleName?: string, lastName?: string, displayName?: string, mailid?: string, department?: string, manager?: string, password?: string, pin?: string, telephoneNumber?: string, title?: string, mobileNumber?: string, homeNumber?: string, directoryUri?: string, presenceGroupName?: string, enableCti?: boolean, enableMobility?: boolean, enableMobileVoiceAccess?: boolean, imAndPresenceEnable?: boolean, homeCluster?: boolean, associatedDevices?: array, primaryExtension?: object)
Update an end user in CUCM AXL. Identify by userid or UUID. Only provided fields are updated. Refreshes stored user record afterwards.
| Argument | Type | Description |
|---|---|---|
| userid? | string | Current user ID |
| uuid? | string | User UUID |
| newUserid? | string | Rename the user ID |
| firstName? | string | |
| middleName? | string | |
| lastName? | string | |
| displayName? | string | |
| mailid? | string | |
| department? | string | |
| manager? | string | |
| password? | string | |
| pin? | string | |
| telephoneNumber? | string | |
| title? | string | |
| mobileNumber? | string | |
| homeNumber? | string | |
| directoryUri? | string | |
| presenceGroupName? | string | |
| enableCti? | boolean | |
| enableMobility? | boolean | |
| enableMobileVoiceAccess? | boolean | |
| imAndPresenceEnable? | boolean | |
| homeCluster? | boolean | |
| associatedDevices? | array | Full replacement list of associated device names |
| primaryExtension? | object |
fn removeUser(userid?: string, uuid?: string)
Remove an end user from CUCM by userid or UUID.
| Argument | Type | Description |
|---|---|---|
| userid? | string | User ID |
| uuid? | string | User UUID |
Resources
users— End users returned by listUser
03Previous Versions
2026.04.07.5
2026.04.07.4
2026.04.07.3
2026.04.07.2
2026.04.07.1
04Stats
Downloads
3
Archive size
691.2 KB
Not yet scored.
A score will be generated the next time this extension is published. The owner can also trigger scoring manually.
05Platforms
06Labels