I had a request to do a quick write up on how to configure extension mobility properly.
These are the steps involved (considering Call manager Linux versions):
1 – Configure extension mobility service by going into Device > Device settings > Phone Services
The service URL is : http://call-manager-IP:8080/emapp/EMAppServlet?device=#DEVICENAME#
If you want to set it up as an Enterprise service then check that box “Enterprise Subscription” otherwise leave it. If you check that box, extension mobility service will appear globally for all phones and you won’t be able to find this service under phone Subscribe services in Step 2. If you don’t check that box then move to step 2
2 – Under phone, susbcribe this service as follows by dropping down the menu at top right corner and then going into “Subscribe/Unsubscribe Service”
3- Staying on the same phone page, scroll down and check the extension mobility check box otherwise no one will be able to login:
4 – Create a User device profile Device > Device Settings > Device profile. Any higher generation phone profile will work on lower one but that’s not true the other way around. So a Cisco 7960 device profile can be used to login oo a 7912 phone but a Cisco 7912 UDP won’t login on a Cisco 7960 phone.
5 – After creating UDP, the most important and sometimes missed step is to subscribe the Extension mobility service again like step 2 at UDP level
6 – Go into user from from User management > End user and add that device profile to it. Also select the primary extension at that user page.
Login and you should be good to go. Any issues, it would either be related to service not subscribed at UDP level or a UDP not associated with a user.
Web Link for EM:
There can be a situation where your Pub is down or inaccessible and users wants to login or logout. As EM service is dependent on Publisher they won’t be able to login/logout and will get “host not found”.
There is a workaround where users can login to their phones through a web link.
To login using URL:
XXXXX = Pin
To logout the user:
http://< CUCM-SUB IP Address>/emapp/EMAppServlet?device=SEP001646D97913&doLogout=true