Skip to main content

Call forwarding and Voicemail

Posted by hasitha.lalind… on Tue, 09/22/2009

Hello,

When I called an extension with call forwarding set to an external number, after few rings (when timed out) the call gets answered by voicemail of the original extension.

This becomes an issue when users forward their extensions to mobiles. They need calls to be answered by their mobile's voicemail (Instead of of PBX) or keep ringing.

Is there a way I can get around with this problem?
We use Thirdlane MTE 6.0.1.72 with asterisk 1.4.26.

Thanks

Hasitha


Submitted by eeman on Tue, 09/22/2009 Permalink

no, a PBX is not psychic nor artificially intelligent, an answered call is an answered call. It has no way of knowing that your cell carrier answered the call and directed it to voicemail instead of a live human talking on the other end. Unfortunately there is no 'im redirecting you to voicemail' SS7 call progress status out in the PSTN. To prevent this from happening then you need to adjust how long you offer the call in the ringing state and lengthen the number of rings on the remote phone before going to voicemail. This is not an asterisk problem or a thirdlane problem, but rather a user operator adjustment problem. Your timeout on an offered call needs to be less than the duration before going to voicemail, otherwise you will be delivered to that person's voicemail.

Submitted by hasitha.lalind… on Tue, 09/22/2009 Permalink

Hi Erik,

I think I haven't explained the problem clearly.

My problem is when unconditional call forwarding is activated, call will go to the extension's voicemail.. After a few rings it stops ringing the remote extension and the call gets answered by extensions voicemail.

When an extension is unconditionally forwarded calls shouldn't be answered by local voicemail system.

Submitted by eeman on Tue, 09/22/2009 Permalink

there is a timeout on forward (because other users whine that the remote system's voicemail answers) so you need to allow up to 60 seconds if you do not want to fail over to local VM. That is in the 'Send caller to voicemail if my phone is not answered in ___ secs' value that sets the value of Dial. There is no way to please everyone (one group thinks local VM should intervene, another group thinks a forward is an absolute thing) so this method allows both.

Submitted by hasitha.lalind… on Wed, 09/23/2009 Permalink

Thanks Erik. I have managed to get around with this problem by doing a small modification to call forwarding script and creating feature code to enable disable voicemail.

I've added this line;

exten => s,n,Set(DB(TL/${MYID}/VM)="2")

When someone enables call forwarding, voicemail will be disabled at the same time. In call forward cancel script VM is set back to "1".