Jonathan H
2018-Aug-02 11:44 UTC
[asterisk-users] Struggling to make sense of sending DTMF and why DIAL is trying to make multiple calls?
Hi there; I'm trying to dial into a Zoom conference, send some digits, wait, send a name, and be "in the room", as it were. I thought this would work: same => n,Dial(PJSIP/02036950088 at voipfone-205,12,r(callWaiting)D(WWW12345W#WW::)) But it didn't, so I tried all of these: same => n,Dial(PJSIP/02036950088 at voipfone-205,12,r(callWaiting)D(:WWW12345W#WW:)) same => n,Dial(PJSIP/02036950088 at voipfone-205,12,r(callWaiting)D(::WWW12345W#WW)) same => n,Dial(PJSIP/02036950088 at voipfone-205,12,r(callWaiting)D(WWW12345W#WW:WWW12345W#WW:WWW12345W#WW)) Still nothing. So I thought send_DTMF might work. Of course, this is too simple, and doesn't work: [dial-zoom-bcab] exten => s,1,Verbose(1,Dialling BCAB Zoom) same => n,Dial(PJSIP/02036950088 at voipfone-205,,U(dial-zoom-bcab^called_channel^1))) same => n,Wait(3) same => n,SendDTMF(1234#WWW#WW) same => n,Playback(technical-support) same => n,SendDTMF(#) ;same => n,Wait(15) same => n,Hangup() So I found an example of how to dial, and then send DTMF at https://wiki.asterisk.org/wiki/display/AST/Asterisk+15+Application_Dial [dial-zoom-bcab] exten => s,1,Verbose(1,Dialling BCAB Zoom) same => n,Dial(PJSIP/02036950088 at voipfone-205,,U(dial-zoom-bcab^called_channel^1))) same => n,Playback(abandon-all-hope) same => n,Hangup() exten => called_channel,1,Answer() same => n,Wait(3) same => n,SendDTMF(1234#WWW#WWW) same => n,Playback(technical-support) same => n,SendDTMF(#) ;same => n,Wait(8) same => n,Return() Not only did that not work, but I rapidly got an email alerting me to having run out of ITSP credit (fortunately I only keep £2 or so and the calls are only 1.2p each). What I hadn't noticed on the log was that asterisk was making multiple simultaneous calls, and even after I had hung up! Here's my ITSP log for the latest batch. The only way to stop the calls was to restart Asterisk. I'm confused (and concerned) as hell as to how this happened with that example code above? Time, ext, number, duration. 12:25 205 02036950088 0:14 0.0120 0 12:25 205 02036950088 0:16 0.0120 0 12:25 205 02036950088 0:18 0.0120 0 12:25 205 02036950088 0:20 0.0120 0 12:25 205 02036950088 0:21 0.0120 0 12:25 205 02036950088 0:23 0.0120 0 12:25 205 02036950088 0:25 0.0120 0 12:25 205 02036950088 0:27 0.0120 0 12:25 205 02036950088 0:29 0.0120 0 12:25 205 02036950088 0:31 0.0120 0 12:25 205 02036950088 0:33 0.0120 0 12:25 205 02036950088 0:35 0.0120 0 12:24 205 02036950088 0:37 0.0120 0 12:24 205 02036950088 0:39 0.0120 0 12:24 205 02036950088 0:40 0.0120 0 12:24 205 02036950088 0:42 0.0120 0 12:24 205 02036950088 0:44 0.0120 0 12:24 205 02036950088 0:46 0.0120 0 12:24 205 02036950088 0:48 0.0120 0
Jonathan H
2018-Oct-18 12:41 UTC
[asterisk-users] Struggling to make sense of sending DTMF and why DIAL is trying to make multiple calls?
Revisiting this with Asterisk 16 a few months later - I spend a whole night on this, trying to figure this out. Would anyone mind looking at this thread on the forum where I've added more debug info? https://community.asterisk.org/t/struggling-to-make-sense-of-sending-dtmf-and-why-dial-is-trying-to-make-multiple-calls/75556/2 Many thanks On Thu, 2 Aug 2018 at 12:44, Jonathan H <lardconcepts at gmail.com> wrote:> > Hi there; I'm trying to dial into a Zoom conference, send some digits, > wait, send a name, and be "in the room", as it were. > > I thought this would work: > > same => n,Dial(PJSIP/02036950088 at voipfone-205,12,r(callWaiting)D(WWW12345W#WW::)) > > But it didn't, so I tried all of these: > > same => n,Dial(PJSIP/02036950088 at voipfone-205,12,r(callWaiting)D(:WWW12345W#WW:)) > same => n,Dial(PJSIP/02036950088 at voipfone-205,12,r(callWaiting)D(::WWW12345W#WW)) > same => n,Dial(PJSIP/02036950088 at voipfone-205,12,r(callWaiting)D(WWW12345W#WW:WWW12345W#WW:WWW12345W#WW)) > > Still nothing. So I thought send_DTMF might work. > > Of course, this is too simple, and doesn't work: > > [dial-zoom-bcab] > exten => s,1,Verbose(1,Dialling BCAB Zoom) > same => n,Dial(PJSIP/02036950088 at voipfone-205,,U(dial-zoom-bcab^called_channel^1))) > same => n,Wait(3) > same => n,SendDTMF(1234#WWW#WW) > same => n,Playback(technical-support) > same => n,SendDTMF(#) > ;same => n,Wait(15) > same => n,Hangup() > > So I found an example of how to dial, and then send DTMF at > https://wiki.asterisk.org/wiki/display/AST/Asterisk+15+Application_Dial > > [dial-zoom-bcab] > exten => s,1,Verbose(1,Dialling BCAB Zoom) > same => n,Dial(PJSIP/02036950088 at voipfone-205,,U(dial-zoom-bcab^called_channel^1))) > same => n,Playback(abandon-all-hope) > same => n,Hangup() > > exten => called_channel,1,Answer() > same => n,Wait(3) > same => n,SendDTMF(1234#WWW#WWW) > same => n,Playback(technical-support) > same => n,SendDTMF(#) > ;same => n,Wait(8) > same => n,Return() > > Not only did that not work, but I rapidly got an email alerting me to > having run out of ITSP credit (fortunately I only keep £2 or so and > the calls are only 1.2p each). > > What I hadn't noticed on the log was that asterisk was making multiple > simultaneous calls, and even after I had hung up! > > Here's my ITSP log for the latest batch. The only way to stop the > calls was to restart Asterisk. I'm confused (and concerned) as hell as > to how this happened with that example code above? > > Time, ext, number, duration. > 12:25 205 02036950088 0:14 0.0120 0 > 12:25 205 02036950088 0:16 0.0120 0 > 12:25 205 02036950088 0:18 0.0120 0 > 12:25 205 02036950088 0:20 0.0120 0 > 12:25 205 02036950088 0:21 0.0120 0 > 12:25 205 02036950088 0:23 0.0120 0 > 12:25 205 02036950088 0:25 0.0120 0 > 12:25 205 02036950088 0:27 0.0120 0 > 12:25 205 02036950088 0:29 0.0120 0 > 12:25 205 02036950088 0:31 0.0120 0 > 12:25 205 02036950088 0:33 0.0120 0 > 12:25 205 02036950088 0:35 0.0120 0 > 12:24 205 02036950088 0:37 0.0120 0 > 12:24 205 02036950088 0:39 0.0120 0 > 12:24 205 02036950088 0:40 0.0120 0 > 12:24 205 02036950088 0:42 0.0120 0 > 12:24 205 02036950088 0:44 0.0120 0 > 12:24 205 02036950088 0:46 0.0120 0 > 12:24 205 02036950088 0:48 0.0120 0