Douglas Garstang
2006-Jul-14 15:21 UTC
[asterisk-users] Hitting # to Transfer out of a Queue
I have dialled into a Queue, and an agent has answered the call with AgentcallbackLogin(). The agent hits #1, to transfer the call. Asterisk responds with 'Transfer', followed by dial tone. As soon as I enter a digit, Asterisk responds with 'I am sorry. That is not a valid extension' This is working for regular user-user dialling, not going through Queues. The queue app has Tt passed to it. Anyone got any ideas? Doug.
Douglas Garstang wrote:>I have dialled into a Queue, and an agent has answered the call with AgentcallbackLogin(). >The agent hits #1, to transfer the call. Asterisk responds with 'Transfer', followed by dial tone. >As soon as I enter a digit, Asterisk responds with 'I am sorry. That is not a valid extension' > >This is working for regular user-user dialling, not going through Queues. The queue app has Tt passed to it. > >You have to figure out what context the transfer is trying to use. In your case, the context does not have the extension your are dialing. First look at what context the agent is in, maybe thats the one being used.>Anyone got any ideas? > >Doug. > >_______________________________________________ >--Bandwidth and Colocation provided by Easynews.com -- > >asterisk-users mailing list >To UNSUBSCRIBE or update options visit: > http://lists.digium.com/mailman/listinfo/asterisk-users > > > >-- Andres Technical Support http://www.telesip.net
Douglas Garstang
2006-Jul-17 07:23 UTC
[asterisk-users] Hitting # to Transfer out of a Queue
I have dialled into a Queue, and an agent has answered the call with AgentcallbackLogin(). The agent hits #1, to transfer the call. Asterisk responds with 'Transfer', followed by dial tone. As soon as I enter a digit, Asterisk responds with 'I am sorry. That is not a valid extension' This is working for regular user-user dialling, not going through Queues. The queue app has Tt passed to it. Anyone got any ideas? Doug.
Douglas Garstang
2006-Jul-17 14:34 UTC
[asterisk-users] Hitting # to Transfer out of a Queue
> -----Original Message----- > From: Massimo Nuvoli [mailto:massimo@archivio.it] > Sent: Monday, July 17, 2006 8:30 AM > To: Asterisk Users Mailing List - Non-Commercial Discussion > Subject: Re: [asterisk-users] Hitting # to Transfer out of a Queue > > > Douglas Garstang ha scritto: > > I have dialled into a Queue, and an agent has answered the > call with AgentcallbackLogin(). > > The agent hits #1, to transfer the call. Asterisk responds > with 'Transfer', followed by dial tone. > > As soon as I enter a digit, Asterisk responds with 'I am > sorry. That is not a valid extension' > > > > This is working for regular user-user dialling, not going > through Queues. The queue app has Tt passed to it. > > > > Anyone got any ideas? > > In the queue configuration there is a "context" used when dialing > (also in this case). > > Also, check the console, something like "unable to find XY extension > in KZ context" must come out with the error. > > Byez.Thanks, but that's not what I was was asking. The context setting in queues.conf is used to drop a caller out of the queue into a new context.
Douglas Garstang
2006-Jul-17 16:11 UTC
[asterisk-users] Hitting # to Transfer out of a Queue
> -----Original Message----- > From: Nic Bellamy [mailto:nicb-lists@vadacom.co.nz] > Sent: Monday, July 17, 2006 4:48 PM > To: Asterisk Users Mailing List - Non-Commercial Discussion > Subject: Re: [asterisk-users] Hitting # to Transfer out of a Queue > > > Andres wrote: > > > Douglas Garstang wrote: > > > >> I have dialled into a Queue, and an agent has answered the > call with > >> AgentcallbackLogin(). > >> The agent hits #1, to transfer the call. Asterisk responds with > >> 'Transfer', followed by dial tone. > >> As soon as I enter a digit, Asterisk responds with 'I am > sorry. That > >> is not a valid extension' > >> > >> This is working for regular user-user dialling, not going through > >> Queues. The queue app has Tt passed to it. > >> > >> > > You have to figure out what context the transfer is trying > to use. In > > your case, the context does not have the extension your are > dialing. > > First look at what context the agent is in, maybe thats the > one being > > used. > > ... and when you find the correct context (a 'set verbose 99' before > attempting the transfer should help you track it down - if it doesn't > show you anything in the console, check the logs), you'll > need to tell > it what the correct context is. > > You do this by setting the TRANSFER_CONTEXT channel variable before > going into the queue, eg. > > [somequeue] > exten => s,1,Set(__TRANSFER_CONTEXT=from-internal) > exten => s,n,Queue(foo,rt) > > (Whether the '__' prefix to make the variable inheritable is required > will depend on your dialplan, but it Works For Me(tm).)Nic, assuming that was my problem (dunno how it worked before), I tried this... exten => oe_ccare,1, NoOp(Queue oe_ccare called) exten => oe_ccare,n, Set(TIMEOUT(response)=5) exten => oe_ccare,n, GotoIfTime(8:00-17:30|mon-fri|*|*?one_queue_acd,oe_ccare-open,1) exten => oe_ccare,n, Goto(oe_ccare-shut,1) exten => oe_ccare-open,1, Answer exten => oe_ccare-open,n, Set(TRANSFER_CONTEXT=one_start) exten => oe_ccare-open,n(queue1), Queue(oe_custcare||||30) .... and so on... Anyway, when I press #1, and get 'pbx-transfer' followed by dial tone, as soon as I enter a digit, Asterisk still logs this to the console: Jul 17 17:07:53 VERBOSE[16439] logger.c: -- Unable to find extension '2' in context '' It seems that the TRANSFER_CONTEXT variable is not being set.... eventhough I am setting it... Douglas.
Douglas Garstang
2006-Jul-17 20:01 UTC
[asterisk-users] Hitting # to Transfer out of a Queue
Why? I don't want the variable to be global, or inherit to other channels. I only want it to be persistent for the current call in progress. -----Original Message----- From: Andres [mailto:andres@telesip.net] Sent: Mon 7/17/2006 5:27 PM To: Asterisk Users Mailing List - Non-Commercial Discussion Cc: Subject: Re: [asterisk-users] Hitting # to Transfer out of a Queue > > >exten => oe_ccare,1, NoOp(Queue oe_ccare called) >exten => oe_ccare,n, Set(TIMEOUT(response)=5) >exten => oe_ccare,n, GotoIfTime(8:00-17:30|mon-fri|*|*?one_queue_acd,oe_ccare-open,1) >exten => oe_ccare,n, Goto(oe_ccare-shut,1) >exten => oe_ccare-open,1, Answer >exten => oe_ccare-open,n, Set(TRANSFER_CONTEXT=one_start) >exten => oe_ccare-open,n(queue1), Queue(oe_custcare||||30) >.... and so on... > > >Anyway, when I press #1, and get 'pbx-transfer' followed by dial tone, as soon as I enter a digit, Asterisk still logs this to the console: >Jul 17 17:07:53 VERBOSE[16439] logger.c: -- Unable to find extension '2' in context '' > >It seems that the TRANSFER_CONTEXT variable is not being set.... eventhough I am setting it... > > You need the 2 underscores infront of it....__TRANSFER_CONTEXT -- Andres Technical Support http://www.telesip.net _______________________________________________ --Bandwidth and Colocation provided by Easynews.com -- asterisk-users mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users
Douglas Garstang
2006-Jul-18 07:35 UTC
[asterisk-users] Hitting # to Transfer out of a Queue
> -----Original Message----- > From: Nic Bellamy [mailto:nicb-lists@vadacom.co.nz] > Sent: Monday, July 17, 2006 11:31 PM > To: Asterisk Users Mailing List - Non-Commercial Discussion > Subject: Re: [asterisk-users] Hitting # to Transfer out of a Queue > > > Douglas Garstang wrote: > > >Why? I don't want the variable to be global, or inherit to > other channels. I only want it to be persistent for the > current call in progress. > > > > > It'll only inherit to channels *created from this one*, eg. Agent > channels, Local channels and the like. > > It doesn't make it a global variable - see doc/README.variables for > further information.Nic, Still no luck with this. I have: exten => oe_ccare,1, NoOp(Queue oe_ccare called) exten => oe_ccare,n, Set(TIMEOUT(response)=5) exten => oe_ccare,n, GotoIfTime(8:00-17:30|mon-fri|*|*?one_queue_acd,oe_ccare-open,1) exten => oe_ccare,n, Goto(oe_ccare-shut,1) exten => oe_ccare-open,1, Answer exten => oe_ccare-open,n, Set(__TRANSFER_CONTEXT=one_start) exten => oe_ccare-open,n, NoOp(${__TRANSFER_CONTEXT}) exten => oe_ccare-open,n(queue1), Queue(oe_custcare||||30) and I'm still getting this console message when someone hits a digit... Jul 18 08:27:37 VERBOSE[26274] logger.c: -- Unable to find extension '4' in context '' Don't know why the context is '', null. Douglas.
Douglas Garstang
2006-Jul-18 07:50 UTC
[asterisk-users] Hitting # to Transfer out of a Queue
> -----Original Message----- > From: Doug Lytle [mailto:support@drdos.info] > Sent: Tuesday, July 18, 2006 8:43 AM > To: Asterisk Users Mailing List - Non-Commercial Discussion > Subject: Re: [asterisk-users] Hitting # to Transfer out of a Queue > > > Douglas Garstang wrote: > > Jul 18 08:27:37 VERBOSE[26274] logger.c: -- Unable to > find extension '4' in context '' > > > > Don't know why the context is '', null. > > > > Silly question, > > Has a context been defined in the queues.conf? > > ; A context may be specified, in which if the user types a SINGLE > ; digit extension while they are in the queue, they will be taken out > ; of the queue and sent to that extension in this context. > ; > ;context = qoutcon >Doug, This is not the same thing. The 'context' parameter in queues.conf is used to allow a caller, while waiting in a queue, to dial an extension and be taken somewhere else. That's not what I am trying to do. I am trying to get Asterisk assisted transfers to work with Queues. That is, someone dials into a queue, the AgentCallBackLogin() function calls the agent, and the agent wants to transfer the caller somewhere else. Quite different. :) We'd use SIP transfers initiated from the phones, but this seems to cause Asterisk to completely lock up. See these bugs: http://bugs.digium.com/view.php?id=7458 http://bugs.digium.com/view.php?id=6626
Douglas Garstang
2006-Jul-18 09:29 UTC
[asterisk-users] Hitting # to Transfer out of a Queue
> -----Original Message----- > From: Massimo Nuvoli [mailto:massimo@archivio.it] > Sent: Monday, July 17, 2006 8:30 AM > To: Asterisk Users Mailing List - Non-Commercial Discussion > Subject: Re: [asterisk-users] Hitting # to Transfer out of a Queue > > > Douglas Garstang ha scritto: > > I have dialled into a Queue, and an agent has answered the > call with AgentcallbackLogin(). > > The agent hits #1, to transfer the call. Asterisk responds > with 'Transfer', followed by dial tone. > > As soon as I enter a digit, Asterisk responds with 'I am > sorry. That is not a valid extension' > > > > This is working for regular user-user dialling, not going > through Queues. The queue app has Tt passed to it. > > > > Anyone got any ideas? > > In the queue configuration there is a "context" used when dialing > (also in this case). > > Also, check the console, something like "unable to find XY extension > in KZ context" must come out with the error.Asterisk is logging: Jul 18 10:02:38 VERBOSE[28172] logger.c: -- Unable to find extension '1' in context '' I don't know why the context is empty, because I am setting it... exten => oe_ccare,1, NoOp(*** Incoming call from ${CALLERID} to queue oe_ccare) exten => oe_ccare,n, Set(TIMEOUT(response)=5) exten => oe_ccare,n, GotoIfTime(8:00-17:00|mon-fri|*|*?one_queue_acd,oe_ccare-open,1) exten => oe_ccare,n, Goto(oe_ccare-shut,1) exten => oe_ccare-open,1, Answer exten => oe_ccare-open,n, Set(__TRANSFER_CONTEXT=one_start) exten => oe_ccare-open,n, NoOp(${__TRANSFER_CONTEXT}) exten => oe_ccare-open,n(queue1), Queue(oe_custcare||||30) but... it's still empty!
On Tue, 2006-07-18 at 10:29 -0600, Douglas Garstang wrote: [snip]> exten => oe_ccare,1, NoOp(*** Incoming call from ${CALLERID} to queue oe_ccare) > exten => oe_ccare,n, Set(TIMEOUT(response)=5) > exten => oe_ccare,n, GotoIfTime(8:00-17:00|mon-fri|*|*?one_queue_acd,oe_ccare-open,1) > exten => oe_ccare,n, Goto(oe_ccare-shut,1) > exten => oe_ccare-open,1, Answer > exten => oe_ccare-open,n, Set(__TRANSFER_CONTEXT=one_start) > exten => oe_ccare-open,n, NoOp(${__TRANSFER_CONTEXT}) > exten => oe_ccare-open,n(queue1), Queue(oe_custcare||||30)Is this a literal copy of your dialplan? If so I was not aware you could put spaces between priorities and actions. Have you tried removing them: exten => foo,1,NoOP(spaces are evil, mostly) Regards, Patrick
Douglas Garstang
2006-Jul-18 11:29 UTC
[asterisk-users] Hitting # to Transfer out of a Queue
> -----Original Message----- > From: Patrick [mailto:asterisk-list@puzzled.xs4all.nl] > Sent: Tuesday, July 18, 2006 12:20 PM > To: Asterisk Users Mailing List - Non-Commercial Discussion > Subject: RE: [asterisk-users] Hitting # to Transfer out of a Queue > > > On Tue, 2006-07-18 at 10:29 -0600, Douglas Garstang wrote: > [snip] > > exten => oe_ccare,1, NoOp(*** Incoming call > from ${CALLERID} to queue oe_ccare) > > exten => oe_ccare,n, Set(TIMEOUT(response)=5) > > exten => oe_ccare,n, > GotoIfTime(8:00-17:00|mon-fri|*|*?one_queue_acd,oe_ccare-open,1) > > exten => oe_ccare,n, Goto(oe_ccare-shut,1) > > exten => oe_ccare-open,1, Answer > > exten => oe_ccare-open,n, > Set(__TRANSFER_CONTEXT=one_start) > > exten => oe_ccare-open,n, NoOp(${__TRANSFER_CONTEXT}) > > exten => oe_ccare-open,n(queue1), Queue(oe_custcare||||30) > > Is this a literal copy of your dialplan? If so I was not > aware you could > put spaces between priorities and actions. Have you tried > removing them: > exten => foo,1,NoOP(spaces are evil, mostly)Patrick, yes, this is a literal portion. I have no reason to believe that spsaces between the priority, and the command cause problems, so I haven't tried that yet. Just trying to make the horrible assembler-like Asterisk dialplan language more readable. I just tried this with a very simple dialplan example that didn't involve queues. exten => 4001,1,Set(__TRANSFER_CONTEXT=footest) exten => 4001,2,Dial(SIP/2944093,20,tr) [footest] exten => 1234,1,Answer exten => 1234,2,Wait,1 exten => 1234,3,Playback(blue-eyed-polar-bear) I dial 4001, and answer the call at 2944093. I then hit #1, and asterisk plays 'pbx-transfer' followed by dial tone. I put in 1234, and extension 1234 in context footest is called. Works fine. I'm starting to wonder if this is a bug of some sort, and TRANSFER_CONTEXT cannot be used with queues. Has anyone actually tried it? exten => oe_ccare,1, NoOp(*** Incoming call from ${CALLERID} to queue oe_ccare) exten => oe_ccare,n, Set(TIMEOUT(response)=5) exten => oe_ccare,n, GotoIfTime(8:00-17:00|mon-fri|*|*?one_queue_acd,oe_ccare-open,1) exten => oe_ccare,n, Goto(oe_ccare-shut,1) exten => oe_ccare-open,1, Answer exten => oe_ccare-open,n, Set(__TRANSFER_CONTEXT=one_start) exten => oe_ccare-open,n, NoOp(${__TRANSFER_CONTEXT}) exten => oe_ccare-open,n(queue1), Queue(oe_custcare||||30) ... more stuff here and we also have the context where agent callbacks are. I even tried putting the TRANSFER_CONTEXT where the agent is called. [one_callback] ; ; Agent callbacks. Used by the AgentCallBackLogin app to dial agents. ; exten => 80014054,1, NoOp(Dialling Customer Care Spare) exten => 80014054,n, Set(__TRANSFER_CONTEXT=one_start) exten => 80014054,n, Dial(SIP/80014054) The one_start context should match any number dialled, as it has _X. as a pattern match. However, as I said, as soon as I enter a digit, asterisk plays pbx-invalid.
Douglas Garstang
2006-Jul-18 11:58 UTC
[asterisk-users] Hitting # to Transfer out of a Queue
> -----Original Message----- > From: Douglas Garstang > Sent: Tuesday, July 18, 2006 12:30 PM > To: 'Asterisk Users Mailing List - Non-Commercial Discussion' > Subject: RE: [asterisk-users] Hitting # to Transfer out of a Queue > > > > -----Original Message----- > > From: Patrick [mailto:asterisk-list@puzzled.xs4all.nl] > > Sent: Tuesday, July 18, 2006 12:20 PM > > To: Asterisk Users Mailing List - Non-Commercial Discussion > > Subject: RE: [asterisk-users] Hitting # to Transfer out of a Queue > > > > > > On Tue, 2006-07-18 at 10:29 -0600, Douglas Garstang wrote: > > [snip] > > > exten => oe_ccare,1, NoOp(*** Incoming call > > from ${CALLERID} to queue oe_ccare) > > > exten => oe_ccare,n, Set(TIMEOUT(response)=5) > > > exten => oe_ccare,n, > > GotoIfTime(8:00-17:00|mon-fri|*|*?one_queue_acd,oe_ccare-open,1) > > > exten => oe_ccare,n, Goto(oe_ccare-shut,1) > > > exten => oe_ccare-open,1, Answer > > > exten => oe_ccare-open,n, > > Set(__TRANSFER_CONTEXT=one_start) > > > exten => oe_ccare-open,n, NoOp(${__TRANSFER_CONTEXT}) > > > exten => oe_ccare-open,n(queue1), Queue(oe_custcare||||30) > > > > Is this a literal copy of your dialplan? If so I was not > > aware you could > > put spaces between priorities and actions. Have you tried > > removing them: > > exten => foo,1,NoOP(spaces are evil, mostly) > > Patrick, yes, this is a literal portion. I have no reason to > believe that spsaces between the priority, and the command > cause problems, so I haven't tried that yet. Just trying to > make the horrible assembler-like Asterisk dialplan language > more readable. > > I just tried this with a very simple dialplan example that > didn't involve queues. > > exten => 4001,1,Set(__TRANSFER_CONTEXT=footest) > exten => 4001,2,Dial(SIP/2944093,20,tr) > > [footest] > exten => 1234,1,Answer > exten => 1234,2,Wait,1 > exten => 1234,3,Playback(blue-eyed-polar-bear) > > I dial 4001, and answer the call at 2944093. I then hit #1, > and asterisk plays 'pbx-transfer' followed by dial tone. I > put in 1234, and extension 1234 in context footest is called. > Works fine. > > I'm starting to wonder if this is a bug of some sort, and > TRANSFER_CONTEXT cannot be used with queues. Has anyone > actually tried it? > > exten => oe_ccare,1, NoOp(*** Incoming call > from ${CALLERID} to queue oe_ccare) > exten => oe_ccare,n, Set(TIMEOUT(response)=5) > exten => oe_ccare,n, > GotoIfTime(8:00-17:00|mon-fri|*|*?one_queue_acd,oe_ccare-open,1) > exten => oe_ccare,n, Goto(oe_ccare-shut,1) > exten => oe_ccare-open,1, Answer > exten => oe_ccare-open,n, Set(__TRANSFER_CONTEXT=one_start) > exten => oe_ccare-open,n, NoOp(${__TRANSFER_CONTEXT}) > exten => oe_ccare-open,n(queue1), Queue(oe_custcare||||30) > > ... more stuff here > > and we also have the context where agent callbacks are. I > even tried putting the TRANSFER_CONTEXT where the agent is called. > > [one_callback] > ; > ; Agent callbacks. Used by the AgentCallBackLogin app to dial agents. > ; > exten => 80014054,1, NoOp(Dialling Customer Care Spare) > exten => 80014054,n, Set(__TRANSFER_CONTEXT=one_start) > exten => 80014054,n, Dial(SIP/80014054) > > The one_start context should match any number dialled, as it > has _X. as a pattern match. However, as I said, as soon as I > enter a digit, asterisk plays pbx-invalid.Further to this, I've added some debugging statements... exten => oe_ccare,1, NoOp(*** Incoming call from ${CALLERID} to queue oe_ccare) exten => oe_ccare,n, Set(TIMEOUT(response)=5) exten => oe_ccare,n, GotoIfTime(8:00-17:00|mon-fri|*|*?one_queue_acd,oe_ccare-open,1) exten => oe_ccare,n, Goto(oe_ccare-shut,1) exten => oe_ccare-open,1, Answer exten => oe_ccare-open,n, Set(__TRANSFER_CONTEXT=one_start) exten => oe_ccare-open,n, NoOp(BEFORE Q ${TRANSFER_CONTEXT}) exten => oe_ccare-open,n(queue1), Queue(oe_custcare||||30) exten => oe_ccare-open,n, NoOp(AFTER Q ${TRANSFER_CONTEXT}) The variable TRANSFER_CONTEXT is not modified by the Queue command. It remains unchanged. I also put debugging where we dial the agent... exten => 80014054,1, NoOp(BEFORE DIAL AGENT ${TRANSFER_CONTEXT}) exten => 80014054,n, Dial(SIP/80014054) The variable is still unchanged before dialling the agent. HOWEVER, the asterisk console still logs this when I try and do a transfer. It looks like the DIAL command is IGNORING the TRANSFER_CONTEXT variable when called from a queue. Jul 18 11:51:48 VERBOSE[30143] logger.c: -- Unable to find extension '1' in context ''
end1r@comcast.net
2006-Jul-18 14:09 UTC
[asterisk-users] Hitting # to Transfer out of a Queue
I thought "#" to transfer didnt work if you have a "t,t orr" in your dial string since asterisk remains in the media path? but its just a guess. -------------- Original message ---------------------- From: "Douglas Garstang" <dgarstang@oneeighty.com>> > -----Original Message----- > > From: Douglas Garstang > > Sent: Tuesday, July 18, 2006 12:30 PM > > To: 'Asterisk Users Mailing List - Non-Commercial Discussion' > > Subject: RE: [asterisk-users] Hitting # to Transfer out of a Queue > > > > > > > -----Original Message----- > > > From: Patrick [mailto:asterisk-list@puzzled.xs4all.nl] > > > Sent: Tuesday, July 18, 2006 12:20 PM > > > To: Asterisk Users Mailing List - Non-Commercial Discussion > > > Subject: RE: [asterisk-users] Hitting # to Transfer out of a Queue > > > > > > > > > On Tue, 2006-07-18 at 10:29 -0600, Douglas Garstang wrote: > > > [snip] > > > > exten => oe_ccare,1, NoOp(*** Incoming call > > > from ${CALLERID} to queue oe_ccare) > > > > exten => oe_ccare,n, Set(TIMEOUT(response)=5) > > > > exten => oe_ccare,n, > > > GotoIfTime(8:00-17:00|mon-fri|*|*?one_queue_acd,oe_ccare-open,1) > > > > exten => oe_ccare,n, Goto(oe_ccare-shut,1) > > > > exten => oe_ccare-open,1, Answer > > > > exten => oe_ccare-open,n, > > > Set(__TRANSFER_CONTEXT=one_start) > > > > exten => oe_ccare-open,n, NoOp(${__TRANSFER_CONTEXT}) > > > > exten => oe_ccare-open,n(queue1), Queue(oe_custcare||||30) > > > > > > Is this a literal copy of your dialplan? If so I was not > > > aware you could > > > put spaces between priorities and actions. Have you tried > > > removing them: > > > exten => foo,1,NoOP(spaces are evil, mostly) > > > > Patrick, yes, this is a literal portion. I have no reason to > > believe that spsaces between the priority, and the command > > cause problems, so I haven't tried that yet. Just trying to > > make the horrible assembler-like Asterisk dialplan language > > more readable. > > > > I just tried this with a very simple dialplan example that > > didn't involve queues. > > > > exten => 4001,1,Set(__TRANSFER_CONTEXT=footest) > > exten => 4001,2,Dial(SIP/2944093,20,tr) > > > > [footest] > > exten => 1234,1,Answer > > exten => 1234,2,Wait,1 > > exten => 1234,3,Playback(blue-eyed-polar-bear) > > > > I dial 4001, and answer the call at 2944093. I then hit #1, > > and asterisk plays 'pbx-transfer' followed by dial tone. I > > put in 1234, and extension 1234 in context footest is called. > > Works fine. > > > > I'm starting to wonder if this is a bug of some sort, and > > TRANSFER_CONTEXT cannot be used with queues. Has anyone > > actually tried it? > > > > exten => oe_ccare,1, NoOp(*** Incoming call > > from ${CALLERID} to queue oe_ccare) > > exten => oe_ccare,n, Set(TIMEOUT(response)=5) > > exten => oe_ccare,n, > > GotoIfTime(8:00-17:00|mon-fri|*|*?one_queue_acd,oe_ccare-open,1) > > exten => oe_ccare,n, Goto(oe_ccare-shut,1) > > exten => oe_ccare-open,1, Answer > > exten => oe_ccare-open,n, Set(__TRANSFER_CONTEXT=one_start) > > exten => oe_ccare-open,n, NoOp(${__TRANSFER_CONTEXT}) > > exten => oe_ccare-open,n(queue1), Queue(oe_custcare||||30) > > > > ... more stuff here > > > > and we also have the context where agent callbacks are. I > > even tried putting the TRANSFER_CONTEXT where the agent is called. > > > > [one_callback] > > ; > > ; Agent callbacks. Used by the AgentCallBackLogin app to dial agents. > > ; > > exten => 80014054,1, NoOp(Dialling Customer Care Spare) > > exten => 80014054,n, Set(__TRANSFER_CONTEXT=one_start) > > exten => 80014054,n, Dial(SIP/80014054) > > > > The one_start context should match any number dialled, as it > > has _X. as a pattern match. However, as I said, as soon as I > > enter a digit, asterisk plays pbx-invalid. > > Further to this, I've added some debugging statements... > > exten => oe_ccare,1, NoOp(*** Incoming call from ${CALLERID} to > queue oe_ccare) > exten => oe_ccare,n, Set(TIMEOUT(response)=5) > exten => oe_ccare,n, > GotoIfTime(8:00-17:00|mon-fri|*|*?one_queue_acd,oe_ccare-open,1) > exten => oe_ccare,n, Goto(oe_ccare-shut,1) > exten => oe_ccare-open,1, Answer > exten => oe_ccare-open,n, Set(__TRANSFER_CONTEXT=one_start) > exten => oe_ccare-open,n, NoOp(BEFORE Q ${TRANSFER_CONTEXT}) > exten => oe_ccare-open,n(queue1), Queue(oe_custcare||||30) > exten => oe_ccare-open,n, NoOp(AFTER Q ${TRANSFER_CONTEXT}) > > The variable TRANSFER_CONTEXT is not modified by the Queue command. It remains > unchanged. I also put debugging where we dial the agent... > > exten => 80014054,1, NoOp(BEFORE DIAL AGENT ${TRANSFER_CONTEXT}) > exten => 80014054,n, Dial(SIP/80014054) > > The variable is still unchanged before dialling the agent. HOWEVER, the asterisk > console still logs this when I try and do a transfer. It looks like the DIAL > command is IGNORING the TRANSFER_CONTEXT variable when called from a queue. > > Jul 18 11:51:48 VERBOSE[30143] logger.c: -- Unable to find extension '1' in > context '' > > > > > _______________________________________________ > --Bandwidth and Colocation provided by Easynews.com -- > > asterisk-users mailing list > To UNSUBSCRIBE or update options visit: > http://lists.digium.com/mailman/listinfo/asterisk-users
Douglas Garstang
2006-Jul-18 14:15 UTC
[asterisk-users] Hitting # to Transfer out of a Queue
And I thought that t and T allowed the caller and callee to transfer a call?> -----Original Message----- > From: end1r@comcast.net [mailto:end1r@comcast.net] > Sent: Tuesday, July 18, 2006 3:10 PM > To: Asterisk Users Mailing List - Non-Commercial Discussion > Subject: RE: [asterisk-users] Hitting # to Transfer out of a Queue > > > I thought "#" to transfer didnt work if you have a "t,t orr" > in your dial string since asterisk remains in the media path? > > but its just a guess. > > > -------------- Original message ---------------------- > From: "Douglas Garstang" <dgarstang@oneeighty.com> > > > -----Original Message----- > > > From: Douglas Garstang > > > Sent: Tuesday, July 18, 2006 12:30 PM > > > To: 'Asterisk Users Mailing List - Non-Commercial Discussion' > > > Subject: RE: [asterisk-users] Hitting # to Transfer out of a Queue > > > > > > > > > > -----Original Message----- > > > > From: Patrick [mailto:asterisk-list@puzzled.xs4all.nl] > > > > Sent: Tuesday, July 18, 2006 12:20 PM > > > > To: Asterisk Users Mailing List - Non-Commercial Discussion > > > > Subject: RE: [asterisk-users] Hitting # to Transfer out > of a Queue > > > > > > > > > > > > On Tue, 2006-07-18 at 10:29 -0600, Douglas Garstang wrote: > > > > [snip] > > > > > exten => oe_ccare,1, NoOp(*** Incoming call > > > > from ${CALLERID} to queue oe_ccare) > > > > > exten => oe_ccare,n, Set(TIMEOUT(response)=5) > > > > > exten => oe_ccare,n, > > > > GotoIfTime(8:00-17:00|mon-fri|*|*?one_queue_acd,oe_ccare-open,1) > > > > > exten => oe_ccare,n, Goto(oe_ccare-shut,1) > > > > > exten => oe_ccare-open,1, Answer > > > > > exten => oe_ccare-open,n, > > > > Set(__TRANSFER_CONTEXT=one_start) > > > > > exten => oe_ccare-open,n, > NoOp(${__TRANSFER_CONTEXT}) > > > > > exten => oe_ccare-open,n(queue1), Queue(oe_custcare||||30) > > > > > > > > Is this a literal copy of your dialplan? If so I was not > > > > aware you could > > > > put spaces between priorities and actions. Have you tried > > > > removing them: > > > > exten => foo,1,NoOP(spaces are evil, mostly) > > > > > > Patrick, yes, this is a literal portion. I have no reason to > > > believe that spsaces between the priority, and the command > > > cause problems, so I haven't tried that yet. Just trying to > > > make the horrible assembler-like Asterisk dialplan language > > > more readable. > > > > > > I just tried this with a very simple dialplan example that > > > didn't involve queues. > > > > > > exten => 4001,1,Set(__TRANSFER_CONTEXT=footest) > > > exten => 4001,2,Dial(SIP/2944093,20,tr) > > > > > > [footest] > > > exten => 1234,1,Answer > > > exten => 1234,2,Wait,1 > > > exten => 1234,3,Playback(blue-eyed-polar-bear) > > > > > > I dial 4001, and answer the call at 2944093. I then hit #1, > > > and asterisk plays 'pbx-transfer' followed by dial tone. I > > > put in 1234, and extension 1234 in context footest is called. > > > Works fine. > > > > > > I'm starting to wonder if this is a bug of some sort, and > > > TRANSFER_CONTEXT cannot be used with queues. Has anyone > > > actually tried it? > > > > > > exten => oe_ccare,1, NoOp(*** Incoming call > > > from ${CALLERID} to queue oe_ccare) > > > exten => oe_ccare,n, Set(TIMEOUT(response)=5) > > > exten => oe_ccare,n, > > > GotoIfTime(8:00-17:00|mon-fri|*|*?one_queue_acd,oe_ccare-open,1) > > > exten => oe_ccare,n, Goto(oe_ccare-shut,1) > > > exten => oe_ccare-open,1, Answer > > > exten => oe_ccare-open,n, > Set(__TRANSFER_CONTEXT=one_start) > > > exten => oe_ccare-open,n, NoOp(${__TRANSFER_CONTEXT}) > > > exten => oe_ccare-open,n(queue1), Queue(oe_custcare||||30) > > > > > > ... more stuff here > > > > > > and we also have the context where agent callbacks are. I > > > even tried putting the TRANSFER_CONTEXT where the agent is called. > > > > > > [one_callback] > > > ; > > > ; Agent callbacks. Used by the AgentCallBackLogin app to > dial agents. > > > ; > > > exten => 80014054,1, NoOp(Dialling > Customer Care Spare) > > > exten => 80014054,n, > Set(__TRANSFER_CONTEXT=one_start) > > > exten => 80014054,n, Dial(SIP/80014054) > > > > > > The one_start context should match any number dialled, as it > > > has _X. as a pattern match. However, as I said, as soon as I > > > enter a digit, asterisk plays pbx-invalid. > > > > Further to this, I've added some debugging statements... > > > > exten => oe_ccare,1, NoOp(*** Incoming call > from ${CALLERID} to > > queue oe_ccare) > > exten => oe_ccare,n, Set(TIMEOUT(response)=5) > > exten => oe_ccare,n, > > GotoIfTime(8:00-17:00|mon-fri|*|*?one_queue_acd,oe_ccare-open,1) > > exten => oe_ccare,n, Goto(oe_ccare-shut,1) > > exten => oe_ccare-open,1, Answer > > exten => oe_ccare-open,n, > Set(__TRANSFER_CONTEXT=one_start) > > exten => oe_ccare-open,n, NoOp(BEFORE Q > ${TRANSFER_CONTEXT}) > > exten => oe_ccare-open,n(queue1), Queue(oe_custcare||||30) > > exten => oe_ccare-open,n, NoOp(AFTER Q > ${TRANSFER_CONTEXT}) > > > > The variable TRANSFER_CONTEXT is not modified by the Queue > command. It remains > > unchanged. I also put debugging where we dial the agent... > > > > exten => 80014054,1, NoOp(BEFORE DIAL AGENT > ${TRANSFER_CONTEXT}) > > exten => 80014054,n, Dial(SIP/80014054) > > > > The variable is still unchanged before dialling the agent. > HOWEVER, the asterisk > > console still logs this when I try and do a transfer. It > looks like the DIAL > > command is IGNORING the TRANSFER_CONTEXT variable when > called from a queue. > > > > Jul 18 11:51:48 VERBOSE[30143] logger.c: -- Unable to > find extension '1' in > > context '' > > > > > > > > > > _______________________________________________ > > --Bandwidth and Colocation provided by Easynews.com -- > > > > asterisk-users mailing list > > To UNSUBSCRIBE or update options visit: > > http://lists.digium.com/mailman/listinfo/asterisk-users > > > _______________________________________________ > --Bandwidth and Colocation provided by Easynews.com -- > > asterisk-users mailing list > To UNSUBSCRIBE or update options visit: > http://lists.digium.com/mailman/listinfo/asterisk-users >
end1r@comcast.net
2006-Jul-18 14:21 UTC
[asterisk-users] Hitting # to Transfer out of a Queue
Yes sorry.. i was thinking of something else. I had a problem where I put the T in the dial string and the media wouldnt go end-end, but thats because Asterisk has to remain in the RTP stream to hear the "#". Much different that what your reporting... sorry to mis-lead ya... -------------- Original message ---------------------- From: "Douglas Garstang" <dgarstang@oneeighty.com>> And I thought that t and T allowed the caller and callee to transfer a call? > > > -----Original Message----- > > From: end1r@comcast.net [mailto:end1r@comcast.net] > > Sent: Tuesday, July 18, 2006 3:10 PM > > To: Asterisk Users Mailing List - Non-Commercial Discussion > > Subject: RE: [asterisk-users] Hitting # to Transfer out of a Queue > > > > > > I thought "#" to transfer didnt work if you have a "t,t orr" > > in your dial string since asterisk remains in the media path? > > > > but its just a guess. > > > > > > -------------- Original message ---------------------- > > From: "Douglas Garstang" <dgarstang@oneeighty.com> > > > > -----Original Message----- > > > > From: Douglas Garstang > > > > Sent: Tuesday, July 18, 2006 12:30 PM > > > > To: 'Asterisk Users Mailing List - Non-Commercial Discussion' > > > > Subject: RE: [asterisk-users] Hitting # to Transfer out of a Queue > > > > > > > > > > > > > -----Original Message----- > > > > > From: Patrick [mailto:asterisk-list@puzzled.xs4all.nl] > > > > > Sent: Tuesday, July 18, 2006 12:20 PM > > > > > To: Asterisk Users Mailing List - Non-Commercial Discussion > > > > > Subject: RE: [asterisk-users] Hitting # to Transfer out > > of a Queue > > > > > > > > > > > > > > > On Tue, 2006-07-18 at 10:29 -0600, Douglas Garstang wrote: > > > > > [snip] > > > > > > exten => oe_ccare,1, NoOp(*** Incoming call > > > > > from ${CALLERID} to queue oe_ccare) > > > > > > exten => oe_ccare,n, Set(TIMEOUT(response)=5) > > > > > > exten => oe_ccare,n, > > > > > GotoIfTime(8:00-17:00|mon-fri|*|*?one_queue_acd,oe_ccare-open,1) > > > > > > exten => oe_ccare,n, Goto(oe_ccare-shut,1) > > > > > > exten => oe_ccare-open,1, Answer > > > > > > exten => oe_ccare-open,n, > > > > > Set(__TRANSFER_CONTEXT=one_start) > > > > > > exten => oe_ccare-open,n, > > NoOp(${__TRANSFER_CONTEXT}) > > > > > > exten => oe_ccare-open,n(queue1), Queue(oe_custcare||||30) > > > > > > > > > > Is this a literal copy of your dialplan? If so I was not > > > > > aware you could > > > > > put spaces between priorities and actions. Have you tried > > > > > removing them: > > > > > exten => foo,1,NoOP(spaces are evil, mostly) > > > > > > > > Patrick, yes, this is a literal portion. I have no reason to > > > > believe that spsaces between the priority, and the command > > > > cause problems, so I haven't tried that yet. Just trying to > > > > make the horrible assembler-like Asterisk dialplan language > > > > more readable. > > > > > > > > I just tried this with a very simple dialplan example that > > > > didn't involve queues. > > > > > > > > exten => 4001,1,Set(__TRANSFER_CONTEXT=footest) > > > > exten => 4001,2,Dial(SIP/2944093,20,tr) > > > > > > > > [footest] > > > > exten => 1234,1,Answer > > > > exten => 1234,2,Wait,1 > > > > exten => 1234,3,Playback(blue-eyed-polar-bear) > > > > > > > > I dial 4001, and answer the call at 2944093. I then hit #1, > > > > and asterisk plays 'pbx-transfer' followed by dial tone. I > > > > put in 1234, and extension 1234 in context footest is called. > > > > Works fine. > > > > > > > > I'm starting to wonder if this is a bug of some sort, and > > > > TRANSFER_CONTEXT cannot be used with queues. Has anyone > > > > actually tried it? > > > > > > > > exten => oe_ccare,1, NoOp(*** Incoming call > > > > from ${CALLERID} to queue oe_ccare) > > > > exten => oe_ccare,n, Set(TIMEOUT(response)=5) > > > > exten => oe_ccare,n, > > > > GotoIfTime(8:00-17:00|mon-fri|*|*?one_queue_acd,oe_ccare-open,1) > > > > exten => oe_ccare,n, Goto(oe_ccare-shut,1) > > > > exten => oe_ccare-open,1, Answer > > > > exten => oe_ccare-open,n, > > Set(__TRANSFER_CONTEXT=one_start) > > > > exten => oe_ccare-open,n, NoOp(${__TRANSFER_CONTEXT}) > > > > exten => oe_ccare-open,n(queue1), Queue(oe_custcare||||30) > > > > > > > > ... more stuff here > > > > > > > > and we also have the context where agent callbacks are. I > > > > even tried putting the TRANSFER_CONTEXT where the agent is called. > > > > > > > > [one_callback] > > > > ; > > > > ; Agent callbacks. Used by the AgentCallBackLogin app to > > dial agents. > > > > ; > > > > exten => 80014054,1, NoOp(Dialling > > Customer Care Spare) > > > > exten => 80014054,n, > > Set(__TRANSFER_CONTEXT=one_start) > > > > exten => 80014054,n, Dial(SIP/80014054) > > > > > > > > The one_start context should match any number dialled, as it > > > > has _X. as a pattern match. However, as I said, as soon as I > > > > enter a digit, asterisk plays pbx-invalid. > > > > > > Further to this, I've added some debugging statements... > > > > > > exten => oe_ccare,1, NoOp(*** Incoming call > > from ${CALLERID} to > > > queue oe_ccare) > > > exten => oe_ccare,n, Set(TIMEOUT(response)=5) > > > exten => oe_ccare,n, > > > GotoIfTime(8:00-17:00|mon-fri|*|*?one_queue_acd,oe_ccare-open,1) > > > exten => oe_ccare,n, Goto(oe_ccare-shut,1) > > > exten => oe_ccare-open,1, Answer > > > exten => oe_ccare-open,n, > > Set(__TRANSFER_CONTEXT=one_start) > > > exten => oe_ccare-open,n, NoOp(BEFORE Q > > ${TRANSFER_CONTEXT}) > > > exten => oe_ccare-open,n(queue1), Queue(oe_custcare||||30) > > > exten => oe_ccare-open,n, NoOp(AFTER Q > > ${TRANSFER_CONTEXT}) > > > > > > The variable TRANSFER_CONTEXT is not modified by the Queue > > command. It remains > > > unchanged. I also put debugging where we dial the agent... > > > > > > exten => 80014054,1, NoOp(BEFORE DIAL AGENT > > ${TRANSFER_CONTEXT}) > > > exten => 80014054,n, Dial(SIP/80014054) > > > > > > The variable is still unchanged before dialling the agent. > > HOWEVER, the asterisk > > > console still logs this when I try and do a transfer. It > > looks like the DIAL > > > command is IGNORING the TRANSFER_CONTEXT variable when > > called from a queue. > > > > > > Jul 18 11:51:48 VERBOSE[30143] logger.c: -- Unable to > > find extension '1' in > > > context '' > > > > > > > > > > > > > > > _______________________________________________ > > > --Bandwidth and Colocation provided by Easynews.com -- > > > > > > asterisk-users mailing list > > > To UNSUBSCRIBE or update options visit: > > > http://lists.digium.com/mailman/listinfo/asterisk-users > > > > > > _______________________________________________ > > --Bandwidth and Colocation provided by Easynews.com -- > > > > asterisk-users mailing list > > To UNSUBSCRIBE or update options visit: > > http://lists.digium.com/mailman/listinfo/asterisk-users > > > _______________________________________________ > --Bandwidth and Colocation provided by Easynews.com -- > > asterisk-users mailing list > To UNSUBSCRIBE or update options visit: > http://lists.digium.com/mailman/listinfo/asterisk-users