A lot of my users have jabber open in two places. In most cases, the jabber instances can detect eachother and shutdown voice calling on one of the two instances. IE swapping the feature between the two.
I have a few clients that apparently are not able to do this, and because of this each jabber client periodically gets a 481 "subscription does not exist" message from CUCM back and forth between the two clients. This causes calls to drop after 5-20 seconds.
Here is the scenario:
CUCM 1 CUCM 2
1. PC-A and PC-B have jabber open, I want to set voice calling on PC-A but it is on PC-B. I turn on "Use my computer for calls" on PC-A and I get prompted if I want to take the role from PC-B. Once I accept, I can now make calls on PC-A and no longer make calls on PC-B.
The above is expected behavior.
2. Same scenario as above with PC-A and PC-C, however in this case both seem to have the ability to make calls and they both keep dropping calls until one of them is logged out.
3. Interestingly enough PC-B and PC-C work as intended (same as A and B)
I have taken some captures and see with scenario 1 and 3 that the jabber client actually receives a 'forbidden' message, allowing it to be aware of the other client. After this the client is smart enough to take the voice role. With scenario 2, no such forbidden message is sent, and I see a lot more '200 OK' messages than I should along with the 481 message mentioned earlier.
I have verified there is no firewall blocks at all between any of the three clients and the two CUCM servers. What am I missing here?