Part of Slepp's ProjectsPastebinTURLImagebinFilebin
Feedback -- English French German Japanese
Create Upload Newest Tools Donate
Sign In | Create Account

Anonymous
Monday, May 9th, 2005 at 8:13:37am MDT 

  1. [general]
  2. static=yes
  3. writeprotect=no
  4.  
  5. [globals]
  6. CONSOLE=Console/dsp                             ; Console interface for demo
  7. IAXINFO=slepp:password                 ; IAXtel username/password
  8. FWDEXTEN=267595                 ; FWD Extension Number
  9. IAXTELEXTEN=17007772505         ; IAXtel number
  10. FNETWORKS=8829900003301
  11. MAIN_CONTEXT=default
  12. MAIN_EXTEN=s
  13.  
  14. ;;; Dial IAXtel numbers
  15. [macro-iax-out]
  16. exten => s,1,SetCIDName(NetMonks Consulting)
  17. exten => s,2,SetCallerID(17007772505)
  18. exten => s,3,Dial(IAX2/${IAXINFO}@iaxtel.com/${ARG1}@iaxtel||r)
  19. exten => s,4,Playback(invalid)
  20. exten => s,5,Hangup
  21. exten => s,104,Playtones(busy)
  22. exten => s,105,Wait(30)
  23. exten => s,106,Hangup
  24.  
  25. ;;; Handle free world dialup numbers
  26. [macro-fwd-out]
  27. exten => s,1,SetCIDName(NetMonks Consulting)
  28. exten => s,2,SetCallerID(267595)
  29. exten => s,3,Dial(SIP/${ARG1}@fwd.pulver.com||r)
  30. exten => s,4,Playback(invalid)
  31. exten => s,5,Hangup
  32.  
  33. ;;; Handle calls going OUT to iaxtel or FWD
  34. [outgoing]
  35. ; If we got here, and do not know why, hangup
  36. exten => s,1,Playback(invalid)
  37. exten => s,2,Hangup
  38.  
  39. ; Local numbers
  40. exten => _17007772505,1,Goto(${MAIN_CONTEXT},${MAIN_EXTEN},1)
  41. exten => _17009267595,1,Goto(${MAIN_CONTEXT},${MAIN_EXTEN},1)
  42.  
  43. exten => _17009.,1,Macro(fwd-out,${EXTEN:5})      ; Free World Dialup
  44. exten => _1700NXXXXXX,1,Macro(iax-out,${EXTEN})   ; IAXtel
  45.  
  46. ; Toll-free numbers (US)
  47. exten => _1800NXXXXXX,1,Macro(fwd-out,*${EXTEN})
  48. exten => _1866NXXXXXX,1,Macro(fwd-out,*${EXTEN})
  49. exten => _1877NXXXXXX,1,Macro(fwd-out,*${EXTEN})
  50. exten => _1888NXXXXXX,1,Macro(fwd-out,*${EXTEN})
  51.  
  52. ; Perform ENUM lookups here
  53. exten => _4.,1,Playback(transfer)
  54. exten => _4.,2,EnumLookup(${EXTEN:1})
  55. exten => _4.,3,Dial(${ENUM},30,tr)
  56. exten => _4.,4,Hangup
  57. exten => _4.,103,Congestion
  58. exten => _4.,104,Congestion
  59.  
  60. ; Incoming SIP calls to FWDEXTEN
  61. [from-sip]
  62. exten => ${FWDEXTEN},1,Goto(${MAIN_CONTEXT},${MAIN_EXTEN},1)
  63. exten => ${FWDEXTEN},2,Congestion
  64.  
  65. ; Incoming Line Share wtih Fierymoon
  66. [fiery-enum-incoming]
  67. exten => _17804254798,1,Goto(${MAIN_CONTEXT},${MAIN_EXTEN},1)    ; Incoming call for us via ENUM
  68. exten => _1NXXNXXXXXX,1,SetVar(enumok=0)
  69. exten => _1NXXNXXXXXX,2,DBget(enumok=enumok/${EXTEN:1:6})
  70. exten => _1NXXNXXXXXX,3,GotoIf(${enumok}?4:900)
  71. exten => _1NXXNXXXXXX,4,ChanIsAvail(Zap/1)
  72. exten => _1NXXNXXXXXX,5,Dial(Zap/1/${EXTEN:4})
  73. exten => _1NXXNXXXXXX,6,Hangup
  74. exten => _1NXXNXXXXXX,105,Playtones(busy)
  75. exten => _1NXXNXXXXXX,106,Wait(10)
  76. exten => _1NXXNXXXXXX,107,Hangup
  77. exten => _1NXXNXXXXXX,900,Congestion
  78.  
  79. ;;; Record messages for playback in IVR
  80. [audrec]
  81. exten => 188011,1,Answer
  82. exten => 188011,2,DigitTimeout,10
  83. exten => 188011,3,Wait,1
  84. exten => 188011,4,Read(RECID|recording/asterisk-1)
  85. exten => 188011,5,SayDigits,${RECID}
  86. exten => 188011,6,Playback(recording/asterisk-2)
  87. exten => 188011,7,Record(/tmp/recordings/asterisk-${RECID}:gsm)
  88. exten => 188011,8,Playback(recording/asterisk-3)
  89. exten => 188011,9,Playback(/tmp/recordings/asterisk-${RECID})
  90. exten => 188011,10,Read(OKAY|recording/asterisk-4)
  91. exten => 188011,11,GotoIf($[${OKAY} = 1]?:5)
  92. exten => 188011,12,Festival(The file has been saved into file number ${RECID}.)
  93. exten => 188011,13,Wait(2)
  94. exten => 188011,14,Hangup
  95.  
  96. ;;; Queuing and music on hold
  97. [macro-queue-caller]
  98. exten => s,1,Playback(transfer)
  99. exten => s,2,DBget(music=music-choice/${CALLERID})
  100. exten => s,3,GotoIf($["${music}" = ""]?5:4)
  101. exten => s,4,SetMusicOnHold(${music})
  102. exten => s,5,Queue(${ARG1},tH)
  103. exten => s,6,Playback(tt-monkeysintro)
  104. exten => s,7,Goto(netmonks-main,s,${MAINEXT})
  105.  
  106. ; Change and save the caller MOH preference
  107. [macro-change-moh]
  108. exten => s,1,SetMusicOnHold(${ARG1})
  109. exten => s,2,DBput(music-choice/${CALLERID}=${ARG1})
  110. exten => s,3,Queue(${ARG2},tH)
  111.  
  112. ; This "menu" is used from the support queue
  113. [support-moh]
  114. exten => 1,1,Macro(change-moh,default,support)
  115. exten => 2,1,Macro(change-moh,slow,support)
  116. exten => 5,1,Voicemail(u800)
  117.  
  118. ;;; Main NetMonks incoming
  119. [netmonks-main]
  120. exten => s,1,Answer
  121. exten => s,2,DigitTimeout,5
  122. exten => s,3,ResponseTimeout,10
  123. exten => s,4,SetMusicOnHold(default)
  124. exten => s,5,Wait,1
  125. exten => s,6,Background,netmonks/thank-you-for-calling
  126. exten => s,7,SetVar(MAIN_PRIORITY=${PRIORITY})
  127. exten => s,8,Background,netmonks/if-you-know-the-ext
  128. exten => s,9,Background,netmonks/main-menu
  129.  
  130. ; Extension 1 - Gets us to the support queue
  131. exten => 1,1,Macro(queue-caller,support)
  132.  
  133. ; Get a directory of extensions
  134. exten => 2,1,Directory,netmonks-ext
  135.  
  136. ; Dump various information to the console
  137. exten => 3,1,NoOp,Context:${CONTEXT}
  138. exten => 3,2,NoOp,DateTime:${DATETIME}
  139. exten => 3,3,NoOp,TimeStamp:${TIMESTAMP}
  140. exten => 3,4,NoOp,Exten:${EXTEN}
  141. exten => 3,5,NoOp,Language:${LANGUAGE}
  142. exten => 3,6,NoOp,Priority:${PRIORITY}
  143. exten => 3,7,NoOp,CallerID:${CALLERID}
  144. exten => 3,8,NoOp,CallerIDNum:${CALLERIDNUM}
  145. exten => 3,9,NoOp,CallerIDName:${CALLERIDNAME}
  146. exten => 3,10,NoOp,Channel:${CHANNEL}
  147. exten => 3,11,NoOp,RDNIS:${RDNIS}
  148. exten => 3,12,NoOp,SIPDomain:${SIPDOMAIN}
  149. exten => 3,13,NoOp,SIP_Codec:${SIP_CODEC}
  150. exten => 3,14,NoOp,UniqueID:${UNIQUEID}
  151. exten => 3,15,NoOp,DNID:${DNID}
  152. exten => 3,16,NoOp,AccountCode:${ACCOUNTCODE}
  153. exten => 3,17,Hangup
  154.  
  155. exten => 4,1,EAGI(/web/netmonks.ca/php-test.agi)
  156. exten => 4,2,Goto(${MAIN_CONTEXT},${MAIN_EXTEN},${MAIN_PRIORITY})
  157.  
  158. exten => 5,1,EAGI(festival-fortune.pl)
  159. exten => 5,2,Goto(${MAIN_CONTEXT},${MAIN_EXTEN},${MAIN_PRIORITY})
  160.  
  161. exten => 6,1,MeetMe(9001|pM)
  162. exten => 6,2,Goto(${MAIN_CONTEXT},${MAIN_EXTEN},${MAIN_PRIORITY})
  163.  
  164. exten => 7,1,Echo
  165. exten => 7,2,Hangup
  166.  
  167. exten => i,1,Playback(invalid)
  168. exten => i,2,Goto(${MAIN_CONTEXT},${MAIN_EXTEN},${MAIN_PRIORITY})
  169.  
  170. exten => t,1,Playback(tt-somethingwrong)
  171. exten => t,2,Goto(${MAIN_CONTEXT},${MAIN_EXTEN},${MAIN_PRIORITY})
  172.  
  173. exten => h,1,ResetCDR
  174. exten => h,2,Hangup
  175.  
  176. ;;; NetMonks Extensions
  177. ; Standard voice mail passoff
  178. [macro-stdexten]
  179. exten => s,1,Dial(${ARG2},45)
  180. exten => s,2,Voicemail(u${ARG1})
  181. exten => s,3,Goto(${MAIN_CONTEXT},${MAIN_EXTEN},${MAIN_PRIORITY})
  182. exten => s,102,Voicemail(b${ARG1})
  183. exten => s,103,Goto(${MAIN_CONTEXT},${MAIN_EXTEN},${MAIN_PRIORITY})
  184.  
  185. [netmonks-ext]
  186. exten => 801,1,Macro(stdexten,${EXTEN},IAX2/proso@slepp)
  187. exten => 802,1,Macro(stdexten,${EXTEN},IAX2/proso@methos)
  188. exten => 803,1,Macro(stdexten,${EXTEN},OH323/188310)
  189.  
  190. exten => 890,1,VoicemailMain
  191. exten => 890,2,Hangup
  192.  
  193. exten => 891,1,AgentCallbackLogin(|@agent-locations)
  194.  
  195. exten => 895,1,AddQueueMember(support)
  196. exten => 895,2,Playback(agent-loginok)
  197. exten => 895,3,Hangup
  198.  
  199. exten => 896,1,RemoveQueueMember(support)
  200. exten => 896,2,Playback(agent-loggedoff)
  201. exten => 896,3,Hangup
  202.  
  203. exten => 899,1,DISA,9772|outgoing
  204.  
  205. ; Default context
  206. [default]
  207. include => netmonks-main
  208. include => netmonks-ext
  209. include => parkedcalls
  210. ;include => outgoing
  211.  
  212. [agent-locations]
  213. include => netmonks-ext
  214. include => outgoing
  215.  
  216. [local]
  217. include => netmonks-ext
  218. include => outgoing
  219. include => audrec

advertising

Update the Post

Either update this post and resubmit it with changes, or make a new post.

You may also comment on this post.

update paste below
details of the post (optional)

Note: Only the paste content is required, though the following information can be useful to others.

Save name / title?

(space separated, optional)



Please note that information posted here will expire by default in one month. If you do not want it to expire, please set the expiry time above. If it is set to expire, web search engines will not be allowed to index it prior to it expiring. Items that are not marked to expire will be indexable by search engines. Be careful with your passwords. All illegal activities will be reported and any information will be handed over to the authorities, so be good.

worth-right
fantasy-obligation