Michel Verbraak
2009-May-20 14:38 UTC
[asterisk-users] How to detect switch to voicemail when calling to mobile phone
Hello, First of all I have an Asterisk setup of Asterisk 1.6.0.9 + DAHDI 2.0 + E1 card with ISDN-15 line (KPN Netherlands). I have two questions/situations: A. I would like to be able to interrupt the dial command when I try to call to a mobile phone and this phone is never answered by a person but after a certain time switches to the voicemail of the mobile phone. B. I have a setup where someone calls one extension in my asterisk which in turn will call about 6 mobile phones at the same time and the first person that picks up his mobile phone will get the caller. The 6 mobile phones need to get called until a real person answers one of the phones. We run into the problem when one of the called mobile phones switches to voicemail before any one of the 6 persons answers his phone. Is there a way that the call to the group ignores the mobile phones which switch to voicemail but keeps calling the others. When I turn on logging for dahdi or sip I can see that when the connection is switched to the voicemail a " progress" message is created (twice). This only happens when a switch to voicemail is made. Following is an extraction of the dahdi log when voicemail kicks in, see bold lines:> Message type: SETUP (5)< Message type: STATUS (125) < Message type: CALL PROCEEDING (2) < Message type: ALERTING (1) *< Message type: PROGRESS (3) < Message type: PROGRESS (3)* < Message type: CONNECT (7)> Message type: CONNECT ACKNOWLEDGE (15) > Message type: DISCONNECT (69)< Message type: RELEASE (77)> Message type: RELEASE COMPLETE (90)Next is an extraction of the dahdi log when the mobile phone is answered by a person:> Message type: SETUP (5)< Message type: STATUS (125) < Message type: CALL PROCEEDING (2) < Message type: ALERTING (1) < Message type: CONNECT (7)> Message type: CONNECT ACKNOWLEDGE (15)< Message type: DISCONNECT (69)> Message type: RELEASE (77)< Message type: RELEASE COMPLETE (90) Is there an option for the dial command to stop the call when the switch is detected and tell the caller that voicemail is active and if he would like to leave a message or not? Can I create/detect this with an AGI script and act on it? (what to look for). Any help is appreciated. Regards, Michel. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20090520/c17d894f/attachment.htm
John Regal
2009-May-20 15:33 UTC
[asterisk-users] How to detect switch to voicemail when calling tomobile phone
Hi, I am doing something like this. Not actually detecting the switch, but detecting vmail/answering machine. Take a look at this http://www.voip-info.org/wiki/view/Asterisk+cmd+BackGroundDetect Hope this helps. _____ From: asterisk-users-bounces at lists.digium.com [mailto:asterisk-users-bounces at lists.digium.com] On Behalf Of Michel Verbraak Sent: Wednesday, May 20, 2009 10:39 AM To: Asterisk Users Mailing List - Non-Commercial Discussion Subject: [asterisk-users] How to detect switch to voicemail when calling tomobile phone Hello, First of all I have an Asterisk setup of Asterisk 1.6.0.9 + DAHDI 2.0 + E1 card with ISDN-15 line (KPN Netherlands). I have two questions/situations: A. I would like to be able to interrupt the dial command when I try to call to a mobile phone and this phone is never answered by a person but after a certain time switches to the voicemail of the mobile phone. B. I have a setup where someone calls one extension in my asterisk which in turn will call about 6 mobile phones at the same time and the first person that picks up his mobile phone will get the caller. The 6 mobile phones need to get called until a real person answers one of the phones. We run into the problem when one of the called mobile phones switches to voicemail before any one of the 6 persons answers his phone. Is there a way that the call to the group ignores the mobile phones which switch to voicemail but keeps calling the others. When I turn on logging for dahdi or sip I can see that when the connection is switched to the voicemail a " progress" message is created (twice). This only happens when a switch to voicemail is made. Following is an extraction of the dahdi log when voicemail kicks in, see bold lines:> Message type: SETUP (5)< Message type: STATUS (125) < Message type: CALL PROCEEDING (2) < Message type: ALERTING (1) < Message type: PROGRESS (3) < Message type: PROGRESS (3) < Message type: CONNECT (7)> Message type: CONNECT ACKNOWLEDGE (15) > Message type: DISCONNECT (69)< Message type: RELEASE (77)> Message type: RELEASE COMPLETE (90)Next is an extraction of the dahdi log when the mobile phone is answered by a person:> Message type: SETUP (5)< Message type: STATUS (125) < Message type: CALL PROCEEDING (2) < Message type: ALERTING (1) < Message type: CONNECT (7)> Message type: CONNECT ACKNOWLEDGE (15)< Message type: DISCONNECT (69)> Message type: RELEASE (77)< Message type: RELEASE COMPLETE (90) Is there an option for the dial command to stop the call when the switch is detected and tell the caller that voicemail is active and if he would like to leave a message or not? Can I create/detect this with an AGI script and act on it? (what to look for). Any help is appreciated. Regards, Michel. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20090520/77c2a8ed/attachment.htm
Martin
2009-May-20 16:30 UTC
[asterisk-users] How to detect switch to voicemail when calling to mobile phone
Hi, On Wed, May 20, 2009 at 9:38 AM, Michel Verbraak <michel at verbraak.org> wrote:> Is there an option for the dial command to stop the call when the switch is > detected and tell the caller that voicemail is active and if he would like > to leave a message or not? Can I create/detect this with an AGI script and > act on it? (what to look for). >There is no such option right now since libpri/Asterisk would ignore the 2nd PROGRESS message. Of course this can be custom coded especially that it probably is not the default behavior on all mobile operators ... Martin