Álvaro Palma
2006-May-23 13:02 UTC
[Asterisk-Users] Problem with options to "Dial" application
I'm trying to set a dialing rule in my dialplan. As a part of it, from my point of view, this works wrong priorityjumping=no [test_context] exten => 1234,1,Dial(SIP/test,15,G(text_context,1234,2),j) ; With "j" flag exten => 1234,2,Playback(digits/2) exten => 1234,3,Playback(digits/3) exten => 1234,102,Playback(digits/4) In this case, if I dial the extension, and it's answered, the caller can hear "Two, Three) and the called hear "Three". However, if the called party is busy, the caller hears "Two/Three" again!!!, when I expect he can hear "Four". I guess that this happens because if the called channel is busy, the Dial application assumes the channel was "answered", therefore, it fullfills what the G flag suggest.... Instead, if I set: priorityjumping=yes exten => 1234,1,Dial(SIP/test,15,G(text_context,1234,2)) ; Without "j" flag exten => 1234,2,Playback(digits/2) exten => 1234,3,Playback(digits/3) exten => 1234,102,Playback(digits/4) it works as I expect, in both cases (when the channel is answered or is busy). The problem is that I don't like to set "priority jumping" to yes by default, but instead, control it for every extension separately. So my question is: Does anybody know if there's a workaround to be able to enter this two Dial options ("G" and "j") so they work as I expect (and as I think it should be). Thanks a lot for your help. -- Atly. Alvaro Palma
Kevin P. Fleming
2006-May-23 16:58 UTC
[Asterisk-Users] Problem with options to "Dial" application
?lvaro Palma wrote:> [test_context] > exten => 1234,1,Dial(SIP/test,15,G(text_context,1234,2),j) ; With "j" flagThis is wrong; multiple options to Dial go into the same argument position, not separated. exten => 1234,1,Dial(SIP/test,15,G(text_context,1234,2)j) should do what you want.