Asterisk

Definitions

context Kind of virtual pbx

Commands

sip peers sip show peers
help sip help about sip commands

sip.conf

[general]
realm=asyd.net
context=asyd
srvlookup=no
localnet=172.16.1.0/30
localnet=192.168.123.0/24
allow=ulaw
allow=ilbc

[asyd]
type=friend
secret=welcome
qualify=yes ; Qualify peer is no more than 2000 ms away
nat=no ; This phone is not natted
host=dynamic ; This device registers with us
canreinvite=no ; Asterisk by default tries to redirect
dtmfmode=rfc2833
disallow=all
allow=ulaw
context=asyd
voicemail=100@default

[rsilvestre]
type=friend
secret=welcome
qualify=yes ; Qualify peer is no more than 2000 ms away
nat=no ; This phone is not natted
host=dynamic ; This device registers with us
canreinvite=no ; Asterisk by default tries to redirect
dtmfmode=rfc2833
disallow=all
allow=ulaw
context=asyd

extensions.conf

[asyd]

exten => 100,1,Dial(SIP/asyd,,r)

exten => 101,1,Dial(SIP/rsilvestre|30,,r)
exten => 101,2,VoiceMail(b100@default)

exten => 300,1,Wait(1)
exten => 300,2,setvar(FutureTime=$[${EPOCH} + 10])
exten => 300,3,playback(at-tone-time-exactly)
exten => 300,4,SayUnixTime(${FutureTime},,R)
exten => 300,5,playback(vm-and)
exten => 300,6,SayUnixTime(${FutureTime},,S)
exten => 300,7,playback(seconds)
exten => 300,8,playback(beep)
exten => 300,9,wait(2)
exten => 300,10,goto(1)

exten => 600,1,Playback(demo-echotest)  ; Let them know what's going on
exten => 600,2,Echo                     ; Do the echo test
exten => 600,3,Playback(demo-echodone)  ; Let them know it's over
;exten => 600,4,Goto(s,6)                ; Start over
exten => 600,4,Hangup

exten => 500,1,Playback(demo-abouttotry); Let them know what's going on
exten => 500,2,Dial(IAX2/guest@misery.digium.com/s@default)     ; Call the Asterisk demo
exten => 500,3,Playback(demo-nogo)      ; Couldn't connect to the demo site
exten => 500,4,Goto(s,6)                ; Return to the start over message.

exten => 501,1,Playback(demo-congrats)
exten => 501,2,Goto(s,6)

voicemail.conf

[general]
format=wav49|gsm|wav
serveremail=asterisk
attach=yes
skipms=3000
maxsilence=10
silencethreshold=128
maxlogins=3
                        ;     or set to no, it will be in the envelope
                        ;     if not listed, dialing out will not be permitted
sendvoicemail=yes       ; Context to Send voicemail from [option 5 from the advanced menu]
                        ; if not listed, sending messages from inside voicemail will not be
                        ; permitted
                        ;     if not listed, calling the sender back will not be permitted
                        ;     reach an operator  [OFF by default]
                        ;     This does NOT affect option 3,3 from the advanced options menu
                        ;     This is intended for use with users who wish to receive their voicemail ONLY by email.
                        ;     [global option only at this time]

[zonemessages]
eastern=America/New_York|'vm-received' Q 'digits/at' IMp
central=America/Chicago|'vm-received' Q 'digits/at' IMp
central24=America/Chicago|'vm-received' q 'digits/at' H 'digits/hundred' M 'hours'
[default]
100  => 4242,Bruno Bonfils,asyd@asyd.net