Initial ring before sending to the IVR

We are using freepbx to handle the calls in our company. When some one calls the toll free number 800 601 1579 the call directly goes to the IVR. I would like the caller to be given 2 rings before the IVR starts to play.

I know how to do it by editing the asterisk config files. I am wondering if there is some way to do it from inside Freepbx.

Things that I have tried but do not seem to work:

  1. In the inbound routes screen of freepbx I have set “Signal ringing” to “Yes”. But still the caller does not hear the initial ring.

Thanks for your time,

Internets first get out of debt community - Over 100,000 members.

the only way I can think of off hand is to add something to your extensions_custom.conf to play the ring noise a couple of times.

exten => 3333,1,Ringing()
exten => 3333,n,Wait(4)
exten => 3333,n,Goto(from-pstn,${EXTEN},1)
;generic catch all for all other did's
exten => _.,1,Noop(CALLERID: ${CALLERID(all)})
exten => _.,n,Goto(from-pstn,${EXTEN},1) 

Then in your zapata config change your contex=from-zaptel to context=from-mypri

You would still need to use extensions_custom.conf for this other way but you could make an inbound route for that DID and set it to use a custom app and from extensions_custom.conf add something like

exten => s,1,Ringing()
exten => s,n,Wait(4)
exten => s,n,Goto(ivr-#,s,1)

where ivr-# = the number for the ivr you created for that extension. Your custom route would use a Custom App and its value would need to be