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 Accounting press 3
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.