I have a client interested in updating the notification method for an on-call voicemail box based off a schedule set a month in advance. This is kind of a strange request and I'm not aware of anyway that this can be done. Basically the person on call changes daily, and they would like to be able to set a couple weeks or a month in advance the schedule in the system to automatically change the on-call information.
I'm not aware of anything built in to the system that provides this functionality. Would we have to look into developing something and use some sort of API to do so?
Thanks in advance.
If I make the assumption you have Unity or Unity Connection
then I don't believe this is possible. If you removed the pre-program in advance requirement, then you could do this with a daily and manual procedure in their operations group. They could have a line on a station that they "forward" to the on-call directory number on a daily basis. In Unity/CUC you send alerts to the same number and just use the forwarding line to redirect things where you want them to go.
Outside of the above manual method, I think you are into building an application. If I were to just brain storm it out, I would think that you could leverage AXL/SOAP on the CUCM to incorporate your schedule. You would have to stand up some sort of application on a service that is online on a regular basis. This server would spawn an instance once a day and then automagically program the "forwarding" instance we describe above. Of course, if I were to go this route then I would just have CUCM dynamically update a translation pattern or route pattern to make it cleaner. An application like this could consume a CSV record set and then run through the records, checking date/time stamps, etc. That wouldn't be all that difficult to do, unless you need to have a snazzy front end and not just a basic upload process.
There is an API for Unity Connection using the REST interface. I believe it is new in 8.0 so it probably won't help you.
So, if you want something you can pre-program then you may want to look into the AXL/SOAP API on CUCM:
Look at "updateTranspattern" request if you wanted to use a translation pattern to tweak the destination.