; Sample /etc/asterisk/extensions.conf
; Created September 1, 2004
; =========================================================
; QUICKSTART WITH VOICEPULSE CONNECT! SERVICE:
;
; * Login to your VoicePulse Connect! account at:
; http://connect.voicepulse.com/
;
; * Go to the Devices tab and note your device login and
; password
;
; * Replace MY_DEVICE_LOGIN and MY_DEVICE_PASSWORD in the
; "exten => " statements below with your device login
; and password. (Lines 81-82)
;
; * If you DO NOT have a phone number from VoicePulse
; Connect!, comment out the following lines by placing a
; semicolon ";" at the beginning:
;
; - The entire "[arbitrary-name]" context (lines 43-48)
; - The entire "[testdtmf]" context (lines 54-60)
; =========================================================
[general]
static=yes
writeprotect=no
[globals]
; ---------------------------------------------------------
; [arbitrary-name] is the context referred to by the
; [voicepulse-in-01] user in iax.conf. This is where your
; custom incoming call processing should go.
;
; For sample purposes, this section will read back the
; dialed number and then test DTMF by reading back each
; digit pressed by the caller.
; ---------------------------------------------------------
[arbitrary-name] ; <-- Should match the context you have
; under [voicepulse-in-01] in iax.conf
exten => _NXXNXXXXXX,1,Playback(beep)
exten => _NXXNXXXXXX,2,SayDigits(${EXTEN})
exten => _NXXNXXXXXX,3,Goto(testdtmf|s|1)
exten => _XXXXXX,1,Dial,Zap/1/${EXTEN}; Press any 7 digit number and try to dial that number through Zap channel 1
;
; This context is used by the sample [arbitrary-name]
; context above to read back each digit you press.
;
[testdtmf]
exten => s,1,Background(beep)
exten => s,2,ResponseTimeout(60)
exten => _x,1,SayDigits(${EXTEN})
exten => _x,2,Goto(testdtmf|s|1)
exten => i,1,Goto(testdtmf|s|1)
exten => t,1,Hangup
;added Lehel from digium config DevKit TDM (TDM40B & X100P) 4 fxs
exten => 1000,1,Dial,Zap/1|20 ; Exten 1000 dials Zap channel 1 with a ring time option of 20 secs, which is the analog telephone plugged into the first port of the TDM400P.
exten => 1000,2,Voicemail,u1000
exten => 1000,3,Hangup
exten => 1000,102,Voicemail,b1000
exten => 1000,103,Hangup
exten => 2000,1,Dial,Zap/2|20
exten => 2000,2,Voicemail,u2000
exten => 2000,3,Hangup
exten => 2000,102,Voicemail,b2000
exten => 2000,103,Hangup
exten => 3000,1,Dial,Zap/3|20
exten => 3000,2,Voicemail,u3000
exten => 3000,3,Hangup
exten => 3000,102,Voicemail,b3000
exten => 3000,103,Hangup
exten => 4000,1,Dial,Zap/4|20
exten => 4000,2,Voicemail,u4000
exten => 4000,3,Hangup
exten => 4000,102,Voicemail,b4000
exten => 4000,103,Hangup
exten => 5000,1,Dial,Zap/5|20
exten => 5000,2,Voicemail,u5000
exten => 5000,3,Hangup
exten => 5000,102,Voicemail,b5000
exten => 5000,103,Hangup
exten => _9NXXXXXX,1,Dial(Zap/g1/${EXTEN:1}|20,t) ; Dialing 9 lets you dialout
; ---------------------------------------------------------
; This context is used to send all outgoing calls to the
; VoicePulse Connect! service for connection to the PSTN.
;
; Asterisk will attempt to dial out through gwiaxt01 first.
; If there is a problem, it will attempt to dial out
; through gwiaxt02.
;
; YOU MUST HAVE BOTH LINES FOR OUTGOING CALL REDUNDANCY!
;
; ---------------------------------------------------------
;
; There should be TWO lines after [outgoing], each beginning
; with "exten =>". Please check to make sure copying or
; cutting & pasting this sample did not break the lines into
; more than TWO exten lines.
;
[incoming]
exten => s,1,Wait(1)
exten => s,2,Dial(Zap/g2|20,t) ; rings the first available channel in group 2
exten => s,3,Voicemail,u9000
exten => s,4,Hangup
exten => s,103,Voicemail,b9000
exten => s,104,Hangup
[outgoing]
exten => _1NXXNXXXXXX,1,Dial(IAX2/MY_DEVICE_LOGIN:MY_DEVICE_PASSWORD@*.voicepulse.com/${EXTEN})
exten => _1NXXNXXXXXX,102,Dial(IAX2/MY_DEVICE_LOGIN:MY_DEVICE_PASSWORD@*.voicepulse.com/${EXTEN})
[intern]
exten => entry