Unified Mailboxes

Hi,

I'm trying to create unified voicemail boxes that can be used for both desk phone and mobile phone voicemails.

I've setup each user with two extensions, one is their phone extension, and one is their voicemail extension. It works such that the voicemail extension is call forward always to voicemail, and I have attached two DDI's to each user.

What I want to do is have mobile phones divert on busy/unreachable/no answer to the user's voicemail DDI so that the user can have just one mailbox for all their phones. We used to have this on Asterisk, and I know it's possible with Call Manager as I have seen it done, but unsure if it can be done with Express.

My problem is at present, my desk phone goes to voicemail fine, and if I call the DDI directly from an external phone (we are using SIP only by the way), I can leave a message. However when I divert my mobile phone on busy/no answer/unreachable to my voicemail DDI, unity express just says that it couldn't find that mailbox.

The problem after some debugging seems to be that my mobile phone provider (Vodafone) is sending the full headers of the divert (as they should) to us, so for example:

I call my mobile 555 1111 (mobile) from 555 2222 (landline) which has a divert in place to 555 3333 (voicemail DDI). The header being sent to Unity is a call from 555 2222 to 555 1111, so when Unity gets this and looks at the headers to recognise what mailbox it belongs to, it looks for a mailbox for 555 1111, not 555 3333.

I've played with the settings that Unity has to set whether the mailbox is picked up of the originating call or the last divert, but neither of these make a difference as the call unity see is for my mobile number, not my voicemail DDI.

So the question:

There must be some way to make CME see a divert from my mobile coming in, take that number and trash the call forward header and make it look like a call came in to 555 3333. Can anyone who knows lots about the translation rules help with this?

0
Your rating: None

Fixed!

I managed to resolve this, the problem is that in New Zealand the carriers are very much heading towards being totally IP amongst each other. This meant that when my mobile (Vodafone) was diverting to my voicemail DDI, it was sending the divert header in the SIP INVITE and so unity was getting the wrong divert number (as it reads your diverted extension usually to know who the mailbox belongs to).

I fixed this by:

* Adding my mobile number as my E164 number on my user in Unity (the last 3 digits of our DDI's here match our extensions internally so I can match via translation profiles instead)
* Adding an extension to CME/CUE with my mobile number as the extension number, with call forward always to voicemail (this is ok, as we use 1 for outside calls so it doesn't break calling my mobile)
* Adding an extension to match my voicemail DDI, also call forwarded to voicemail
* Call forward busy/no answer to my voicemail extension from my main extension

This works fine, provided I don't want to divert more than one mobile to my voicemail box, which I don't so this doesn't bother me. The solution works fantastically, and when coupled with an iPhone or Blackberry (or other pushmail phone) is really cool, since you can see messages while in meetings and see who the caller was and whether it was urgent etc.

Have you tried adding the

Have you tried adding the mobile number that is showing up in your debug as a number in the user's CUE account?

One possible solution to the

One possible solution to the problem is to use Call-in numbers on unity express to do what you want, you would set-up a call in number that runs a script that forwards the call directly to the desired mailbox.

Personally I use this script/call-in number for last-resort routing (via hunt-group) to a particular mailbox, usually receptionist, which I still can't believe is so difficult using CCME/CUE!

hope this helps.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.