[Asterisk-Users] Giving user progress in an voice menu system
    Josiah Bryan 
    jbryan at productiveconcepts.com
       
    Thu May 12 13:09:54 MST 2005
    
    
  
On Thursday 12 May 2005 3:43 pm, Sean Kennedy wrote:
> Hi all,
>
> I have a voice menu system ( Outlined below ), and I'd like to give the
> user some feedback when they dial an extension ( ringing, music,
> SOMETHING ).  As it stands, when a user enters an extension from the
> menu system, they hear silence while the line rings.  I even tried
> including the Ringing application before calling my macro to dial the
> phones, with no luck.
>
> Any help is apprecaited.
>
Odd - my receptionist was having a similar problem. I used the stdexten macro 
that came with the demo files - when ever someone dialed directly (inside) or 
directly thru the IVR (no receptionist pickup) - the ringback was fine. But 
when the receptionist picked up and transfered - no ringback. All three 
methods of dialing went thru the stdexten macro - very puzzling. The solution 
I finally came up with was to add the 'm' option to the 'Dial' command.
Code speaks louder than words, so here you go..its obviously modified a bit - 
but all should be self explanitory. The "SIP/op" channel is our receptionist 
phone. The macro only adds the MOH option if the call is from the 
receptionist phone, otherwise it leaves all options at default.
Anybody else have any other solutions or need debug outputs to figure this 
out?
[macro-stdexten];
;
; Standard extension macro:
;   ${ARG1} - Extension  (we could have used ${MACRO_EXTEN} here as well
;   ${ARG2} - Device(s) to ring
;
exten => s,1,GotoIf($["${CHANNEL:0:6}" = "SIP/op"]?999|1)
exten => s,n(dial),Dial(${ARG2},20,${opt})                        
exten => s,n,Goto(s-${DIALSTATUS},1)                          
exten => 999,1,SetVar(opt=m)
exten => 999,n,Background(transfer)
exten => 999,n,Goto(s,dial)
;exten => s-NOANSWER,1,Voicemail(u${ARG1})                
exten => s-NOANSWER,1,AGI(vm.pl|u${ARG1})
exten => s-NOANSWER,2,Goto(${vm-exit-context},s,1)       
;exten => s-BUSY,1,Voicemail(b${ARG1})                          
exten => s-BUSY,1,AGI(vm.pl|b${ARG1})
exten => s-BUSY,2,Goto(${vm-exit-context},s,1)                 
exten => _s-.,1,Goto(s-NOANSWER,1)                              
exten => *,1,AGI(checkvm.pl|${ARG1})                            
exten => *,n,Goto(mainmenu-restart,s,1)
-- 
Josiah Bryan
IT Coordinator
Productive Concepts, Inc.
jbryan at productiveconcepts.com
(765) 964-6009, ext. 224
    
    
More information about the asterisk-users
mailing list