Advertisement
Guest User

Untitled

a guest
Jun 30th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.21 KB | None | 0 0
  1. [general]
  2.  
  3. static=yes
  4. writeprotect=no
  5. clearglobalvars=no
  6.  
  7.  
  8. [globals]
  9.  
  10. CONSOLE=Console/dsp ; Console interface for demo
  11. ;CONSOLE=DAHDI/1
  12. ;CONSOLE=Phone/phone0
  13. ;IAXINFO=guest ; IAXtel username/password
  14. ;IAXINFO=myuser:mypass
  15. ;TRUNK=DAHDI/G2 ; Trunk interface
  16. TRUNK=SIP/trunk
  17. TRUNKMSD=1 ; MSD digits to strip (usually 1 or 0)
  18.  
  19.  
  20. [public]
  21.  
  22. ; allow any guests to call internal numbers
  23. exten => s,1,Goto(incoming,${EXTEN},1)
  24.  
  25.  
  26. [default]
  27.  
  28. ; starts here
  29. ;exten => _[a-Z].,1,Gosub(uridial(${EXTEN}@${SIPDOMAIN}))
  30. exten => _[a-zA-Z0-9].,1,Verbose(2,Starting call process from local extensions ${EXTEN} ${SIPDOMAIN})
  31. exten => 5999,2,Goto(demo,s,1)
  32. exten => _6XXX!,2,Goto(internal,${EXTEN},int)
  33. exten => <trunk number>,2,Goto(incoming,s,1)
  34. exten => _X.,2,Goto(<trunk>,${EXTEN},1)
  35. exten => _+.,2,Goto(<trunk>,${EXTEN},3)
  36. exten => user3,2,Dial(SIP/user3)
  37. exten => _[a-zA-Z0-9].,2,Gosub(local-uri-check,check-${SIPDOMAIN},1(${EXTEN}))
  38.  
  39.  
  40. [local-uri-check]
  41.  
  42. exten => s,1,Verbose(2,Running checks on domain in uri calling to ${EXTEN}@${SIPDOMAIN})
  43. exten => check-sip.domain.com,n,Goto(internal,${ARG1},1)
  44. exten => _check-sip[.]domain[.]com,n,Goto(internal,${ARG1},1)
  45. exten => check-domain.com,n,Goto(internal,${ARG1},1)
  46. exten => _check-domain[.]com,n,Goto(internal,${ARG1},1)
  47. exten => s,n,Dial(SIP/${EXTEN}@${SIPDOMAIN})
  48.  
  49.  
  50. ;[macro-uridial]
  51.  
  52. ;include = stdexten
  53. ;exten => s,1(uridial),Verbose(2,Calling remote SIP address ${ARG1})
  54. ;exten => s,n,Dial(SIP/${ARG1})
  55. ;exten => s,n,Congestion()
  56.  
  57.  
  58. [<trunk>]
  59.  
  60. exten => _X.,1,Set(CALLERID(all)="<caller id>" <<trunk number>>)
  61. exten => _X.,2,Dial(SIP/<trunk>/${EXTEN},,f)
  62. exten => _+.,3,Set(CALLERID(all)="<caller id>" <<trunk number>>)
  63. exten => _+.,n,Dial(SIP/<trunk>/${EXTEN},,f)
  64.  
  65.  
  66. [sip-direct]
  67.  
  68. exten => s,1,Verbose(2,Incoming URI call to ${EXTEN} directly from client)
  69. exten => user2,n,Goto(user2,s,1)
  70. exten => user1,n,Goto(user1,s,1)
  71. exten => 62664,n,Goto(user1,s,1)
  72. exten => 76259,n,Goto(user2,s,1)
  73. exten => s,n,Goto(na,s,1)
  74.  
  75.  
  76. [incoming]
  77.  
  78. ; handle incoming calls from trunk
  79. ;include => sip-direct
  80. exten => s,1,Verbose(2,Incoming call from trunk)
  81. exten => s,n,Dial(SIP/user3&SIP/user2&SIP/user1)
  82. exten => s,n,Goto(na,s,1)
  83.  
  84.  
  85. [na]
  86.  
  87. exten => s,1,Verbose(2,No answer for ${EXTEN})
  88. same => n,Playback(tt-weasels)
  89. same => n,Hangup
  90.  
  91.  
  92. [internal]
  93.  
  94. exten => _[a-zA-Z0-9].,1(int),Verbose(2,Calling internal extension)
  95. exten => 6000,2,Goto(user3,s,1)
  96. exten => 6010,2,Goto(user2,s,1)
  97. exten => 6011,2,Goto(user1,s,1)
  98. exten => _[a-zA-Z],2(uri),Goto(${EXTEN},s,1)
  99. exten => s,n,Verbose(2,Extension not found)
  100. exten => s,n,Goto(na,s,1)
  101.  
  102.  
  103. [user3]
  104.  
  105. exten => s,1(user3),Verbose(2,Calling 'user3' extension)
  106. exten => s,n,Dial(SIP/user3)
  107.  
  108.  
  109. [user2]
  110.  
  111. exten => s,1{user2),Verbose(2,Calling 'user2' extension)
  112. exten => s,n,Dial(SIP/user2)
  113.  
  114.  
  115. [user1]
  116.  
  117. exten => s,1(user1),Verbose(2,Calling 'user1' extension)
  118. exten => s,n,Dial(SIP/user1)
  119.  
  120.  
  121. [demo]
  122.  
  123. exten => s,1,Verbose(2,Playing soundfile)
  124. exten => s,n,Playback(tt-monkeysintro)
  125. exten => s,n,Playback(tt-monkeys)
  126. exten => s,n,Goto(demo,s,1)
  127.  
  128.  
  129. [messages]
  130.  
  131. exten => _X.,1,Verbose(2,Sending message to ${EXTEN})
  132. exten => _X.,n,MessageSend(sip:${EXTEN},sip:"${CALLERID(name)}"${MESSAGE(from)})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement