Asterisk IVR configuration

Where can I find documentation on how to configure an IVR using Asterisk?

Hi
plz specify your requirement as there are diffrent way for Asterisk based IVr systems depends on your requirement. Otherwise google it or search on voip-info.org

What I am looking for is a simple IVR configuration, for example:

  • Thank you for calling My Company
  • Press 1 for English, 2 for Spanish
    • For Sales press 1
    • For Customer Service press 2
    • For Accounting press 3
      …and so on

For every action the IVR should pass the call to a group of extensions.

Thanks

Armando

Download the free book Asterisk TFOT 2nd edition from downloads.oreilly.com/books/9780596510480.pdf and read the chapter file, in this chapter is explained how to build an IVR.
Also here is a “simple” IVR I built for one of my customers:

exten=>s,1,Answer
exten=>s,2,Wait(1)
exten=>s,3,Set(APERTURA=${DB(orari/a1)}-${DB(orari/c1)})
exten=>s,4,GotoIfTime(${APERTURA},mon-fri,*,*?10)
exten=>s,5,Set(APERTURA=${DB(orari/a2)}-${DB(orari/c2)})
exten=>s,6,GotoIfTime(${APERTURA},mon-fri,*,*?12)
exten=>s,7,Playback(eblu/eblu_chiusura_8000)
exten=>s,8,Voicemail(202,s)
exten=>s,9,Hangup
exten=>s,10,Playback(eblu/eblu_buongiorno)
exten=>s,11,Goto(,,13)
exten=>s,12,Playback(eblu/eblu_buonasera)
exten=>s,13,Set(TENTATIVI=1)
exten=>s,14,Background(eblu/eblu_operatore_8000)
exten=>s,15,WaitExten(1)

exten=>1,1,MixMonitor(${STRFTIME(${EPOCH},,%d%m%Y-%H%M%S)}_${CALLERID(num)}_commerciale_${UNIQUEID}.wav,b)
exten=>1,2,Dial(SIP/202&SIP/eutelia/340xxxxxxx,45,m(from_extern_1))
exten=>1,3,Dial(SIP/eutelia/340xxxxxxx,20,m(from_extern_2))
exten=>1,4,Playback(eblu/attesa_operatore_3_8000)
exten=>1,5,Voicemail(202,s)
exten=>1,6,Hangup

exten=>2,1,MixMonitor(${STRFTIME(${EPOCH},,%d%m%Y-%H%M%S)}_${CALLERID(num)}_ordini_${UNIQUEID}.wav,b)
exten=>2,2,Dial(SIP/201&SIP/eutelia/340xxxxxxx,45,m(from_extern_1))
exten=>2,3,Dial(SIP/eutelia/340xxxxxxx,20,m(from_extern_2))
exten=>2,4,Playback(eblu/attesa_operatore_3_8000)
exten=>2,5,Voicemail(201,s)
exten=>2,6,Hangup

exten=>t,1,GotoIf($[${TENTATIVI} = 1]?2:4)
exten=>t,2,Set(TENTATIVI=2)
exten=>t,3,Goto(,s,14)
exten=>t,4,Goto(,1,1)

exten=>i,1,Goto(,1,1)

Hope it helps you.

Cheers.

Marco Bruni
www.marcobruni.net

Thanks you very much.