; ; Static extension configuration file, used by ; the pbx_config module. This is where you configure all your ; inbound and outbound calls in Asterisk. ; ; ; The "General" category is for certain variables. ; [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 ; made in the file will be lost when that happens. ; ; XXX Not yet implemented XXX ; static=yes ; ; if static=yes and writeprotect=no, you can save dialplan by ; CLI command 'save dialplan' too ; writeprotect=no ; 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. ;#include "filename.conf" ; The "Globals" category contains global variables that can be referenced ; in the dialplan with ${VARIABLE} or ${ENV(VARIABLE)} for Environmental variable ; ${${VARIABLE}} or ${text${VARIABLE}} or any hybrid ; [globals] CONSOLE=Console/dsp ; Console interface for demo ;CONSOLE=Zap/1 [extensions] ; steve exten => 001,1,Dial(SIP/001,20) ; Ring for 20 seconds exten => 001,2,Voicemail(u${EXTEN}) ; Unavail voicemail if extension doesn't answer exten => 001,3,Hangup exten => 001,102,Voicemail(b${EXTEN}) ; Busy Voicemail if extension is busy exten => 001,103,Hangup ;matt exten => 002,1,Dial(SIP/002,20) exten => 002,2,Voicemail(u${EXTEN}) exten => 002,3,Hangup exten => 002,102,Voicemail(b${EXTEN}) exten => 002,103,Hangup ;june exten => 003,1,Dial(SIP/003,20) exten => 003,2,Voicemail(u${EXTEN}) exten => 003,3,Hangup exten => 003,102,Voicemail(b${EXTEN}) exten => 003,103,Hangup ;vladimir exten => 111,1,Dial(SIP/111,20) exten => 111,2,Voicemail(u${EXTEN}) exten => 111,3,Hangup exten => 111,102,Voicemail(b${EXTEN}) exten => 111,103,Hangup ;hongping exten => 112,1,Dial(SIP/112,20) exten => 112,2,Voicemail(u${EXTEN}) exten => 112,3,Hangup exten => 112,102,Voicemail(b${EXTEN}) exten => 112,103,Hangup ;david exten => 113,1,Dial(SIP/113,20) exten => 113,2,Voicemail(u${EXTEN}) exten => 113,3,Hangup exten => 113,102,Voicemail(b${EXTEN}) exten => 113,103,Hangup ;alex exten => 114,1,Dial(SIP/114,20) exten => 114,2,Voicemail(u${EXTEN}) exten => 114,3,Hangup exten => 114,102,Voicemail(b${EXTEN}) exten => 114,103,Hangup ; ; Access VoiceMail ; exten => 500,1,VoicemailMain(s${CALLERIDNUM}) exten => 500,2,Hangup ; ; Create an extension, 501, for evaulating echo latency. ; exten => 501,1,Playback(demo-echotest) ; Let them know what's going on exten => 501,2,Echo ; Do the echo test exten => 501,3,Playback(demo-echodone) ; Let them know it's over exten => 501,4,Goto(s,4) ; Start over ; ; Record a temporary GSM file ; exten => 502,1,Wait(2) exten => 502,2,Record(/tmp/asterisk-recording:gsm) exten => 502,3,Wait(2) exten => 502,4,Playback(/tmp/asterisk-recording) exten => 502,5,Wait(2) exten => 502,6,Hangup ; ; Say Current Date and Time ; exten => 503,1,DateTime() exten => 503,2,Wait(1) exten => 503,3,DateTime() exten => 503,4,Hangup ; ; Read back caller's number ; exten => 504,1,Wait(1) exten => 504,2,SayDigits(${CALLERIDNUM}) exten => 504,3,Wait(1) exten => 504,4,SayDigits(${CALLERIDNUM}) exten => 504,5,Hangup ; ; Emergency calls ; exten => 911,1,Dial(ZAP/g1/911) ; ; ; Information calls exten => 411,1,Dial(ZAP/g1/411) ; ; ; Telco calls exten => 611,1,Dial(ZAP/g1/611) ; [incoming] exten => s,1,Answer exten => s,2,Wait,1 exten => s,3,DigitTimeout(10) ; Set Digit Timeout to 10 seconds exten => s,4,ResponseTimeout(20) ; Set Response Timeout to 20 seconds exten => s,5,Background(vm-extension) ; "Thanks for calling press 1 for sales, 2 for support, ..." exten => t,1,Hangup ; Allow incoming calls from the outside to dial our internal extensions ; include => extensions [toll-trunks] ; ; Outbound 1-nxx-nxx-xxxx goes via: PSTN ; exten => _1NXXNXXXXXX,1,Dial(Zap/g1/${EXTEN}) exten => _1NXXNXXXXXX,2,Congestion [local-trunks] ; ; Outbound to nxx-xxxx goes via: PSTN ; exten => _NXXXXXX,1,Dial(Zap/g1/${EXTEN}) exten => _NXXXXXX,2,Congestion ; [local-access] ; ; Extensions that are this context are allowed to only call local PSTN numbers and other extensions ; include => extensions include => local-trunks ; Access to Local numbers [toll-access] ; ; Extensions that are this context are allowed to call local and long distance PSTN numbers and other extensions ; include => local-access ; Everything local-access has include => toll-trunks ; Access to toll numbers