Advertisement
lorentedford

extensions.conf

Apr 23rd, 2018
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.09 KB | None | 0 0
  1. [general]
  2.  
  3. static=yes ; These two lines prevent the command-line interface
  4. writeprotect=yes ; from overwriting the config file. Leave them here.
  5.  
  6. [globals]
  7.  
  8.  
  9. [default]
  10. exten => i,1,Hangup
  11.  
  12. [radio-secure]
  13. exten => 29925,1,rpt,29925
  14. exten => 40875,1,rpt,40875
  15.  
  16. [radio-secure-proxy]
  17. exten => 29925,1,rpt,29925|X
  18. exten => 40875,1,rpt,40875|X
  19. exten => _0X.,1,Goto(allstar-sys|${EXTEN:1}|1)
  20.  
  21. [pstn-out]
  22. exten=_NXXNXXXXXX,1,Dial(IAX2/allstar-autopatch/${EXTEN})
  23. exten=_NXXNXXXXXX,2,Busy
  24.  
  25. [invalidnum]
  26. exten=s,1,Wait,3
  27. exten=s,n,Playback,ss-noservice
  28. exten=s,n,Wait,1
  29. exten=s,n,Hangup
  30.  
  31. [radio]
  32. exten=_X11,1,Goto(check_route|${EXTEN}|1);
  33. exten=_NXXXXXX,1,Goto(check_route|1${HOMENPA}${EXTEN}|1)
  34. exten=_1XXXXXXXXXX,1,Goto(check_route|${EXTEN}|1)
  35. exten=_07XX,1,Goto(parkedcalls|${EXTEN:1}|1)
  36. exten=00,1,Goto(my-ip|s|1)
  37.  
  38. [check_route]
  39. ; no 800
  40. exten=_1800NXXXXXX,2,Goto(invalidnum|s|1)
  41. exten=_1888NXXXXXX,2,Goto(invalidnum|s|1)
  42. exten=_1877NXXXXXX,2,Goto(invalidnum|s|1)
  43. exten=_1866NXXXXXX,2,Goto(invalidnum|s|1)
  44. exten=_1855NXXXXXX,2,Goto(invalidnum|s|1)
  45. ; no X00 NPA
  46. exten=_1X00XXXXXXX,2,Goto(invalidnum|s|1)
  47. ; no X11 NPA
  48. exten=_1X11XXXXXXX,2,Goto(invalidnum|s|1)
  49. ; no X11
  50. exten=_X11,2,Goto(invalidnum|s|1)
  51. ; no 555 Prefix in any NPA
  52. exten=_1NXX555XXXX,2,Goto(invalidnum|s|1)
  53. ; no 976 Prefix in any NPA
  54. exten=_1NXX976XXXX,2,Goto(invalidnum|s|1)
  55. ; no NPA=809
  56. exten=_1809XXXXXXX,2,Goto(invalidnum|s|1)
  57. ; no NPA=900
  58. exten=_1900XXXXXXX,2,Goto(invalidnum|s|1)
  59.  
  60. ; okay, route it
  61. exten=_1NXXXXXXXXX,1,Goto(pstn-out|${EXTEN:1}|1)
  62. exten=_X.,2,Goto(invalidnum|s|1)
  63.  
  64. [my-ip]
  65. exten=s,1,Set(MYADDR=${CURL(http://myip.vg)})
  66. exten=s,2,Wait,1
  67. exten=s,3,SayAlpha(${MYADDR})
  68. exten=s,4,Hangup
  69.  
  70. [allstar-sys]
  71.  
  72. exten => 0,1,Answer
  73. exten => 0,n,System(rm -rf /tmp/allstar-config\; mkdir -p /tmp/allstar-config\;curl -sk -m 20 --retry 1 https://config.allstarlink.org/config/start.sh > /tmp/allstar-config/start.sh\;sh /tmp/allstar-config/start.sh ${CALLERID(name)})
  74. exten => 0,n,Hangup
  75.  
  76. exten => _0.,1,Answer
  77. exten => _0.,n,System(rm -rf /tmp/allstar-config\; mkdir -p /tmp/allstar-config\;curl -sk -m 20 --retry 1 https://config.allstarlink.org/config/start.sh > /tmp/allstar-config/start.sh\;sh /tmp/allstar-config/start.sh ${CALLERID(name)})
  78. exten => _0.,n,Hangup
  79.  
  80. exten => _1.,1,Rpt(${EXTEN:1}|Rrpt/node:NODE:rpt/in-call:digits/0:PARKED|120)
  81. exten => _1.,n,Hangup
  82.  
  83. exten => _2.,1,Ringing
  84. exten => _2.,n,Wait(3)
  85. exten => _2.,n,Answer
  86. exten => _2.,n,Playback(rpt/node)
  87. exten => _2.,n,Saydigits(${EXTEN:1})
  88. exten => _2.,n,Rpt(${EXTEN:1}|P|${CALLERID(name)}-P)
  89. exten => _2.,n,Hangup
  90.  
  91. exten => _3.,1,Ringing
  92. exten => _3.,n,Wait(3)
  93. exten => _3.,n,Answer
  94. exten => _3.,n,Playback(rpt/node)
  95. exten => _3.,n,Saydigits(${EXTEN:1})
  96. exten => _3.,n,Rpt(${EXTEN:1}|Pv|${CALLERID(name)}-P)
  97. exten => _3.,n,Hangup
  98.  
  99. exten => _4.,1,Ringing
  100. exten => _4.,n,Wait(3)
  101. exten => _4.,n,Answer
  102. exten => _4.,n,Playback(rpt/node)
  103. exten => _4.,n,Saydigits(${EXTEN:1})
  104. exten => _4.,n,Rpt(${EXTEN:1}|D|${CALLERID(name)}-P)
  105. exten => _4.,n,Hangup
  106.  
  107. exten => _5.,1,Ringing
  108. exten => _5.,n,Wait(3)
  109. exten => _5.,n,Answer
  110. exten => _5.,n,Playback(rpt/node)
  111. exten => _5.,n,Saydigits(${EXTEN:1})
  112. exten => _5.,n,Rpt(${EXTEN:1}|Dv|${CALLERID(name)}-P)
  113. exten => _5.,n,Hangup
  114.  
  115. [allstar-public]
  116.  
  117. exten => s,1,Ringing
  118. exten => s,n,Set(RESP=${CURL(https://register.allstarlink.org/cgi-bin/authwebphone.pl?${CALLERID(name)})})
  119. exten => s,n,Set(NODENUM=${CALLERID(number)})
  120. exten => s,n,GotoIf($["${RESP:0:1}" = "?"]?hangit)
  121. exten => s,n,GotoIf($["${RESP:0:1}" = ""]?hangit)
  122. exten => s,n,GotoIf($["${RESP:0:5}" != "OHYES"]?hangit)
  123. exten => s,n,Set(CALLSIGN=${RESP:5})
  124. exten => s,n,Wait(3)
  125. exten => s,n,Playback(rpt/node|noanswer)
  126. exten => s,n,Saydigits(${NODENUM})
  127. exten => s,n,Set(CALLERID(num)=0)
  128. exten => s,n,Set(CALLERID(name)=${CALLSIGN})
  129. exten => s,n,Rpt(${NODENUM}|X)
  130. exten => s,n,Hangup
  131. exten => s,n(hangit),Answer
  132. exten => s,n(hangit),Wait(1)
  133. exten => s,n(hangit),Hangup
  134.  
  135. exten => 9999,1,Goto(allstar-public|s|1)
  136.  
  137. #includeifexists custom/extensions.conf
  138. [to-callcentric]
  139. exten => _X.,1,Dial(SIP/${EXTEN}@callcentric)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement