Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [general]
- static=yes
- writeprotect=no
- clearglobalvars=no
- [globals]
- CONSOLE=Console/dsp ; Console interface for demo
- ;CONSOLE=DAHDI/1
- ;CONSOLE=Phone/phone0
- ;IAXINFO=guest ; IAXtel username/password
- ;IAXINFO=myuser:mypass
- ;TRUNK=DAHDI/G2 ; Trunk interface
- TRUNK=SIP/trunk
- TRUNKMSD=1 ; MSD digits to strip (usually 1 or 0)
- [public]
- ; allow any guests to call internal numbers
- exten => s,1,Goto(incoming,${EXTEN},1)
- [default]
- ; starts here
- ;exten => _[a-Z].,1,Gosub(uridial(${EXTEN}@${SIPDOMAIN}))
- exten => _[a-zA-Z0-9].,1,Verbose(2,Starting call process from local extensions ${EXTEN} ${SIPDOMAIN})
- exten => 5999,2,Goto(demo,s,1)
- exten => _6XXX!,2,Goto(internal,${EXTEN},int)
- exten => <trunk number>,2,Goto(incoming,s,1)
- exten => _X.,2,Goto(<trunk>,${EXTEN},1)
- exten => _+.,2,Goto(<trunk>,${EXTEN},3)
- exten => user3,2,Dial(SIP/user3)
- exten => _[a-zA-Z0-9].,2,Gosub(local-uri-check,check-${SIPDOMAIN},1(${EXTEN}))
- [local-uri-check]
- exten => s,1,Verbose(2,Running checks on domain in uri calling to ${EXTEN}@${SIPDOMAIN})
- exten => check-sip.domain.com,n,Goto(internal,${ARG1},1)
- exten => _check-sip[.]domain[.]com,n,Goto(internal,${ARG1},1)
- exten => check-domain.com,n,Goto(internal,${ARG1},1)
- exten => _check-domain[.]com,n,Goto(internal,${ARG1},1)
- exten => s,n,Dial(SIP/${EXTEN}@${SIPDOMAIN})
- ;[macro-uridial]
- ;include = stdexten
- ;exten => s,1(uridial),Verbose(2,Calling remote SIP address ${ARG1})
- ;exten => s,n,Dial(SIP/${ARG1})
- ;exten => s,n,Congestion()
- [<trunk>]
- exten => _X.,1,Set(CALLERID(all)="<caller id>" <<trunk number>>)
- exten => _X.,2,Dial(SIP/<trunk>/${EXTEN},,f)
- exten => _+.,3,Set(CALLERID(all)="<caller id>" <<trunk number>>)
- exten => _+.,n,Dial(SIP/<trunk>/${EXTEN},,f)
- [sip-direct]
- exten => s,1,Verbose(2,Incoming URI call to ${EXTEN} directly from client)
- exten => user2,n,Goto(user2,s,1)
- exten => user1,n,Goto(user1,s,1)
- exten => 62664,n,Goto(user1,s,1)
- exten => 76259,n,Goto(user2,s,1)
- exten => s,n,Goto(na,s,1)
- [incoming]
- ; handle incoming calls from trunk
- ;include => sip-direct
- exten => s,1,Verbose(2,Incoming call from trunk)
- exten => s,n,Dial(SIP/user3&SIP/user2&SIP/user1)
- exten => s,n,Goto(na,s,1)
- [na]
- exten => s,1,Verbose(2,No answer for ${EXTEN})
- same => n,Playback(tt-weasels)
- same => n,Hangup
- [internal]
- exten => _[a-zA-Z0-9].,1(int),Verbose(2,Calling internal extension)
- exten => 6000,2,Goto(user3,s,1)
- exten => 6010,2,Goto(user2,s,1)
- exten => 6011,2,Goto(user1,s,1)
- exten => _[a-zA-Z],2(uri),Goto(${EXTEN},s,1)
- exten => s,n,Verbose(2,Extension not found)
- exten => s,n,Goto(na,s,1)
- [user3]
- exten => s,1(user3),Verbose(2,Calling 'user3' extension)
- exten => s,n,Dial(SIP/user3)
- [user2]
- exten => s,1{user2),Verbose(2,Calling 'user2' extension)
- exten => s,n,Dial(SIP/user2)
- [user1]
- exten => s,1(user1),Verbose(2,Calling 'user1' extension)
- exten => s,n,Dial(SIP/user1)
- [demo]
- exten => s,1,Verbose(2,Playing soundfile)
- exten => s,n,Playback(tt-monkeysintro)
- exten => s,n,Playback(tt-monkeys)
- exten => s,n,Goto(demo,s,1)
- [messages]
- exten => _X.,1,Verbose(2,Sending message to ${EXTEN})
- exten => _X.,n,MessageSend(sip:${EXTEN},sip:"${CALLERID(name)}"${MESSAGE(from)})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement