| 
									
										
										
										
											1999-12-05 07:09:27 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2004-03-20 06:52:03 +00:00
										 |  |  | ; Static extension configuration file, used by | 
					
						
							|  |  |  | ; the pbx_config module. This is where you configure all your  | 
					
						
							|  |  |  | ; inbound and outbound calls in Asterisk.  | 
					
						
							|  |  |  | ;  | 
					
						
							| 
									
										
										
										
											2005-03-17 15:56:55 +00:00
										 |  |  | ; This configuration file is reloaded  | 
					
						
							|  |  |  | ; - With the "extensions reload" command in the CLI | 
					
						
							|  |  |  | ; - With the "reload" command (that reloads everything) in the CLI | 
					
						
							| 
									
										
										
										
											2004-03-20 06:52:03 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-12-05 07:09:27 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | ; The "General" category is for certain variables.   | 
					
						
							| 
									
										
										
										
											1999-12-05 07:09:27 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | [general] | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; If static is set to no, or omitted, then the pbx_config will rewrite | 
					
						
							|  |  |  | ; this file when extensions are modified.  Remember that all comments | 
					
						
							| 
									
										
										
										
											2000-01-04 16:24:38 +00:00
										 |  |  | ; made in the file will be lost when that happens.  | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; XXX Not yet implemented XXX | 
					
						
							| 
									
										
										
										
											1999-12-05 07:09:27 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | static=yes | 
					
						
							| 
									
										
										
										
											2001-10-03 21:24:16 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | ; if static=yes and writeprotect=no, you can save dialplan by | 
					
						
							| 
									
										
										
										
											2001-10-03 21:24:16 +00:00
										 |  |  | ; CLI command 'save dialplan' too | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | writeprotect=no | 
					
						
							| 
									
										
										
										
											2004-10-16 19:46:02 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ; If autofallthrough is set, then if an extension runs out of | 
					
						
							|  |  |  | ; things to do, it will terminate the call with BUSY, CONGESTION | 
					
						
							|  |  |  | ; or HANGUP depending on Asterisk's best guess (strongly recommended). | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; If autofallthrough is not set, then if an extension runs out of  | 
					
						
							|  |  |  | ; things to do, asterisk will wait for a new extension to be dialed  | 
					
						
							|  |  |  | ; (this is the original behavior of Asterisk 1.0 and earlier). | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | autofallthrough=yes | 
					
						
							| 
									
										
										
										
											2005-06-03 02:27:08 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ; If clearglobalvars is set, global variables will be cleared  | 
					
						
							|  |  |  | ; and reparsed on an extensions reload, or Asterisk reload. | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; If clearglobalvars is not set, then global variables will persist | 
					
						
							|  |  |  | ; through reloads, and even if deleted from the extensions.conf or | 
					
						
							|  |  |  | ; one if its included files, will remain set to the previous value. | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | clearglobalvars=no | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2005-07-26 16:29:56 +00:00
										 |  |  | ; If priorityjumping is set to 'yes', then applications that support | 
					
						
							|  |  |  | ; 'jumping' to a different priority based on the result of their operations | 
					
						
							|  |  |  | ; will do so (this is backwards compatible behavior with pre-1.2 releases | 
					
						
							|  |  |  | ; of Asterisk). Individual applications can also be requested to do this | 
					
						
							|  |  |  | ; by passing a 'j' option in their arguments. | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | priorityjumping=no | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2005-10-04 22:51:59 +00:00
										 |  |  | ; You can include other config files, use the #include command | 
					
						
							|  |  |  | ; (without the ';'). Note that this is different from the "include" command | 
					
						
							|  |  |  | ; that includes contexts within other contexts. The #include command works | 
					
						
							|  |  |  | ; in all asterisk configuration files. | 
					
						
							| 
									
										
										
										
											2004-01-11 03:22:55 +00:00
										 |  |  | ;#include "filename.conf" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | ; The "Globals" category contains global variables that can be referenced | 
					
						
							| 
									
										
										
										
											2005-10-04 22:51:59 +00:00
										 |  |  | ; in the dialplan with ${VARIABLE} or ${ENV(VARIABLE)} for Environmental | 
					
						
							|  |  |  | ; variables, | 
					
						
							| 
									
										
										
										
											2003-03-12 06:00:18 +00:00
										 |  |  | ; ${${VARIABLE}} or ${text${VARIABLE}} or any hybrid | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | [globals] | 
					
						
							|  |  |  | CONSOLE=Console/dsp				; Console interface for demo | 
					
						
							|  |  |  | ;CONSOLE=Zap/1 | 
					
						
							|  |  |  | ;CONSOLE=Phone/phone0 | 
					
						
							|  |  |  | IAXINFO=guest					; IAXtel username/password | 
					
						
							|  |  |  | ;IAXINFO=myuser:mypass | 
					
						
							|  |  |  | TRUNK=Zap/g2					; Trunk interface | 
					
						
							| 
									
										
										
										
											2005-05-04 17:05:42 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ; Note the 'g2' in the TRUNK variable above. It specifies which group (defined | 
					
						
							|  |  |  | ; in zapata.conf) to dial, i.e. group 2, and how to choose a channel to use in | 
					
						
							|  |  |  | ; the specified group. The four possible options are: | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2005-10-04 22:51:59 +00:00
										 |  |  | ; g: select the lowest-numbered non-busy Zap channel | 
					
						
							|  |  |  | ;    (aka. ascending sequential hunt group). | 
					
						
							|  |  |  | ; G: select the highest-numbered non-busy Zap channel | 
					
						
							|  |  |  | ;    (aka. descending sequential hunt group). | 
					
						
							|  |  |  | ; r: use a round-robin search, starting at the next highest channel than last | 
					
						
							|  |  |  | ;    time (aka. ascending rotary hunt group). | 
					
						
							|  |  |  | ; R: use a round-robin search, starting at the next lowest channel than last | 
					
						
							|  |  |  | ;    time (aka. descending rotary hunt group). | 
					
						
							| 
									
										
										
										
											2005-05-04 17:05:42 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2003-10-22 19:12:24 +00:00
										 |  |  | TRUNKMSD=1					; MSD digits to strip (usually 1 or 0) | 
					
						
							| 
									
										
										
										
											2003-03-18 06:00:18 +00:00
										 |  |  | ;TRUNK=IAX2/user:pass@provider | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; Any category other than "General" and "Globals" represent  | 
					
						
							|  |  |  | ; extension contexts, which are collections of extensions.   | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; Extension names may be numbers, letters, or combinations | 
					
						
							|  |  |  | ; thereof. If an extension name is prefixed by a '_' | 
					
						
							|  |  |  | ; character, it is interpreted as a pattern rather than a | 
					
						
							|  |  |  | ; literal.  In patterns, some characters have special meanings: | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ;   X - any digit from 0-9 | 
					
						
							| 
									
										
										
										
											2004-03-20 06:52:03 +00:00
										 |  |  | ;   Z - any digit from 1-9 | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | ;   N - any digit from 2-9 | 
					
						
							|  |  |  | ;   [1235-9] - any digit in the brackets (in this example, 1,2,3,5,6,7,8,9) | 
					
						
							| 
									
										
										
										
											2004-03-20 06:52:03 +00:00
										 |  |  | ;   . - wildcard, matches anything remaining (e.g. _9011. matches  | 
					
						
							|  |  |  | ;	anything starting with 9011 excluding 9011 itself) | 
					
						
							| 
									
										
										
										
											2005-04-03 22:24:17 +00:00
										 |  |  | ;   ! - wildcard, causes the matching process to complete as soon as | 
					
						
							| 
									
										
										
										
											2005-04-03 21:34:35 +00:00
										 |  |  | ;       it can unambiguously determine that no other matches are possible | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2004-03-20 06:52:03 +00:00
										 |  |  | ; For example the extension _NXXXXXX would match normal 7 digit dialings,  | 
					
						
							|  |  |  | ; while _1NXXNXXXXXX would represent an area code plus phone number | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | ; preceeded by a one. | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2004-07-23 17:00:04 +00:00
										 |  |  | ; Each step of an extension is ordered by priority, which must | 
					
						
							| 
									
										
										
										
											2004-10-03 04:19:59 +00:00
										 |  |  | ; always start with 1 to be considered a valid extension.  The priority | 
					
						
							|  |  |  | ; "next" or "n" means the previous priority plus one, regardless of whether | 
					
						
							|  |  |  | ; the previous priority was associated with the current extension or not. | 
					
						
							|  |  |  | ; The priority "same" or "s" means the same as the previously specified | 
					
						
							|  |  |  | ; priority, again regardless of whether the previous entry was for the | 
					
						
							| 
									
										
										
										
											2004-10-03 05:08:51 +00:00
										 |  |  | ; same extension.  Priorities may be immediately followed by a plus sign | 
					
						
							|  |  |  | ; and another integer to add that amount (most useful with 's' or 'n').   | 
					
						
							|  |  |  | ; Priorities may then also have an alias, or label, in  | 
					
						
							| 
									
										
										
										
											2004-10-03 04:19:59 +00:00
										 |  |  | ; parenthesis after their name which can be used in goto situations | 
					
						
							| 
									
										
										
										
											2004-07-23 17:00:04 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | ; Contexts contain several lines, one for each step of each | 
					
						
							|  |  |  | ; extension, which can take one of two forms as listed below, | 
					
						
							|  |  |  | ; with the first form being preferred.  One may include another | 
					
						
							|  |  |  | ; context in the current one as well, optionally with a | 
					
						
							|  |  |  | ; date and time.  Included contexts are included in the order | 
					
						
							|  |  |  | ; they are listed. | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ;[context] | 
					
						
							| 
									
										
										
										
											2004-10-03 05:08:51 +00:00
										 |  |  | ;exten => someexten,priority[+offset][(alias)],application(arg1,arg2,...) | 
					
						
							|  |  |  | ;exten => someexten,priority[+offset][(alias)],application,arg1|arg2... | 
					
						
							| 
									
										
										
										
											2002-05-11 17:26:19 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ; Timing list for includes is  | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ;   <time range>|<days of week>|<days of month>|<months> | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ;include => daytime|9:00-17:00|mon-fri|*|* | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ; ignorepat can be used to instruct drivers to not cancel dialtone upon | 
					
						
							|  |  |  | ; receipt of a particular pattern.  The most commonly used example is | 
					
						
							|  |  |  | ; of course '9' like this: | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ;ignorepat => 9 | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; so that dialtone remains even after dialing a 9. | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											1999-12-05 07:09:27 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-10-18 21:45:13 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ; Sample entries for extensions.conf | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | [dundi-e164-canonical] | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; List canonical entries here | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ;exten => 12564286000,1,Macro(std-exten,6000,IAX2/foo) | 
					
						
							|  |  |  | ;exten => _125642860XX,1,Dial(IAX2/otherbox/${EXTEN:7}) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [dundi-e164-customers] | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; If you are an ITSP or Reseller, list your customers here. | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ;exten => _12564286000,1,Dial(SIP/customer1) | 
					
						
							|  |  |  | ;exten => _12564286001,1,Dial(IAX2/customer2) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [dundi-e164-via-pstn] | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; If you are freely delivering calls to the PSTN, list them here | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ;exten => _1256428XXXX,1,Dial(Zap/g2/${EXTEN:7}) ; Expose all of 256-428  | 
					
						
							|  |  |  | ;exten => _1256325XXXX,1,Dial(Zap/g2/${EXTEN:7}) ; Ditto for 256-325 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [dundi-e164-local] | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; Context to put your dundi IAX2 or SIP user in for | 
					
						
							|  |  |  | ; full access | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | include => dundi-e164-canonical | 
					
						
							|  |  |  | include => dundi-e164-customers | 
					
						
							|  |  |  | include => dundi-e164-via-pstn | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [dundi-e164-switch] | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; Just a wrapper for the switch | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | switch => DUNDi/e164 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [dundi-e164-lookup] | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; Locally to lookup, try looking for a local E.164 solution | 
					
						
							|  |  |  | ; then try DUNDi if we don't have one. | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | include => dundi-e164-local | 
					
						
							|  |  |  | include => dundi-e164-switch | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; DUNDi can also be implemented as a Macro instead of using  | 
					
						
							|  |  |  | ; the Local channel driver.  | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | [macro-dundi-e164] | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; ARG1 is the extension to Dial | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | exten => s,1,Goto(${ARG1},1) | 
					
						
							|  |  |  | include => dundi-e164-lookup | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-10-03 21:24:16 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ; Here are the entries you need to participate in the IAXTEL | 
					
						
							|  |  |  | ; call routing system.  Most IAXTEL numbers begin with 1-700, but | 
					
						
							|  |  |  | ; there are exceptions.  For more information, and to sign | 
					
						
							|  |  |  | ; up, please go to www.gnophone.com or www.iaxtel.com | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | [iaxtel700] | 
					
						
							| 
									
										
										
										
											2004-04-26 05:47:45 +00:00
										 |  |  | exten => _91700XXXXXXX,1,Dial(IAX2/${IAXINFO}@iaxtel.com/${EXTEN:1}@iaxtel) | 
					
						
							| 
									
										
										
										
											2001-10-03 21:24:16 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-05-24 15:09:34 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ; The SWITCH statement permits a server to share the dialplain with | 
					
						
							|  |  |  | ; another server. Use with care: Reciprocal switch statements are not | 
					
						
							|  |  |  | ; allowed (e.g. both A -> B and B -> A), and the switched server needs | 
					
						
							|  |  |  | ; to be on-line or else dialing can be severly delayed. | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | [iaxprovider] | 
					
						
							| 
									
										
										
										
											2003-03-18 06:00:18 +00:00
										 |  |  | ;switch => IAX2/user:[key]@myserver/mycontext | 
					
						
							| 
									
										
										
										
											2001-12-27 11:07:33 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | [trunkint] | 
					
						
							| 
									
										
										
										
											2001-10-03 21:24:16 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | ; International long distance through trunk | 
					
						
							| 
									
										
										
										
											2001-10-03 21:24:16 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2004-10-18 21:45:13 +00:00
										 |  |  | exten => _9011.,1,Macro(dundi-e164,${EXTEN:4}) | 
					
						
							|  |  |  | exten => _9011.,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}}) | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | [trunkld] | 
					
						
							| 
									
										
										
										
											2001-10-03 21:24:16 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | ; Long distance context accessed through trunk | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2004-10-18 21:45:13 +00:00
										 |  |  | exten => _91NXXNXXXXXX,1,Macro(dundi-e164,${EXTEN:1}) | 
					
						
							|  |  |  | exten => _91NXXNXXXXXX,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}}) | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | [trunklocal] | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; Local seven-digit dialing accessed through trunk interface | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2003-10-22 19:12:24 +00:00
										 |  |  | exten => _9NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}}) | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | [trunktollfree] | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; Long distance context accessed through trunk interface | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2003-10-22 19:12:24 +00:00
										 |  |  | exten => _91800NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}}) | 
					
						
							|  |  |  | exten => _91888NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}}) | 
					
						
							|  |  |  | exten => _91877NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}}) | 
					
						
							|  |  |  | exten => _91866NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}}) | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | [international] | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; Master context for international long distance | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ignorepat => 9 | 
					
						
							|  |  |  | include => longdistance | 
					
						
							|  |  |  | include => trunkint | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [longdistance] | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; Master context for long distance | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ignorepat => 9 | 
					
						
							|  |  |  | include => local | 
					
						
							|  |  |  | include => trunkld | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [local] | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; Master context for local, toll-free, and iaxtel calls only | 
					
						
							| 
									
										
										
										
											2001-10-03 21:24:16 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ignorepat => 9 | 
					
						
							|  |  |  | include => default | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | include => parkedcalls | 
					
						
							|  |  |  | include => trunklocal | 
					
						
							|  |  |  | include => iaxtel700 | 
					
						
							|  |  |  | include => trunktollfree | 
					
						
							| 
									
										
										
										
											2003-04-08 13:50:50 +00:00
										 |  |  | include => iaxprovider | 
					
						
							| 
									
										
										
										
											2001-10-03 21:24:16 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ; You can use an alternative switch type as well, to resolve | 
					
						
							|  |  |  | ; extensions that are not known here, for example with remote  | 
					
						
							|  |  |  | ; IAX switching you transparently get access to the remote | 
					
						
							| 
									
										
										
										
											2004-03-20 06:52:03 +00:00
										 |  |  | ; Asterisk PBX | 
					
						
							| 
									
										
										
										
											2001-10-03 21:24:16 +00:00
										 |  |  | ;  | 
					
						
							| 
									
										
										
										
											2003-03-18 06:00:18 +00:00
										 |  |  | ; switch => IAX2/user:password@bigserver/local | 
					
						
							| 
									
										
										
										
											2004-10-24 02:53:24 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ; An "lswitch" is like a switch but is literal, in that | 
					
						
							|  |  |  | ; variable substitution is not performed at load time | 
					
						
							|  |  |  | ; but is passed to the switch directly (presumably to | 
					
						
							|  |  |  | ; be substituted in the switch routine itself) | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; lswitch => Loopback/12${EXTEN}@othercontext | 
					
						
							| 
									
										
										
										
											2005-01-13 05:14:56 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ; An "eswitch" is like a switch but the evaluation of | 
					
						
							|  |  |  | ; variable substitution is performed at runtime before | 
					
						
							|  |  |  | ; being passed to the switch routine. | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; eswitch => IAX2/context@${CURSERVER} | 
					
						
							| 
									
										
										
										
											2001-10-03 21:24:16 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | [macro-stdexten]; | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; Standard extension macro: | 
					
						
							|  |  |  | ;   ${ARG1} - Extension  (we could have used ${MACRO_EXTEN} here as well | 
					
						
							|  |  |  | ;   ${ARG2} - Device(s) to ring | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | exten => s,1,Dial(${ARG2},20)					; Ring the interface, 20 seconds maximum | 
					
						
							| 
									
										
										
										
											2004-07-08 14:49:03 +00:00
										 |  |  | exten => s,2,Goto(s-${DIALSTATUS},1)				; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER) | 
					
						
							| 
									
										
										
										
											2004-06-23 03:16:58 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | exten => s-NOANSWER,1,Voicemail(u${ARG1})		; If unavailable, send to voicemail w/ unavail announce | 
					
						
							|  |  |  | exten => s-NOANSWER,2,Goto(default,s,1)			; If they press #, return to start | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | exten => s-BUSY,1,Voicemail(b${ARG1})			; If busy, send to voicemail w/ busy announce | 
					
						
							|  |  |  | exten => s-BUSY,2,Goto(default,s,1)				; If they press #, return to start | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-09-16 00:19:01 +00:00
										 |  |  | exten => _s-.,1,Goto(s-NOANSWER,1)				; Treat anything else as no answer | 
					
						
							| 
									
										
										
										
											2004-06-23 03:16:58 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-11 21:09:27 +00:00
										 |  |  | exten => a,1,VoicemailMain(${ARG1})				; If they press *, send the user into VoicemailMain | 
					
						
							| 
									
										
										
										
											1999-12-05 07:09:27 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-07-12 03:23:31 +00:00
										 |  |  | [macro-stdPrivacyexten]; | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; Standard extension macro: | 
					
						
							|  |  |  | ;   ${ARG1} - Extension  (we could have used ${MACRO_EXTEN} here as well | 
					
						
							|  |  |  | ;   ${ARG2} - Device(s) to ring | 
					
						
							|  |  |  | ;   ${ARG3} - Optional DONTCALL context name to jump to (assumes the s,1 extension-priority) | 
					
						
							|  |  |  | ;   ${ARG4} - Optional TORTURE context name to jump to (assumes the s,1 extension-priority)` | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | exten => s,1,Dial(${ARG2},20|p)					; Ring the interface, 20 seconds maximum, call screening option (or use P for databased call screening) | 
					
						
							|  |  |  | exten => s,2,Goto(s-${DIALSTATUS},1)				; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | exten => s-NOANSWER,1,Voicemail(u${ARG1})		; If unavailable, send to voicemail w/ unavail announce | 
					
						
							|  |  |  | exten => s-NOANSWER,2,Goto(default,s,1)			; If they press #, return to start | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | exten => s-BUSY,1,Voicemail(b${ARG1})			; If busy, send to voicemail w/ busy announce | 
					
						
							|  |  |  | exten => s-BUSY,2,Goto(default,s,1)				; If they press #, return to start | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | exten => s-DONTCALL,1,Goto(${ARG3},s,1)               ; Callee chose to send this call to a polite "Don't call again" script. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | exten => s-TORTURE,1,Goto(${ARG4},s,1)                ; Callee chose to send this call to a telemarketer torture script. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | exten => _s-.,1,Goto(s-NOANSWER,1)				; Treat anything else as no answer | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | exten => a,1,VoicemailMain(${ARG1})				; If they press *, send the user into VoicemailMain | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-01-12 06:43:24 +00:00
										 |  |  | [macro-page]; | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; Paging macro: | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ;       Check to see if SIP device is in use and DO NOT PAGE if they are | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ;   ${ARG1} - Device to page | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | exten => s,1,ChanIsAvail(${ARG1}|js)                            ; j is for Jump and s is for ANY call | 
					
						
							|  |  |  | exten => s,2,GoToIf([${AVAILSTATUS} = "1"]?3?7) | 
					
						
							|  |  |  | exten => s,3,Set(_ALERT_INFO="RA")                              ; This is for the PolyComs | 
					
						
							|  |  |  | exten => s,4,SIPAddHeader(Call-Info: Answer-After=0)            ; This is for the Grandstream, Snoms, and Others | 
					
						
							|  |  |  | exten => s,5,NoOp()                                             ; Add others here and Post on the Wiki!!!! | 
					
						
							|  |  |  | exten => s,6,Dial(${ARG1}||) | 
					
						
							|  |  |  | exten => s,7,Hangup | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-12-27 11:07:33 +00:00
										 |  |  | [demo] | 
					
						
							| 
									
										
										
										
											2000-01-04 16:24:38 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ; We start with what to do when a call first comes in. | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2001-04-14 23:44:26 +00:00
										 |  |  | exten => s,1,Wait,1			; Wait a second, just for fun | 
					
						
							| 
									
										
										
										
											2004-10-03 04:19:59 +00:00
										 |  |  | exten => s,n,Answer			; Answer the line | 
					
						
							| 
									
										
										
										
											2005-07-27 05:45:52 +00:00
										 |  |  | exten => s,n,Set(TIMEOUT(digit)=5)	; Set Digit Timeout to 5 seconds | 
					
						
							|  |  |  | exten => s,n,Set(TIMEOUT(response)=10)	; Set Response Timeout to 10 seconds | 
					
						
							| 
									
										
										
										
											2004-10-03 04:19:59 +00:00
										 |  |  | exten => s,n(restart),BackGround(demo-congrats)	; Play a congratulatory message | 
					
						
							|  |  |  | exten => s,n(instruct),BackGround(demo-instruct)	; Play some instructions | 
					
						
							| 
									
										
										
										
											2004-10-16 19:46:02 +00:00
										 |  |  | exten => s,n,WaitExten		; Wait for an extension to be dialed. | 
					
						
							| 
									
										
										
										
											2000-01-04 16:24:38 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | exten => 2,1,BackGround(demo-moreinfo)	; Give some more information. | 
					
						
							| 
									
										
										
										
											2004-10-03 04:19:59 +00:00
										 |  |  | exten => 2,n,Goto(s,instruct) | 
					
						
							| 
									
										
										
										
											2000-01-04 16:24:38 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-07-27 05:45:52 +00:00
										 |  |  | exten => 3,1,Set(LANGUAGE()=fr)		; Set language to french | 
					
						
							| 
									
										
										
										
											2004-10-03 04:19:59 +00:00
										 |  |  | exten => 3,n,Goto(s,restart)			; Start with the congratulations | 
					
						
							| 
									
										
										
										
											2000-01-13 04:27:32 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | exten => 1000,1,Goto(default,s,1) | 
					
						
							| 
									
										
										
										
											2000-01-04 16:24:38 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ; We also create an example user, 1234, who is on the console and has | 
					
						
							|  |  |  | ; voicemail, etc. | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | exten => 1234,1,Playback(transfer,skip)		; "Please hold while..."  | 
					
						
							| 
									
										
										
										
											2001-10-03 21:24:16 +00:00
										 |  |  | 					; (but skip if channel is not up) | 
					
						
							| 
									
										
										
										
											2004-10-03 04:19:59 +00:00
										 |  |  | exten => 1234,n,Macro(stdexten,1234,${CONSOLE}) | 
					
						
							| 
									
										
										
										
											2000-01-04 16:24:38 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | exten => 1235,1,Voicemail(u1234)		; Right to voicemail | 
					
						
							| 
									
										
										
										
											2000-01-04 16:24:38 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | exten => 1236,1,Dial(Console/dsp)		; Ring forever | 
					
						
							| 
									
										
										
										
											2004-10-03 04:19:59 +00:00
										 |  |  | exten => 1236,n,Voicemail(u1234)		; Unless busy | 
					
						
							| 
									
										
										
										
											2000-01-04 16:24:38 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; # for when they're done with the demo | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | exten => #,1,Playback(demo-thanks)		; "Thanks for trying the demo" | 
					
						
							| 
									
										
										
										
											2004-10-03 04:19:59 +00:00
										 |  |  | exten => #,n,Hangup			; Hang them up. | 
					
						
							| 
									
										
										
										
											2000-01-04 16:24:38 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; A timeout and "invalid extension rule" | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | exten => t,1,Goto(#,1)			; If they take too long, give up | 
					
						
							|  |  |  | exten => i,1,Playback(invalid)		; "That's not valid, try again" | 
					
						
							| 
									
										
										
										
											2000-01-04 16:24:38 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; Create an extension, 500, for dialing the | 
					
						
							|  |  |  | ; Asterisk demo. | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | exten => 500,1,Playback(demo-abouttotry); Let them know what's going on | 
					
						
							| 
									
										
										
										
											2004-10-03 04:19:59 +00:00
										 |  |  | exten => 500,n,Dial(IAX2/guest@misery.digium.com/s@default)	; Call the Asterisk demo | 
					
						
							|  |  |  | exten => 500,n,Playback(demo-nogo)	; Couldn't connect to the demo site | 
					
						
							|  |  |  | exten => 500,n,Goto(s,6)		; Return to the start over message. | 
					
						
							| 
									
										
										
										
											2000-01-04 16:24:38 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; Create an extension, 600, for evaulating echo latency. | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | exten => 600,1,Playback(demo-echotest)	; Let them know what's going on | 
					
						
							| 
									
										
										
										
											2004-10-03 04:19:59 +00:00
										 |  |  | exten => 600,n,Echo			; Do the echo test | 
					
						
							|  |  |  | exten => 600,n,Playback(demo-echodone)	; Let them know it's over | 
					
						
							|  |  |  | exten => 600,n,Goto(s,6)		; Start over | 
					
						
							| 
									
										
										
										
											2000-01-04 16:24:38 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2006-01-12 06:43:24 +00:00
										 |  |  | ;	You can use the Macro Page to intercom a individual user | 
					
						
							|  |  |  | exten => 76245,1,Macro(page,SIP/Grandstream1) | 
					
						
							|  |  |  | ; or if your peernames are the same as extensions | 
					
						
							|  |  |  | exten => _7XXX,1,Macro(page,SIP/${EXTEN}) | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; System Wide Page at extension 7999 | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | exten => 7999,1,Set(TIMEOUT(absolute)=60) | 
					
						
							|  |  |  | exten => 7999,2,Page(Local/Grandstream1@page&Local/Xlite1@page&Local/1234@page/n|d) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-01-04 16:24:38 +00:00
										 |  |  | ; Give voicemail at extension 8500 | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2001-04-14 23:44:26 +00:00
										 |  |  | exten => 8500,1,VoicemailMain | 
					
						
							| 
									
										
										
										
											2004-10-03 04:19:59 +00:00
										 |  |  | exten => 8500,n,Goto(s,6) | 
					
						
							| 
									
										
										
										
											2000-01-04 16:24:38 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ; Here's what a phone entry would look like (IXJ for example) | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | ;exten => 1265,1,Dial(Phone/phone0,15) | 
					
						
							| 
									
										
										
										
											2004-10-03 04:19:59 +00:00
										 |  |  | ;exten => 1265,n,Goto(s,5) | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-01-12 06:43:24 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ;	The page context calls up the page macro that sets variables needed for auto-answer | 
					
						
							|  |  |  | ;	It is in is own context to make calling it from the Page() application as simple as  | 
					
						
							|  |  |  | ;	Local/{peername}@page | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | [page] | 
					
						
							|  |  |  | exten => _X.,1,Macro(page,SIP/${EXTEN}) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | ;[mainmenu] | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; Example "main menu" context with submenu | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ;exten => s,1,Answer | 
					
						
							| 
									
										
										
										
											2004-10-03 04:19:59 +00:00
										 |  |  | ;exten => s,n,Background(thanks)		; "Thanks for calling press 1 for sales, 2 for support, ..." | 
					
						
							| 
									
										
										
										
											2004-10-16 19:46:02 +00:00
										 |  |  | ;exten => s,n,WaitExten | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | ;exten => 1,1,Goto(submenu,s,1) | 
					
						
							|  |  |  | ;exten => 2,1,Hangup | 
					
						
							|  |  |  | ;include => default | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ;[submenu] | 
					
						
							|  |  |  | ;exten => s,1,Ringing					; Make them comfortable with 2 seconds of ringback | 
					
						
							| 
									
										
										
										
											2004-10-03 04:19:59 +00:00
										 |  |  | ;exten => s,n,Wait,2 | 
					
						
							|  |  |  | ;exten => s,n,Background(submenuopts)	; "Thanks for calling the sales department.  Press 1 for steve, 2 for..." | 
					
						
							| 
									
										
										
										
											2004-10-16 19:46:02 +00:00
										 |  |  | ;exten => s,n,WaitExten | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | ;exten => 1,1,Goto(default,steve,1) | 
					
						
							|  |  |  | ;exten => 2,1,Goto(default,mark,2) | 
					
						
							| 
									
										
										
										
											2000-01-04 16:24:38 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-12-27 11:07:33 +00:00
										 |  |  | [default] | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; By default we include the demo.  In a production system, you  | 
					
						
							|  |  |  | ; probably don't want to have the demo there. | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | include => demo | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-05-24 15:09:34 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ; Extensions like the two below can be used for FWD, Nikotel, sipgate etc. | 
					
						
							|  |  |  | ; Note that you must have a [sipprovider] section in sip.conf whereas | 
					
						
							|  |  |  | ; the otherprovider.net example does not require such a peer definition | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ;exten => _41X.,1,Dial(SIP/${EXTEN:2}@sipprovider,,r) | 
					
						
							|  |  |  | ;exten => _42X.,1,Dial(SIP/user:passwd@${EXTEN:2}@otherprovider.net,30,rT) | 
					
						
							| 
									
										
										
										
											2001-04-14 23:44:26 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-10-04 22:51:59 +00:00
										 |  |  | ; Real extensions would go here. Generally you want real extensions to be | 
					
						
							|  |  |  | ; 4 or 5 digits long (although there is no such requirement) and start with a | 
					
						
							|  |  |  | ; single digit that is fairly large (like 6 or 7) so that you have plenty of | 
					
						
							|  |  |  | ; room to overlap extensions and menu options without conflict.  You can alias | 
					
						
							|  |  |  | ; them with names, too, and use global variables | 
					
						
							| 
									
										
										
										
											2000-01-04 16:24:38 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-02-01 01:53:25 +00:00
										 |  |  | ;exten => 6245,hint,SIP/Grandstream1&SIP/Xlite1,Joe Schmoe ; Channel hints for presence | 
					
						
							| 
									
										
										
										
											2004-05-24 15:09:34 +00:00
										 |  |  | ;exten => 6245,1,Dial(SIP/Grandstream1,20,rt)	; permit transfer | 
					
						
							| 
									
										
										
										
											2004-10-03 16:15:44 +00:00
										 |  |  | ;exten => 6245,n(dial),Dial(${HINT},20,rtT)		; Use hint as listed | 
					
						
							| 
									
										
										
										
											2004-10-03 05:08:51 +00:00
										 |  |  | ;exten => 6245,n,Voicemail(u6245)		; Voicemail (unavailable) | 
					
						
							| 
									
										
										
										
											2004-10-03 16:15:44 +00:00
										 |  |  | ;exten => 6245,s+1,Hangup			; s+1, same as n | 
					
						
							|  |  |  | ;exten => 6245,dial+101,Voicemail(b6245)	; Voicemail (busy) | 
					
						
							| 
									
										
										
										
											2004-05-24 15:09:34 +00:00
										 |  |  | ;exten => 6361,1,Dial(IAX2/JaneDoe,,rm)		; ring without time limit | 
					
						
							|  |  |  | ;exten => 6389,1,Dial(MGCP/aaln/1@192.168.0.14) | 
					
						
							|  |  |  | ;exten => 6394,1,Dial(Local/6275/n)		; this will dial ${MARK} | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-05-24 15:09:34 +00:00
										 |  |  | ;exten => 6275,1,Macro(stdexten,6275,${MARK})	; assuming ${MARK} is something like Zap/2 | 
					
						
							|  |  |  | ;exten => mark,1,Goto(6275|1)			; alias mark to 6275 | 
					
						
							|  |  |  | ;exten => 6536,1,Macro(stdexten,6236,${WIL})	; Ditto for wil | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | ;exten => wil,1,Goto(6236|1) | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; Some other handy things are an extension for checking voicemail via | 
					
						
							|  |  |  | ; voicemailmain | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ;exten => 8500,1,VoicemailMain | 
					
						
							| 
									
										
										
										
											2004-10-03 04:19:59 +00:00
										 |  |  | ;exten => 8500,n,Hangup | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ; Or a conference room (you'll need to edit meetme.conf to enable this room) | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2004-05-24 15:09:34 +00:00
										 |  |  | ;exten => 8600,1,Meetme(1234) | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | ; | 
					
						
							| 
									
										
										
										
											2004-03-20 06:52:03 +00:00
										 |  |  | ; Or playing an announcement to the called party, as soon it answers | 
					
						
							| 
									
										
										
										
											2003-10-22 19:12:24 +00:00
										 |  |  | ; | 
					
						
							|  |  |  | ;exten = 8700,1,Dial(${MARK},30,A(/path/to/my/announcemsg)) | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2003-02-12 13:59:15 +00:00
										 |  |  | ; For more information on applications, just type "show applications" at your | 
					
						
							|  |  |  | ; friendly Asterisk CLI prompt. | 
					
						
							|  |  |  | ; | 
					
						
							| 
									
										
										
										
											2004-03-20 06:52:03 +00:00
										 |  |  | ; 'show application <command>' will show details of how you | 
					
						
							|  |  |  | ; use that particular application in this file, the dial plan.  | 
					
						
							|  |  |  | ; |