Wessel de Roode
2005-Jan-30 09:44 UTC
[Asterisk-Users] Setting call forward for Agent's in a Queue
Hi!,
I'm trying to set up a Queue (which works fine now :-)
Sip clients can login in to the Queue with dialing 91 on there phone.
And as soon as there are customers the Queue calls the agents back.
I would like that the queue calls the agents also if it's phone is
call-forwarded.
With agents (sip clients) are added with the following extensions:
exten => 91,1,AddQueueMember(myqueue)
exten => 91,2,Playback(agent-loginok)
exten => 91,3,Hangup
However if I use the following script to enable call-forwarding:
exten => _*21*X.#,1,DBput(CFIM/${CALLERIDNUM}=${EXTEN:4})
exten => _*21*X.#,2,Answer
exten => _*21*X.#,3,Playback(call-fwd-unconditional,skip)
exten => _*21*X.#,4,Hangup
And the following macro for every internal dial command:
[macro-stdexten]
;
; Standard extension macro (with call forwarding):
; ${ARG1} - Extension(we could have used ${MACRO_EXTEN} here as well
; ${ARG2} - Device(s) to ring
;
exten=s,1,DBget(temp=CFIM/${ARG1}) ; Get CFIM key, if not existing, goto 102
exten=s,2,Dial(Local/${temp}@sip-out/n) ; Unconditional forward
exten=s,3,Dial(${ARG2},20) ; 20sec timeout
exten=s,4,DBget(temp=CFBS/${ARG1}) ; Get CFBS key, if not existing, goto
105
exten=s,5,Dial(Local/${temp}@sip-out/n) ; Forward on busy or unavailable
exten=s,102,Goto(s,3)
exten=s,105,Busy
It is not working as the Queue is dialing directly the extension of the sip
phone.
Any alternatives or workarounds?
Many thanks in advance...
Wessel
