[general]
;udpbindaddr=192.168.0.101
context=default
language=es
dtmfmode=rfc2833
disallow=all
allow=g722
allow=ulaw
allow=alaw
;allow=g263
;allow=g263p
;allow=g264
;videosupport=yes
[100]
type=friend
defaultuser=100
secret=123
canreinvite=no
host=dynamic
context=house
voicemail=default
mailbox=100@default
[101]
type=friend
defaultuser=101
secret=123
canreinvite=no
host=dynamic
nat=yes
context=house
voicemail=default
port=5061
mailbox=101@default
[102]
type=friend
defaultuser=102
secret=123
canreinvite=no
host=dynamic
nat=yes
context=house
voicemail=default
;port=5061
[arch2]
type=friend
defaultuser=arch2
secret=123
host=dynamic
context=house
----------------------------[globals]
;variables go here
[default]
; default context
[incoming]
; calls incoming
[outgoing]
; calls outgoing
[house]
exten =>
exten =>
exten =>
exten =>
exten =>
exten =>
100,1,Dial(SIP/100,5,r)
100,n,GotoIf($["DIALSTATUS" = "BUSY"]?busy:unavail)
100,n(unavail),Voicemail(100@default,u)
100,n,Hangup()
100,n(busy),Voicemail(${EXTEN}@default,b)
100,n,Hangup()
exten
exten
exten
exten
exten
exten
101,1,Dial(SIP/101,5,r)
101,n,GotoIf($["DIALSTATUS" = "BUSY"]?busy:unavail)
101,n(unavail),Voicemail(101@default,u)
101,n,Hangup()
101,n(busy),Voicemail(${EXTEN}@default,b)
101,n,Hangup()
=>
=>
=>
=>
=>
=>
;exten => 102,1,Answer()
exten => 102,1,GotoIfTime(13:00-23:00|mon-fri|1-31|jan-dec?house,s,1)
;exten => 102,n,SMS(${CALLERIDNUM},${EXTEN},${EXTEN},${CALLERIDNAME})
exten => 102,n,Dial(SIP/102,5,r)
exten => 102,n,GotoIf($["DIALSTATUS" = "BUSY"]?busy:unavail)
exten => 102,n(unavail),Voicemail(102@default,u)
exten => 102,n,Hangup()
exten => 102,n(busy),Voicemail(${EXTEN}@default,b)
exten => 102,n,Hangup()
exten => s,1,Answer()
;exten => s,n,SetMusicOnHold(default)
exten => s,n,Playback(demo-thanks)
exten => s,n,Hangup()
;exten => h,1,Answer()
;exten => h,n,Playback(demo-thanks)
;exten => h,n,Hangup()
exten => 300,1,Answer()
exten => 300,n,VoicemailMain(${CALLERID(num)@house})
exten => 300,n,Hangup()
exten => 500,1,Answer()
exten => 500,n,Playback(demo-thanks)
;exten => 500,n,Echo()
exten => 500,n,Playback(demo-thanks)
exten => 500,n,Hangup()
exten => _9XXX,1,Dial(SIP/arch1/${EXTEN:1},5)
exten => _9XXX,n,Hangup()
###########################################################
[root@arch1 asterisk]# cat sip.conf
[general]
;udpbindaddr=192.168.0.101
context=default
language=es
dtmfmode=rfc2833
disallow=all
allow=g722
allow=ulaw
allow=alaw
;allow=g263
;allow=g263p
;allow=g264
;videosupport=yes
[trunk-arch1-arch2]
type=peer
host=192.168.0.20
context=house
defaultuser=arch2-arch1
secret=123
[arch2]
type=friend
user=101
defaultuser=101
secret=123
host=192.168.0.20
context=house
[100]
type=friend
defaultuser=100
secret=123
canreinvite=no
host=dynamic
context=house
voicemail=default
mailbox=100@default
[101]
type=friend
defaultuser=101
secret=123
canreinvite=no
host=dynamic
nat=yes
context=house
voicemail=default
port=5061
mailbox=101@default
[102]
type=friend
defaultuser=102
secret=123
canreinvite=no
host=dynamic
nat=yes
context=house
voicemail=default
;port=5061
------------------------------[root@arch1 asterisk]# cat extensions.conf
[general]
tatic=yes
;writeprotect=no
autofallthrough=yes
;register => arch2:
[email protected]
[globals]
;variables go here
[default]
; default context
[incoming]
; calls incoming
[outgoing]
; calls outgoing
;exten => _2XXX,1,Dial(SIP/arch2/${EXTEN})
[house]
exten =>
exten =>
exten =>
exten =>
exten =>
exten =>
100,1,Dial(SIP/100,5,r)
100,n,GotoIf($["DIALSTATUS" = "BUSY"]?busy:unavail)
100,n(unavail),Voicemail(100@default,u)
100,n,Hangup()
100,n(busy),Voicemail(${EXTEN}@default,b)
100,n,Hangup()
exten
exten
exten
exten
exten
exten
101,1,Dial(SIP/101,5,r)
101,n,GotoIf($["DIALSTATUS" = "BUSY"]?busy:unavail)
101,n(unavail),Voicemail(101@default,u)
101,n,Hangup()
101,n(busy),Voicemail(${EXTEN}@default,b)
101,n,Hangup()
=>
=>
=>
=>
=>
=>
;exten => 102,1,Answer()
exten => 102,1,GotoIfTime(13:00-23:00|mon-fri|1-31|jan-dec?house,s,1)
;exten => 102,n,SMS(${CALLERIDNUM},${EXTEN},${EXTEN},${CALLERIDNAME})
exten => 102,n,Dial(SIP/102,5,r)
exten => 102,n,GotoIf($["DIALSTATUS" = "BUSY"]?busy:unavail)
exten => 102,n(unavail),Voicemail(102@default,u)
exten => 102,n,Hangup()
exten => 102,n(busy),Voicemail(${EXTEN}@default,b)
exten => 102,n,Hangup()
exten => s,1,Answer()
;exten => s,n,SetMusicOnHold(default)
exten => s,n,Playback(demo-thanks)
exten => s,n,Hangup()
;exten => h,1,Answer()
;exten => h,n,Playback(demo-thanks)
;exten => h,n,Hangup()
exten => 300,1,Answer()
exten => 300,n,VoicemailMain(${CALLERID(num)@house})
exten => 300,n,Hangup()
exten => 500,1,Answer()
exten => 500,n,Playback(demo-thanks)
;exten => 500,n,Echo()
exten => 500,n,Playback(demo-thanks)
exten => 500,n,Hangup()
exten => _8XXX,1,Dial(SIP/arch2/${EXTEN:1},5)
exten => _8XXX,n,Hangup()