Skip to main content

@notthatjesus/cisco-unified-communications-manager

v2026.04.07.6

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

Labels

ciscocucmvoiptelephonyaxl

Contents

Install

$ swamp extension pull @notthatjesus/cisco-unified-communications-manager

@notthatjesus/cisco-unified-communications-manager/phonev2026.04.07.3phones.ts

Global Arguments

ArgumentTypeDescription
hoststringCUCM hostname or IP address
usernamestringAXL username
passwordstringAXL password
listPhoneList phones from CUCM AXL. At least one searchCriteria field is required; use '%' for wildcard.
ArgumentTypeDescription
name?string
description?string
protocol?string
callingSearchSpaceName?string
devicePoolName?string
securityProfileName?string
skip?numberPagination offset
first?numberMax records to return
getPhoneGet full details of a single phone by name or UUID. Stores result keyed by phone name.
ArgumentTypeDescription
name?stringDevice name (e.g. SEP000C30F01E48)
uuid?stringPhone UUID
addPhoneAdd a new phone to CUCM. Stores the created phone record afterwards.
ArgumentTypeDescription
namestringDevice name (e.g. SEP001122334455)
productstringProduct type (e.g. 'Cisco 8861', 'Cisco IP Communicator')
classstringDevice class — almost always 'Phone'
protocolstringProtocol: 'SIP' or 'SCCP'
protocolSidestringProtocol side — almost always 'User'
devicePoolNamestringDevice pool name
commonPhoneConfigNamestring
locationNamestring
useTrustedRelayPointstring
phoneTemplateNamestringPhone button template name
builtInBridgeStatusstring
packetCaptureModestring
description?string
callingSearchSpaceName?string
commonDeviceConfigName?string
securityProfileName?string
sipProfileName?string
softkeyTemplateName?string
ownerUserName?string
enableExtensionMobilityboolean
allowCtiControlFlagboolean
lines?arrayLines (DNs) to assign to the phone
updatePhoneUpdate a phone in CUCM AXL. Identify by name or uuid. Only provided fields are updated. Refreshes stored phone record afterwards.
ArgumentTypeDescription
name?stringCurrent device name
uuid?stringPhone UUID
newName?stringRename the device
description?stringDevice description
devicePoolName?stringDevice pool name
callingSearchSpaceName?stringCSS name (null to clear)
locationName?stringLocation name
commonDeviceConfigName?stringCommon device config name (null to clear)
commonPhoneConfigName?stringCommon phone config name
securityProfileName?stringSecurity profile name
sipProfileName?stringSIP profile name (null to clear)
phoneTemplateName?stringPhone button template name
softkeyTemplateName?stringSoftkey template name (null to clear)
ownerUserName?stringOwner user ID (null to clear)
enableExtensionMobility?booleanEnable Extension Mobility
allowCtiControlFlag?booleanAllow CTI control
isActive?booleanWhether the device consumes a license
removePhoneRemove a phone from CUCM by name or UUID.
ArgumentTypeDescription
name?stringDevice name (e.g. SEP001122334455)
uuid?stringPhone UUID

Resources

phones(infinite)— Phone devices returned by listPhone
phone(infinite)— Full phone detail returned by getPhone, keyed by phone name
@notthatjesus/cisco-unified-communications-manager/linev2026.04.07.4lines.ts

Global Arguments

ArgumentTypeDescription
hoststringCUCM hostname or IP address
usernamestringAXL username
passwordstringAXL password
listLineList directory numbers (lines) from CUCM AXL. At least one searchCriteria field is required; use '%' for wildcard.
ArgumentTypeDescription
pattern?string
description?string
usage?string
routePartitionName?string
skip?numberPagination offset
first?numberMax records to return
getLineGet full details of a single directory number by pattern+partition or UUID. Stores result keyed by pattern[@partition].
ArgumentTypeDescription
pattern?stringDN pattern (e.g. '1001')
uuid?stringLine UUID
addLineAdd a new directory number (line) to CUCM.
ArgumentTypeDescription
patternstringDN pattern (e.g. '1001')
description?stringDescription of this DN
alertingName?stringAlerting name (caller ID)
asciiAlertingName?stringASCII alerting name
presenceGroupName?stringPresence group
shareLineAppearanceCssName?stringShared line CSS
voiceMailProfileName?stringVoice mail profile
active?booleanWhether the line is active
updateLineUpdate a directory number in CUCM AXL. Identify by pattern+partition or UUID. Only provided fields are updated. Refreshes stored line record afterwards.
ArgumentTypeDescription
pattern?stringCurrent DN pattern
uuid?stringLine UUID
newPattern?stringNew DN pattern (rename)
description?string
alertingName?string
asciiAlertingName?string
presenceGroupName?string
shareLineAppearanceCssName?string
voiceMailProfileName?string
autoAnswer?string
active?boolean
removeLineRemove a directory number from CUCM by pattern+partition or UUID.
ArgumentTypeDescription
pattern?stringDN pattern (e.g. '1001')
uuid?stringLine UUID

