120 likes | 280 Views
Open Source Software. Asterisk “Hello World” Initial Demo Mode. Agenda. What we will accomplish sip.conf extensions.conf iax.conf Extra’s enum.conf enum lookup routing Questions. sip.conf. [1234] type=friend username=1234 secret=XXXX context=incoming
E N D
Open Source Software Asterisk“Hello World” Initial Demo Mode
Agenda • What we will accomplish • sip.conf • extensions.conf • iax.conf • Extra’s • enum.conf • enum lookup routing • Questions
sip.conf [1234] type=friend username=1234 secret=XXXX context=incoming callerid=John Doe <1234> host=dynamic nat=yes canreinvite=no dtmfmode=rfc2833 call-limit=1 mailbox=1234@default disallow=all allow=ulaw Qualify=5000
extensions.conf [demo] ; ; We start with what to do when a call first comes in. ; exten => s,1,Wait,1 ; Wait a second, just for fun exten => s,n,Answer ; Answer the line exten => s,n,Set(TIMEOUT(digit)=5) ; Set Digit Timeout to 5 seconds exten => s,n,Set(TIMEOUT(response)=10) ; Set Response Timeout to 10 seconds exten => s,n(restart),BackGround(demo-congrats) ; Play a congratulatory message exten => s,n(instruct),BackGround(demo-instruct) ; Play some instructions exten => s,n,WaitExten ; Wait for an extension to be dialed. exten => 2,1,BackGround(demo-moreinfo) ; Give some more information. exten => 2,n,Goto(s,instruct) exten => 3,1,Set(LANGUAGE()=en) ; Set language to english exten => 3,n,Goto(s,restart) ; Start with the congratulations exten => 1000,1,Goto(default,s,1)
extensions.conf - 2 ; We also create an example user, 1234, who is on the console and has ; voicemail, etc. ; exten => 1234,1,Playback(transfer,skip) ; "Please hold while..." ; (but skip if channel is not up) exten => 1234,n,Macro(stdexten,1234,${CONSOLE}) exten => 1235,1,Voicemail(u1234) ; Right to voicemail exten => 1236,1,Dial(Console/dsp) ; Ring forever exten => 1236,n,Voicemail(u1234) ; Unless busy ; ; # for when they're done with the demo ; exten => #,1,Playback(demo-thanks) ; "Thanks for trying the demo" exten => #,n,Hangup ; Hang them up.
extensions.conf - 3 ; Create an extension, 500, for dialing the ; Asterisk demo. ; exten => 500,1,Playback(demo-abouttotry); Let them know what's going on exten => 500,n,Dial(IAX2/guest@misery.digium.com/s@default) ; Call the Asterisk demo exten => 500,n,Playback(demo-nogo) ; Couldn't connect to the demo site exten => 500,n,Goto(s,6) ; Return to the start over message.
iax.conf [demo] type=peer username=asterisk secret=supersecret host=216.207.245.47 ;sendani=no ;host=asterisk.linux-support.net ;port=5036 ;mask=255.255.255.255 ;qualify=yes ; Make sure this peer is alive ;qualifysmoothing = yes ; use an average of the last two PONG ; results to reduce falsely detected LAGGED hosts ; Default: Off ;qualifyfreqok = 60000 ; how frequently to ping the peer when ; everything seems to be ok, in milliseconds ;qualifyfreqnotok = 10000 ; how frequently to ping the peer when it's ; either LAGGED or UNAVAILABLE, in milliseconds ;jitterbuffer=no ; Turn off jitter buffer for this peer
Command Line • asterisk –vvvr • sip show peers • iax2 show peers
Extras • enum.conf • Peering and dialing • Enum and Dundi
enum.conf [general] search => e164.thevpf.com search => e164.org search => sipbroker.com
enum lookup – extensions.conf [company-default] ;-------------------------------------------------------- ; Primary +1 Dialing with enum support ;-------------------------------------------------------- exten => _1NXXN.,1,SetCallerID(${CALLERID}) exten => _1NXXN.,2,EnumLookup(${EXTEN}) exten => _1NXXN.,3,BackGround(enum-lookup-successful) exten => _1NXXN.,4,Dial(${ENUM},30,r) exten => _1NXXN.,5,Goto(204) exten => _1NXXN.,103,Dial(Zap/g1/${EXTEN},40,r) exten => _1NXXN.,104,Dial(SIP/${EXTEN}@broadvoice,45,r) exten => _1NXXN.,105,Dial(IAX2/XXXX@voipjet/${EXTEN},60,r) exten => _1NXXN.,106,Congestion
Make a Demo Call • Congratulations • Questions