Chuck Bunn
2005-Dec-14 08:44 UTC
[Asterisk-Users] Blind transferred user does not hear phone ring while waiting for phone to be picked up.
Hi, Please excuse the double post but I am about to report this as a bug and I want to verify that others are having the same problem. Also I have seen numerous bugs reported that are not bugs but just misconfiguration, etc. and I do not want to burden the developers with a frivolus bug report if the problem is mine. I have found several postings addressing this issue but no solution. I have done a partial work around but I do not like the results. Here is the problem - when I blind transfer a user the transferred user does not here the phone ringing despite adding the 'r' option to the Dial statement (I will provide all of my files in a moment..). I have also tried the dial statement without the 'r' option and I get the same results. If I place a the 'm' option in the dial statement the transferred user does here musiconhold but this also means that users doing inter office calls hear musiconhold when calling one another user instead of ringing (thus my work around that is not desirable). I also am using a macro to handle dialing and voicemail and perhaps there is a problem here. In my menus I created a separate macro that does use the 'm' option as it does seem appropriate here. There is nothing in the CLI output that appears to show a problem so that further confuses the issue. Here are my files: ********************extensions.conf [general] #include macros.incl #include incoming-home.incl #include extensions-home.incl #include phrase.incl #include menu.incl #include outgoing.incl [globals] OUTBOUNDTRUNK=Zap/g1 PSTN1=Zap/1 PSTN2=Zap/2 PHONE1=Zap/3 PHONE2=Zap/4 *********************extensions-hone.incl [extensions-home] ;Operator queue, Operator Console, and Receptionist Phone exten => s,1,Answer() exten => s,2,SetMusicOnHold(default) exten => s,3,DigitTimeout(5) exten => s,4,ResponseTimeout(15) exten => s,5,Queue(extensions-home|tr|||20) exten => s,6,Goto(mainmenu,s,1) include => mainmenu ;Office Personnel exten => _30[0-1],1,Macro(stdexten,${EXTEN},SIP/${EXTEN}) exten => _31[0-4],1,Macro(stdexten,${EXTEN},SIP/${EXTEN}) exten => _399,1,Macro(stdexten,${EXTEN},SIP/${EXTEN}) exten => _40[0-1],1,Macro(stdexten,${EXTEN},SIP/${EXTEN}) exten => _499,1,Macro(stdexten,${EXTEN},SIP/${EXTEN}) ;Spa Personnel exten => _500,1,Macro(stdexten,${EXTEN},SIP/${EXTEN}) exten => _51[0-2],1,Macro(stdexten,${EXTEN},SIP/${EXTEN}) exten => _590,1,Macro(novmail,${EXTEN},ZAP/3) ;Voicemail Main exten => 800,1,Answer exten => 800,2,VoicemailMain(@extensions-home) ;Agent Login exten => 801,1,AgentCallbackLogin(||@extensions-home) ;Recording Interface exten => 820,1,Goto(phrase-menu,s,1) ;Voice Conferencing exten => _85X,1,Answer exten => _85X,2,MeetMe(${EXTEN}) ;Music on Hold exten => 870,1,Answer exten => 870,2,SetMusicOnHold(default) exten => 870,3,WaitMusicOnHold(420) exten => 870,4,Hangup ********************macros.incl [macro-stdexten] exten => s,1,Set(DYNAMIC_FEATURES=automon) exten => s,2,Dial(${ARG2},20,Ttrw) exten => s,3,Goto(s-${DIALSTATUS},1) exten => s-NOANSWER,1,Voicemail(u${ARG1}@extensions-home) exten => s-NOANSWER,2,Playback(thank-you-for-calling&goodbye) exten => s-NOANSWER,3,Hangup exten => s-BUSY,1,Voicemail(b${ARG1}@extensions-home) exten => s-BUSY,2,Playback(thank-you-for-calling&goodbye) exten => s-BUSY,3,Hangup exten => s-CHANUNAVAIL,1,Voicemail(u${ARG1}@extensions-home) exten => s-CHANUNAVAIL,2,Playback(thank-you-for-calling&goodbye) exten => s-CHANUNAVAIL,3,Hangup exten => _s-.,1,Goto(s-NOANSWER,1) [macro-menuexten] exten => s,1,Set(DYNAMIC_FEATURES=automon) exten => s,2,Dial(${ARG2},20,Ttmw) exten => s,3,Goto(s-${DIALSTATUS},1) exten => s-NOANSWER,1,Voicemail(u${ARG1}@extensions-home) exten => s-NOANSWER,2,Playback(thank-you-for-calling&goodbye) exten => s-NOANSWER,3,Hangup exten => s-BUSY,1,Voicemail(b${ARG1}@extensions-home) exten => s-BUSY,2,Playback(thank-you-for-calling&goodbye) exten => s-BUSY,3,Hangup exten => s-CHANUNAVAIL,1,Voicemail(u${ARG1}@extensions-home) exten => s-CHANUNAVAIL,2,Playback(thank-you-for-calling&goodbye) exten => s-CHANUNAVAIL,3,Hangup exten => _s-.,1,Goto(s-NOANSWER,1) [macro-novmail] exten => s,1,Dial(${ARG2},20,Ttrw) exten => s,2,Playback(thank-you-for-calling&goodbye) exten => s,3,Hangup exten => s,102,Playback(thank-you-for-calling&goodbye) exten => s,103,Hangup ********************menu.incl [mainmenu] exten => s,1,Answer() exten => s,2,SetMusicOnHold(default) exten => s,3,DigitTimeout(5) exten => s,4,ResponseTimeout(15) exten => s,5,Background(custom/welcome-main) exten => 2,1,Goto(spa,s,1) exten => 3,1,Goto(ageless,s,1) exten => 4,1,Directory(extensions-home,extensions-home,f) exten => 5,1,Directory(extensions-home,extensions-home) exten => t,1,Playback(please-try-again) exten => t,2,Goto(mainmenu,s,1) exten => i,1,Playback(pbx-invalid) exten => i,2,Goto(mainmenu,s,1) exten => 0,1,Goto(operator,s,1) [operator] exten => s,1,Answer() exten => s,2,SetMusicOnHold(default) exten => s,3,DigitTimeout(5) exten => s,4,ResponseTimeout(15) exten => s,5,Background(custom/operator) exten => s,6,Macro(menuexten,300,SIP/300) exten => t,1,Playback(please-try-again) exten => t,2,Goto(operator,s,1) exten => i,1,Playback(pbx-invalid) exten => i,2,Goto(operator,s,1) exten => 1,1,Goto(mainmenu,s,1) exten => 0,1,Goto(operator,s,1) [spa] exten => s,1,Answer() exten => s,2,SetMusicOnHold(default) exten => s,3,DigitTimeout(5) exten => s,4,ResponseTimeout(15) exten => s,5,Background(custom/welcome-spa) exten => s,6,Macro(menuexten,500,SIP/500) exten => t,1,Playback(please-try-again) exten => t,2,Goto(spa,s,1) exten => i,1,Playback(pbx-invalid) exten => i,2,Goto(spa,s,1) exten => 1,1,Goto(mainmenu,s,1) exten => 0,1,Goto(operator,s,1) [ageless] exten => s,1,Answer() exten => s,2,SetMusicOnHold(default) exten => s,3,DigitTimeout(5) exten => s,4,ResponseTimeout(15) exten => s,5,Background(custom/welcome-ageless) exten => s,6,Macro(menuexten,300,SIP/300) exten => t,1,Playback(please-try-again) exten => t,2,Goto(ageless,s,1) exten => i,1,Playback(pbx-invalid) exten => i,2,Goto(ageless,s,1) exten => 1,1,Goto(mainmenu,s,1) exten => 0,1,Goto(operator,s,1) ********************features.conf [general] parkext => 700 ; What ext. to dial to park parkpos => 701-720 ; What extensions to park calls on context => parkedcalls ; Which context parked calls are in parkingtime => 45 ; Number of seconds a call can be parked for ; (default is 45 seconds) transferdigittimeout => 3 ; Number of seconds to wait between digits when transfering a call courtesytone = beep ; Sound file to play to the parked caller ; when someone dials a parked call xfersound = beep ; to indicate an attended transfer is complete xferfailsound = beeperr ; to indicate a failed transfer ;adsipark = yes ; if you want ADSI parking announcements ;findslot => next ; Continue to the 'next' parking space. Defaults to 'first' available pickupexten = *8 ; Configure the pickup extension. Default is *8 ;featuredigittimeout = 500 ; Max time (ms) between digits for ; feature activation. Default is 500 [featuremap] blindxfer => ## ; Blind transfer ;disconnect => *0 ; Disconnect automon => *1 ; One Touch Record atxfer => *2 ; Attended transfer **************************** Thanks
Chuck Bunn
2005-Dec-14 08:59 UTC
[Asterisk-Users] Blind transferred user does not hear phone ring while waiting for phone to be picked up.
OOPs I forgot to mention I am using Asterisk 1.2.1 and I had the same problem with 1.0.9 and 1.2.0 Chuck Bunn wrote:> Hi, > > Please excuse the double post but I am about to report this as a bug > and I want to verify that others are having the same problem. Also I > have seen numerous bugs reported that are not bugs but just > misconfiguration, etc. and I do not want to burden the developers with > a frivolus bug report if the problem is mine. I have found several > postings addressing this issue but no solution. I have done a partial > work around but I do not like the results. Here is the problem - when > I blind transfer a user the transferred user does not here the phone > ringing despite adding the 'r' option to the Dial statement (I will > provide all of my files in a moment..). I have also tried the dial > statement without the 'r' option and I get the same results. If I > place a the 'm' option in the dial statement the transferred user does > here musiconhold but this also means that users doing inter office > calls hear musiconhold when calling one another user instead of > ringing (thus my work around that is not desirable). I also am using a > macro to handle dialing and voicemail and perhaps there is a problem > here. In my menus I created a separate macro that does use the 'm' > option as it does seem appropriate here. There is nothing in the CLI > output that appears to show a problem so that further confuses the > issue. Here are my files: > > ********************extensions.conf > [general] > #include macros.incl > #include incoming-home.incl > #include extensions-home.incl > #include phrase.incl > #include menu.incl > #include outgoing.incl > > [globals] > OUTBOUNDTRUNK=Zap/g1 > PSTN1=Zap/1 > PSTN2=Zap/2 > PHONE1=Zap/3 > PHONE2=Zap/4 > > *********************extensions-hone.incl > [extensions-home] > ;Operator queue, Operator Console, and Receptionist Phone > exten => s,1,Answer() > exten => s,2,SetMusicOnHold(default) > exten => s,3,DigitTimeout(5) > exten => s,4,ResponseTimeout(15) > exten => s,5,Queue(extensions-home|tr|||20) > exten => s,6,Goto(mainmenu,s,1) > > include => mainmenu > > ;Office Personnel > exten => _30[0-1],1,Macro(stdexten,${EXTEN},SIP/${EXTEN}) > exten => _31[0-4],1,Macro(stdexten,${EXTEN},SIP/${EXTEN}) > exten => _399,1,Macro(stdexten,${EXTEN},SIP/${EXTEN}) > exten => _40[0-1],1,Macro(stdexten,${EXTEN},SIP/${EXTEN}) > exten => _499,1,Macro(stdexten,${EXTEN},SIP/${EXTEN}) > > ;Spa Personnel > exten => _500,1,Macro(stdexten,${EXTEN},SIP/${EXTEN}) > exten => _51[0-2],1,Macro(stdexten,${EXTEN},SIP/${EXTEN}) > exten => _590,1,Macro(novmail,${EXTEN},ZAP/3) > > ;Voicemail Main > exten => 800,1,Answer > exten => 800,2,VoicemailMain(@extensions-home) > > ;Agent Login > exten => 801,1,AgentCallbackLogin(||@extensions-home) > > ;Recording Interface > exten => 820,1,Goto(phrase-menu,s,1) > > ;Voice Conferencing > exten => _85X,1,Answer > exten => _85X,2,MeetMe(${EXTEN}) > > ;Music on Hold > exten => 870,1,Answer > exten => 870,2,SetMusicOnHold(default) > exten => 870,3,WaitMusicOnHold(420) > exten => 870,4,Hangup > > ********************macros.incl > [macro-stdexten] > exten => s,1,Set(DYNAMIC_FEATURES=automon) > exten => s,2,Dial(${ARG2},20,Ttrw) > exten => s,3,Goto(s-${DIALSTATUS},1) > exten => s-NOANSWER,1,Voicemail(u${ARG1}@extensions-home) > exten => s-NOANSWER,2,Playback(thank-you-for-calling&goodbye) > exten => s-NOANSWER,3,Hangup > exten => s-BUSY,1,Voicemail(b${ARG1}@extensions-home) > exten => s-BUSY,2,Playback(thank-you-for-calling&goodbye) > exten => s-BUSY,3,Hangup > exten => s-CHANUNAVAIL,1,Voicemail(u${ARG1}@extensions-home) > exten => s-CHANUNAVAIL,2,Playback(thank-you-for-calling&goodbye) > exten => s-CHANUNAVAIL,3,Hangup > exten => _s-.,1,Goto(s-NOANSWER,1) > > [macro-menuexten] > exten => s,1,Set(DYNAMIC_FEATURES=automon) > exten => s,2,Dial(${ARG2},20,Ttmw) > exten => s,3,Goto(s-${DIALSTATUS},1) > exten => s-NOANSWER,1,Voicemail(u${ARG1}@extensions-home) > exten => s-NOANSWER,2,Playback(thank-you-for-calling&goodbye) > exten => s-NOANSWER,3,Hangup > exten => s-BUSY,1,Voicemail(b${ARG1}@extensions-home) > exten => s-BUSY,2,Playback(thank-you-for-calling&goodbye) > exten => s-BUSY,3,Hangup > exten => s-CHANUNAVAIL,1,Voicemail(u${ARG1}@extensions-home) > exten => s-CHANUNAVAIL,2,Playback(thank-you-for-calling&goodbye) > exten => s-CHANUNAVAIL,3,Hangup > exten => _s-.,1,Goto(s-NOANSWER,1) > > [macro-novmail] > exten => s,1,Dial(${ARG2},20,Ttrw) > exten => s,2,Playback(thank-you-for-calling&goodbye) > exten => s,3,Hangup > exten => s,102,Playback(thank-you-for-calling&goodbye) > exten => s,103,Hangup > > ********************menu.incl > [mainmenu] > exten => s,1,Answer() > exten => s,2,SetMusicOnHold(default) > exten => s,3,DigitTimeout(5) > exten => s,4,ResponseTimeout(15) > exten => s,5,Background(custom/welcome-main) > > exten => 2,1,Goto(spa,s,1) > exten => 3,1,Goto(ageless,s,1) > exten => 4,1,Directory(extensions-home,extensions-home,f) > exten => 5,1,Directory(extensions-home,extensions-home) > > exten => t,1,Playback(please-try-again) > exten => t,2,Goto(mainmenu,s,1) > exten => i,1,Playback(pbx-invalid) > exten => i,2,Goto(mainmenu,s,1) > > exten => 0,1,Goto(operator,s,1) > > [operator] > exten => s,1,Answer() > exten => s,2,SetMusicOnHold(default) > exten => s,3,DigitTimeout(5) > exten => s,4,ResponseTimeout(15) > exten => s,5,Background(custom/operator) > exten => s,6,Macro(menuexten,300,SIP/300) > > exten => t,1,Playback(please-try-again) > exten => t,2,Goto(operator,s,1) > exten => i,1,Playback(pbx-invalid) > exten => i,2,Goto(operator,s,1) > > exten => 1,1,Goto(mainmenu,s,1) > exten => 0,1,Goto(operator,s,1) > > > [spa] > exten => s,1,Answer() > exten => s,2,SetMusicOnHold(default) > exten => s,3,DigitTimeout(5) > exten => s,4,ResponseTimeout(15) > exten => s,5,Background(custom/welcome-spa) > exten => s,6,Macro(menuexten,500,SIP/500) > > exten => t,1,Playback(please-try-again) > exten => t,2,Goto(spa,s,1) > exten => i,1,Playback(pbx-invalid) > exten => i,2,Goto(spa,s,1) > > exten => 1,1,Goto(mainmenu,s,1) > exten => 0,1,Goto(operator,s,1) > > > [ageless] > exten => s,1,Answer() > exten => s,2,SetMusicOnHold(default) > exten => s,3,DigitTimeout(5) > exten => s,4,ResponseTimeout(15) > exten => s,5,Background(custom/welcome-ageless) > exten => s,6,Macro(menuexten,300,SIP/300) > > exten => t,1,Playback(please-try-again) > exten => t,2,Goto(ageless,s,1) > exten => i,1,Playback(pbx-invalid) > exten => i,2,Goto(ageless,s,1) > > exten => 1,1,Goto(mainmenu,s,1) > exten => 0,1,Goto(operator,s,1) > > ********************features.conf > [general] > parkext => 700 ; What ext. to dial to park > parkpos => 701-720 ; What extensions to park calls on > context => parkedcalls ; Which context parked calls are in > parkingtime => 45 ; Number of seconds a call can be parked for > ; (default is 45 seconds) > transferdigittimeout => 3 ; Number of seconds to wait between > digits when transfering a call > courtesytone = beep ; Sound file to play to the parked caller > ; when someone dials a parked call > xfersound = beep ; to indicate an attended transfer is complete > xferfailsound = beeperr ; to indicate a failed transfer > ;adsipark = yes ; if you want ADSI parking announcements > ;findslot => next ; Continue to the 'next' parking space. > Defaults to 'first' available > pickupexten = *8 ; Configure the pickup extension. Default is *8 > ;featuredigittimeout = 500 ; Max time (ms) between digits for > ; feature activation. Default is 500 > > > [featuremap] > blindxfer => ## ; Blind transfer > ;disconnect => *0 ; Disconnect > automon => *1 ; One Touch Record > atxfer => *2 ; Attended transfer > **************************** > > Thanks > > > _______________________________________________ > --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 > > > >