I have my JTAPI application witch is listening for ALL calls that are placed on CUCM system. Based on this information this software is making some routing decisions. At present getting the information about all calls is very inconvenient - I have to track all events from all phones, so my CTI user has to have ALL phones on its Controlled Devices List.
Is there more intelligent way of getting all call events without controlling every single device? I am interested in any version of CM or CUCM.
CCIE #18338 Voice
Well.. we use an application which checks phones every X minutes and identifies "virgin" phones and configures them automatically.. amongst other things changing the devicepool (and language if applicable) in function of the IP address, add certain services to the phones (e.g. extension mobility) and adds the phone to the controlled list of the cti user.
There's also another approach you could use: the cti super provider. Instead of just monitoring controlled phones you could use axl to load a list of phones (with whatever criteria you have for supervision) and using the super provider functionality add an observer to each phone you loaded via axl. all you need to know to monitor a phone is it's device name (SEP123...) and use the super provider. Look up the jtapi documentation.. it shows which provider method to use to get a reference to a phone that's not in the controlled list of your cti user.