Posts Tagged ‘Cisco Mobile Voice access how to’

How to configure Mobile Voice Access (MVA) in Cisco CUCM 6.x/7x

Hum.. I am still on Christmas-New year holiday but can’t rest myself, especially when I have nothing to do. In the past 2009, I have been too busy doing so many other stuffs and I really didn’t have any time left for blogging.
Mobile voice access (MVA) am a fairly expensive to run in an enterprise. Specially the enterprise who are tight on the telecom budget. If you are one of them, then I’d recommend not to use this feature since MVA actually hairpin the call and then Teleco charges you for hairpining the call.
Well, again, there are always some deals on offer with Teleco(s) which you can put up-front before signing a telecom contract with your preferred Teleco and negotiate with them to include hairpinning call cost to “ZERO”. Telstra or Optus in Australia may provide this kind of deal. Hey, after all todays’ Telecom world is very competitive and everyone wants a customer on board :). I am sure the upcoming National broadband project will expand the customer experience more.
Well, that is being said, I will not go into the detail about sales stuffs but was just going to give you a pointer. Let’s quickly take a deep dive on the step-by-step guideline to configure MVA on Cisco Call manager 6x/7x. Well being an old freek of Cisco Voice, I still call it CCM.
Cisco CUCM Feature MVA Concept:
Using Cisco MVA feature, a PSTN phone user (who’ve access to CUCM) can dial into the office DID number (9999 2222 for an example) and can use his mobile phone as a “INTERNAL” phone device. The mobile phone operates in a similar fashion like any other IP Deskphone inside the company. In real use, the folks who are working from home, this is a lifeline for them is assuming they do not have CIPC or newly CUCM 8 remote agent features.
In the past, I used to achieve this functionality by using IPCC script or Unity but now it’s available within CUCM. Cisco has integrated the IVR script within MVA and is shipping it with CUCM.
An example: A user with a mobile phone 0412 748 484 dials into his office MVA/DID number 9999 2222, and then CUCM integrated VXML script prompts the user to enter a PIN. Once the user enters his/her correct pin, the CUCM system provides a dial tone. After the PSTN user gets a dial-tone, he is just like any other phone inside the CUCM system. The connected user can now ring outside (of course saves his billing), can transfer, can ring any extension, can use MOH, etc..
Just a side note, once a user is connected to CUCM System, the following default pre-configured keys are available for call handling:Put a call in hold *81
Put a call in an exclusive hold *82
To resume a call *83
To transfer a call *84
To conference a party *85I hope an MVA user won’t go hibernate like a frog during an active MVA call 🙂 duh!
Typical Scenario:
PSTN connected to a Cisco voice gateway (38xx/2800/29xx series router) using ISDN 30 channel E1.
The PSTN gateway is configured for H323 protocol and has been added in the call manager as a H323 trunks. Well, why did I choose H323 and not MGCP? Well, it’s depend on your choice. I particularly do not like MGCP unless I “HAVE” to use it in a creepy situation. The H323 is my best friend :).
There is only one call manager publisher which is also doing call processing. No subscribers.
The voice gateway is H323
The phones are associated with users and RDP. User pins are already configured.
The calls are already going in/out of the CCM. PRI E1 is up and running.
Remote destination profile (RDP) and Remote Destination Number (RDN) are already configured.
You already know how to create PT/CSS and why to create. You may need to create a separate set of CSS/PT for MVA for security reasons.
Step-1 Change CUCM Clusterwide Parameters for MVA
CUCM admin page>SYSTEM>Service Parameters>
server = IP address of CCM
service= Cisco CallManager
Now you’ll get a new page displayed. Search for “Clusterwide parameter”. Then Under clusterwide parameters change the following parameters under System-Mobility sub-option:
a) Enable Enterprise Feature Access = True
b) Enable Mobile Voice Access (MVA) =
) Mobile Voice Access number = 9999 2222 (You can choose your custom one)
d) Matching Caller ID with Remote Destination = Partial match Once you’ve configured above 4 parameters, “SAVE” it by clicking Save button on GUI page.
Step-2 Configure Mobile Access DN
Media Resources TAB>Mobile Voice Access> and enter below (or your customized ones).
a) Mobile Voice Access DN = 9999 2223
b) Mobile voice Access Partition = “Internal” (it should be accessible from the phones)
c) Locale. = Your local setting (US or whatever)
Step-3 – Voice Gateway (H323)
or telnet to your Voice gateway router and first enable the call hairpinning and a VXML URL:
config t
voice service voip
allow-connections h323 to h323
! Add the VXML url under application
Service frog
Note: Verify above application sync with CCM by using the following command:
“ show call application voice frog”
dial-peer voice 10 voip
destination-pattern 9999 XXXX ! Normal DID
session target ipv4:
dtmf-relay h245-alphanumeric
codec g711ulaw
no vaddial-peer voice 20 voip
service frog
session target ipv4:
incoming called-number 9999 2222 ! MVA DID Number
codec g711ulaw
no vad
Note: is CUCM Publisher which has Call processing enabled:)
Step-4 Add H323 Gateway in CUCM/CCM and create Route Group/RouteList
CUCM AdminPage> Device>Gateway>Add New> Select H323 Gateway
a) Device name = (Your Gateway IP Addie)
b) Device Pool = HQ_DP
d) Location = HQ_LOC
e) MTP = Check the box
f) Call routing information> Inbound Calls> select all CSS(s) = GW_CSS (or your customized one)Save all parameters.Now create a route Group (RG) and add above H323 gateway in the route group.
CUCM AdminPage>Call Routing>RG> add RG
Then create a Route list (RL) and add above RG to this RL. Lets name route list as a MVA_RL
CUCMAdminPage>call routing> RL> add RLThe final hierarchy would be something like this:

RL_MVA_RL>>>RG_MVA_RG>>>H323 GW name

Step-5 Add a route pattern for MVA DID
AdminPage>Call Routing>Route Patterns>Add new RPa) RP = 9999 2222
b) Route List = RL_MVA
c) PT / CSS = whatever,…….
d) call classificaiton = Off-Net
e) Provide Outside Dial Tone = TICK-THIS
Save above.
Step-7 Troublshooting and testing
1. Dial 9999 2222 from you mobile phone (04222 22222 blah).
2. UCM VXML script will answer to your call and you should get a VXML prompt saying “enter your pin”. This is how CUCM authenticates the users.
3. Enter your pin whatever you’ve configured in CUCM for a particular user. This user must have an MVA in his profile enabled.
4. Once your pin has been authenticated successfully, you should get a dial tone (same as inside CUCM phone do).
5. Then you can dial whatever and wherever you want. Also can transfer calls, put on hold using the following digits.
a. Put a call in hold *81
b. Put a call in an exclusive hold *82
c. To resume a call *83
d. To transfer a call *84
e. To conference a party *85
well, I hope you’ll find the above information useful. If you wish to add /suggest few things please feel free to send me an email.
Good luck and if you are stuck then below are the life saver commands:
1. Make sure your IOS is the latest version. If it doesn’t work, try to upgrade your IOS. I stuck when I was running old IOS image and fixed it by using the latest 12.4.(15).
2. Some commands. For VXML – grab the CUCM MVA/SDL/SDItraces
3. For H323 Gateway –
– favorite command “debug ISDN q931”
debug voice ccapi inout
debug voice application vxml all
For more information:
-Push Bhatkoti