I'm not sure if this is possible or not, but I'm building a new CUCM/Unity (14.X) deployment and am trying to automate it for the following workflow:
Extension assigned to a user's ipPhone attribute in Active Directory.
User with extension in LDAP syncs into CUCM and Unity.
Any directory number matching the user's extension is updated so that both the Description and Alerting Name are set to "LAST NAME, FIRST NAME".
Any phone with that extension assigned to it has the description set to "LAST NAME, FIRST NAME".
Any phone with that extension assigned has the line configuration for that extension updated so that both the Display (Caller ID) and ASCII (Caller ID) are set to "LAST NAME, FIRST NAME".
Voicemail is enabled for that user and linked to that extension in Unity.
Is this possible without a custom program/service hooking into UC APIs? I saw a product called Cisco Prime Collaboration Provisioning, that looks like it might do some of this, but couldn't get full clarity on that.
Not possible natively and Prime Collab Provisioning is end of sale (thankfully, it was problematic). Look at ecosystem vendors such as Akkadian Labs, Kurmi, Stack8, or Unimax; I tend to gravitate toward Akkadian, FWIW.
Also, overwriting existing config of phones and DNs would be dangerous since AD doesn’t enforce uniqueness in the telephone number attributes. It’s one thing to ask for auto-provisioning but I doubt any of the aforementioned vendors will have a zero touch workflow that blatantly repurposes existing config.
PS- It’s a little surprising to hear of a greenfield deployment of the on-prem stack. Nearly every customer wants a SaaS solution these days - such as Webex Calling.
Thank you for the clarification that Prime Collaboration is going EOL, that would explain why I wasn't able to find a lot of information. I've starting tinkering with the CUCM AXL API and it's not that bad, so I might look into some custom Python scripts leveraging this for the basic stuff, but will also looking into Akkadian.