Resources

lines(infinite)— Directory numbers returned by listLine
line(infinite)— Full line detail returned by getLine, keyed by pattern[@partition]
@notthatjesus/cisco-unified-communications-manager/userv2026.04.07.5users.ts

Global Arguments

ArgumentTypeDescription
hoststringCUCM hostname or IP address
usernamestringAXL username
passwordstringAXL password
listUserList end users from CUCM AXL. At least one searchCriteria field is required; use '%' for wildcard.
ArgumentTypeDescription
firstName?string
lastName?string
userid?string
department?string
skip?numberPagination offset
first?numberMax records to return
getUserGet full details of a single end user by userid or UUID. Stores result keyed by userid.
ArgumentTypeDescription
userid?stringUser ID (login name)
uuid?stringUser UUID
addUserAdd a new end user to CUCM.
ArgumentTypeDescription
useridstringUnique user ID (login name)
lastNamestringLast name
presenceGroupNamestringPresence group name
firstName?string
middleName?string
displayName?string
mailid?stringEmail address
department?string
manager?string
password?stringWeb application password
pin?stringPhone PIN
telephoneNumber?stringPhone number shown in directory
title?string
mobileNumber?string
homeNumber?string
directoryUri?stringURI (user@domain format)
enableCtiboolean
enableMobilityboolean
enableMobileVoiceAccessboolean
imAndPresenceEnableboolean
homeClusterboolean
patternstring
routePartitionName?string
updateUserUpdate an end user in CUCM AXL. Identify by userid or UUID. Only provided fields are updated. Refreshes stored user record afterwards.
ArgumentTypeDescription
userid?stringCurrent user ID
uuid?stringUser UUID
newUserid?stringRename 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?arrayFull replacement list of associated device names
primaryExtension?object
removeUserRemove an end user from CUCM by userid or UUID.
ArgumentTypeDescription
userid?stringUser ID
uuid?stringUser UUID

Resources

users(infinite)— End users returned by listUser
user(infinite)— Full user detail returned by getUser, keyed by userid
@notthatjesus/cisco-unified-communications-manager/device-profilev2026.04.07.3device_profiles.ts

Global Arguments

ArgumentTypeDescription
hoststringCUCM hostname or IP address
usernamestringAXL username
passwordstringAXL password
listDeviceProfileList device profiles from CUCM AXL. At least one searchCriteria field is required; use '%' for wildcard.
ArgumentTypeDescription
name?string
description?string
skip?number
first?number
getDeviceProfileGet full details of a device profile by name or UUID.
ArgumentTypeDescription
name?stringDevice profile name
uuid?stringDevice profile UUID
addDeviceProfileAdd a new device profile to CUCM.
ArgumentTypeDescription
namestringDevice profile name
productstringProduct type (e.g. 'Cisco 8861')
classstringDevice class — almost always 'Device Profile'
protocolstringProtocol: 'SIP' or 'SCCP'
protocolSidestring
phoneTemplateNamestringPhone button template name
description?string
softkeyTemplateName?string
userLocale?string
lines?arrayLines to assign to the profile
updateDeviceProfileUpdate a device profile in CUCM. Only provided fields are updated.
ArgumentTypeDescription
name?stringCurrent device profile name
uuid?stringDevice profile UUID
newName?stringRename the profile
description?string
phoneTemplateName?string
softkeyTemplateName?string
userLocale?string
removeDeviceProfileRemove a device profile from CUCM by name or UUID.
ArgumentTypeDescription
name?stringDevice profile name
uuid?stringDevice profile UUID

Resources

deviceProfiles(infinite)— Device profiles returned by listDeviceProfile
deviceProfile(infinite)— Full device profile detail returned by getDeviceProfile, keyed by name