[asterisk-users] Hitting # to Transfer out of a Queue
dgarstang at oneeighty.com
Mon Jul 17 16:11:13 MST 2006
> -----Original Message-----
> From: Nic Bellamy [mailto:nicb-lists at 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
> > 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.
> 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 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...
More information about the asterisk-users