Advertisement
load-net

extensions.conf

Apr 19th, 2023
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.85 KB | None | 0 0
  1. [global]
  2. ;REC_DIR=/home/load/123
  3.  
  4.  
  5. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  6. [zadarma-in]
  7. exten => 814067,1,Set(CHANNEL(accountcode)=277)
  8. same => n,Goto(citto_okb2,814067,1)
  9. ; same => n,Goto(lk_814067_pbx,814067,1)
  10. same => n,Hangup
  11.  
  12. [sipteco-in]
  13. exten => 916,1,Set(CHANNEL(accountcode)=277)
  14. same => n,Goto(lk_814067_pbx,814067,1)
  15. same => n,Hangup
  16.  
  17. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  18. ;;;;;;SIPTECO-OUT;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  19. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  20. [sipteco-out]
  21. exten => _XXX,1,Dial(PJSIP/${EXTEN}) ; звонки на номера в которых четрые и более цифр через транк 620465
  22.  
  23. exten => 11,1,BackGround(spam)
  24.  
  25. ;exten => _XXX,1,Gosub(sub-devstate,${EXTEN},1)
  26. ;exten => _XXX,n,Dial(PJSIP/${EXTEN},90,trm)
  27. ;exten => _XXX,n,Hangup()
  28.  
  29. exten => _XXXXXX,1,Dial(PJSIP/${EXTEN}@916)
  30.  
  31.  
  32.  
  33. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  34. ;;;ZADARMA-OUT;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  35. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  36. [zadarma-out]
  37. ;exten => _XXX,1,Dial(PJSIP/${EXTEN}) ; звонки на трехзначные внутренние номера aстериска
  38. exten => _XXX.,1,Dial(PJSIP/${EXTEN}@814067) ; звонки на номера в которых четрые и более цифр через транк 620465
  39.  
  40. exten => 11,1,BackGround(spam)
  41.  
  42. exten => _XXX,1,Gosub(sub-devstate,${EXTEN},1)
  43. same => n,Dial(PJSIP/${EXTEN},90,trm)
  44. same => n,Hangup()
  45.  
  46.  
  47.  
  48. exten => 101,1,Gosub(sub-devstate,${EXTEN},1)
  49. ;same => n,Mixmonitor(/home/${EXTEN}n_.${UNIQUEID}.wav,b)
  50. same => n(local_out),Dial(PJSIP/101,3,rt)
  51. same => n,GotoIfTime(18:00-08:00,mon-fri,*,*?out)
  52. same => n,GotoIfTime(18:00-08:00,sat,*,*?local_out)
  53. same => n(out),Set(CALLERID(num)=00000000)
  54. same => n,Dial(PJSIP/770298@814067)
  55.  
  56.  
  57.  
  58. exten => 1,1,Set(CHANNEL(accountcode)=549)
  59. same => n,Answer
  60. same => n,MixMonitor(/home/${EXTEN}n_.${UNIQUEID}.wav,b)
  61. same => n,Queue(test_all,rt)
  62.  
  63. exten => 2,1,Set(CDR(description)=ivr:${EXTEN})
  64. ; same => n,MixMonitor(/home/${EXTEN}n_.${UNIQUEID}.wav,b)
  65. same => n,Dial(PJSIP/102,20,rt)
  66. ; same => n,Dial(PJSIP/101,20,rt)
  67. same => n,GotoIfTime(*,*,28-31,jul?weekend2)
  68. same => n,GotoIfTime(*,*,1-20,jan?weekend2)
  69. same => n,Dial(PJSIP/101,15,rt)
  70. same => n,Set(CALLERID(num)=73452999999)
  71. same => n,Goto(exten,1,1)
  72. same => n,Hangup
  73. same => n(weekend2),Dial(PJSIP/241247@814067,,rt)
  74. same => n,Hangup
  75.  
  76.  
  77.  
  78.  
  79.  
  80. [lk_814067_pbx]
  81.  
  82. exten => 814067,1,Set(CHANNEL(accountcode)=549)
  83. same => n,Answer
  84.  
  85. same => n,GotoIfTime(14:00-08:00,*,29,apr?time_out:)
  86. same => n,GotoIfTime(*,*,30,apr?time_out:)
  87. same => n,GotoIfTime(*,*,01,may?time_out:)
  88. same => n,GotoIfTime(07:00-19:59,*,10-20,apr?time_ok:)
  89. same => n,GotoIfTime(20:00-08:00,*,2&3&4&5,may?time_out:)
  90. same => n,GotoIfTime(14:00-08:00,*,06,may?time_out:)
  91. same => n,GotoIfTime(20:00-08:00,*,7&8&9,may?time_out:)
  92.  
  93. same => n,BackGround(tt-codezone_MIXDOWN)
  94. same => n,Hangup
  95.  
  96.  
  97. same => n(time_ok),BackGround(demo-instruct)
  98. same => n,Dial(PJSIP/106,,rt)
  99. same => n,Hangup
  100.  
  101. same => n(time_out),BackGround(zombies)
  102. same=> n,Hangup
  103.  
  104. ;exten => _1XX,1,MixMonitor(${REC_DIR}/ob19/n_.${UNIQUEID}.wav,b)
  105. ; same => n,Dial(Local/${EXTEN}@sipteco-out,,rt/n)
  106. ; same => n,Hangup
  107.  
  108. exten => _1XX,1,MixMonitor(home/load/n_.${UNIQUEID}.wav,b)
  109. same => n,Dial(PJSIP/106,,rt)
  110. same => n,Hangup
  111.  
  112.  
  113.  
  114.  
  115. [sub-devstate]
  116. exten => _X.,1,Log(NOTICE, "${EXTEN} has DEVICE STATE ${DEVICE_STATE(PJSIP/${EXTEN})}")
  117. exten => _X.,n,GotoIf($["${DEVICE_STATE(PJSIP/${EXTEN})}" = "BUSY"]?s-BUSY,1)
  118. exten => _X.,n,GotoIf($["${DEVICE_STATE(PJSIP/${EXTEN})}" = "INUSE"]?s-BUSY,1)
  119. exten => _X.,n,GotoIf($["${DEVICE_STATE(PJSIP/${EXTEN})}" = "INVALID"]?s-INVALID,1)
  120. exten => _X.,n,GotoIf($["${DEVICE_STATE(PJSIP/${EXTEN})}" = "UNAVAILABLE"]?s-UNAVAILABLE,1)
  121. exten => _X.,n,Return()
  122. exten => s-BUSY,1,NoOp(Абонент ${EXTEN} в данный момент разговаривает)
  123. exten => s-BUSY,n,Playback(extension-is-busy)
  124. exten => s-BUSY,n,Hangup(17)
  125. exten => s-INVALID,1,NoOp(Абонент ${EXTEN} не существует)
  126. exten => s-INVALID,n,Goto(no-number,${EXTEN},1)
  127. exten => s-INVALID,n,Hangup(1)
  128. exten => s-UNAVAILABLE,1,NoOp(Абонент ${EXTEN} не доступен)
  129. exten => s-UNAVAILABLE,n,Playback(ss-noservice)
  130. exten => s-UNAVAILABLE,n,Wait(2)
  131. exten => s-UNAVAILABLE,n,Hangup(18)
  132. [no-number]
  133. exten => _X.,1,NoOp(Статус набора - ${DIALSTATUS})
  134. exten => _X.,n,Goto(invalid-number,1)
  135. exten => invalid-number,1,NoOp(Неверно набран номер)
  136. exten => invalid-number,n,Set(CDR(userfield)=No Number)
  137. exten => invalid-number,n,Playback(pbx-invalid)
  138. exten => invalid-number,n,Wait(1)
  139. exten => invalid-number,n,Hangup()
  140. exten => t,1,Playback(vm-goodbye)
  141. exten => t,n,Hangup()
  142.  
  143. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  144.  
  145. [citto_okb2]
  146.  
  147. exten => _814067,1,Answer
  148. same => n,Wait(1)
  149. same => n,Set(temp_exten=${EXTEN})
  150. same => n,BackGround(timewarp)
  151. same => n(start),BackGround(countdown)
  152. same => n,WaitExten(5)
  153. same => n(odin),NoOp()
  154.  
  155. same => n,GotoIfTime(07:30-19:59,mon-fri,*,*?up:)
  156. same => n,GotoIfTime(19:59-07:30,mon-fri,*,*?citto_okb2,${temp_exten},start)
  157. same => n,GotoIfTime(08:00-19:59,sat-sun,*,*?up:)
  158. same => n,GotoIfTime(19:59-08:00,sat-sun,*,*?citto_okb2,${temp_exten},start)
  159.  
  160. same => n(up),Goto(okb2-munu,${temp_exten},1)
  161.  
  162. exten => _[2-3],1,Set(CDR(description)=${CDR(description)},IVR:${EXTEN})
  163.  
  164. exten => 1,1,NoOp()
  165. same => n,Goto(citto_okb2,${temp_exten},odin)
  166.  
  167. exten => 2,2,Dial(SIP/OKB2COVID@asterisk_citto)
  168. exten => 3,2,Dial(SIP/OKB2DOCTOR@asterisk_citto)
  169.  
  170. exten => i,1,Goto(citto_okb2,${temp_exten},start)
  171.  
  172. exten => 9,1,Goto(okb2-munu,${temp_exten},1)
  173.  
  174. [okb2-munu]
  175.  
  176. exten => 814067,1,Set(GROUP()=OKB2)
  177. same => n,Set(CDR(description)=${CDR(description)},IVR:0)
  178. same => n,Set(member_count=$[${QUEUE_MEMBER_COUNT(q562202_all)}+45])
  179. ; same => n,GotoIf($[${GROUP_COUNT(OKB2)} <= ${member_count}]?member_ok:busy)
  180. same => n(member_ok),Answer
  181. ; same => n,MixMonitor(${REC_DIR}/okb2/n_.${UNIQUEID}.wav,b)
  182. same => n,Wait(2)
  183. same => n,BackGround(donotcall1)
  184. same => n(no_play_rob),Queue(q562202_all,t,,,120)
  185. same => n,Verbose(0,${QUEUESTATUS})
  186. same => n,Set(CDR(description)=${CDR(description)},IVR:T,IVR:1)
  187. same => n,Dial(SIP/OKB2COVID@asterisk_citto)
  188. same => n(busy),Set(CDR(description)=H_IVR:FULL)
  189. same => n,Answer
  190. same => n,Set(CDR(description)=H_IVR:FULL)
  191. same => n,PlayBack(ivr_busy)
  192. same => n,Hangup
  193.  
  194. exten => 1,1,Set(CDR(description)=${CDR(description)},IVR:${EXTEN})
  195. same => n,PlayBack(lots-o-monkeys)
  196. same => n,Hangup
  197.  
  198.  
  199.  
  200. exten => _[1-9]XX,1,MixMonitor(${REC_DIR}n_.${UNIQUEID}.wav,b)
  201. same => n,Dial(Local/${EXTEN}@zadarma-out,,rt/n)
  202. same => n,Hangup
  203.  
  204.  
  205. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212. [from_kamailio]
  213. exten => 1,1,Answer
  214. same => n,Wait(1)
  215. same => n,BackGround(562601_6)
  216. same => n,BackGround(basic-pbx-ivr-main)
  217. same => n,BackGround(demo-instruct)
  218. same => n,Waitexten(5)
  219. same => n,Goto(to_pbx,1,1)
  220. same => n(end),Hangup
  221.  
  222.  
  223. exten => 6,1,Answer
  224. same => n,BackGround(562601)
  225. same => n,Hangup
  226.  
  227.  
  228.  
  229.  
  230. exten => _XXXX,1,Gosub(sub-devstate,${EXTEN},1)
  231. same => n,Dial(PJSIP/${EXTEN},90,trm)
  232. same => n,Hangup()
  233.  
  234.  
  235.  
  236. [to_pbx]
  237. exten => 1,1,Answer
  238. same => n,Wait(1)
  239. same => n,BackGround(priv-callee-options)
  240. same => n,BackGround(demo-instruct)
  241. same => n(end),Hangup
  242.  
  243. [from-internal]
  244. exten = 1,1,Answer
  245. same = n,Wait(1)
  246. same = n,SpeechCreate
  247. same = n,SpeechBackground(hello)
  248. same = n,Verbose(0,Result was ${SPEECH_TEXT(0)})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement