[Asterisk-Users] TDM400 answers the line all the time!

Justin Carlson justin at lach.net
Tue Jan 18 05:12:53 MST 2005


here is my extentions.conf

[general]
static=yes
writeprotect=no
;#include "filename.conf"
; ${${VARIABLE}} or ${text${VARIABLE}} or any hybrid
[globals]
CONSOLE=Console/dsp                             ; Console interface for
demo
;CONSOLE=Zap/1
;CONSOLE=Phone/phone0
;IAXINFO=myuser:mypass
TRUNK=ZAP/g1                                    ; Trunk interface
TRUNKMSD=0                                      ; MSD digits to strip
(usually 1 or 0)
GENERALMAIL=333
#include "pgmfg/config-menu.conf"


[maingreeting]
include => users
include => commonext
exten => 500,1,Answer
exten => 500,2,Background(if-u-know-ext-dial)
exten => 500,3,Wait(2)
exten => 500,4,Background(to-dial-by-name-press)
exten => 500,5,Background(star)
exten => 500,6,Background(to-reach-operator)
exten => 500,7,Background(vm-press)
exten => 500,8,Background(digits/0)
exten => 500,9,Background(to-hear-menu-again)
exten => 500,10,Background(vm-press)
exten => 500,11,Background(pound)
exten => 500,12,Background(if-rotary-phone)
exten => 500,13,Absolutetimeout,60
exten => 500,14,ResponseTimeout,20
exten => *,1,Directory(pgmfg)
exten => t,1,Goto(operator,0,1)

[commonext]
; This context stores common extentions used in the dial plan for ease
of maint
exten => i,1,Playback(invalid)
exten => t,1,AbsoluteTimeout,30
exten => t,2,Playback(im-sorry)
exten => t,3,wait(9)
exten => t,4,Playback(vm-goodbye)
exten => t,5,Hangup
exten => #,1,Playback(vm-goodbye)
exten => #,2,Hangup
exten => o,1,Goto(operator,0,1)
exten => 0,1,Goto(operator,0,1)

[operator]
exten => 0,1,Playback(transfer)
exten => 0,2,DBget(OPERATOR=OPERATOR/single)
exten => 0,3,Macro(operator,${OPERATOR})


[routing]
; The routing menu is just that the 'routing' menu.  It decides default
actions actions for incomming and current callers, also has some
influence on outgoing calls.

include => parkedcalls
include => commonext
include => users
include => directvm
exten => 43,1,Directory(pgmfg)
exten => 101,1,Record(/tmp/recording:gsm)
exten => 102,1,Playback(/tmp/recording)
exten => s,1,Answer
exten => s,2,Goto(time,500,1)

[time]
; This is the time menu is decides what greeting context to send the
callers to
include => users
include => commonext
exten => 500,1,Answer
exten => 500,2,wait(2)
exten => 500,3,GotoIfTime(0:02-11:59|*|*|*?greetmorning,500,1)
exten => 500,4,GotoIfTime(12:00-16:59|*|*|*?greetafternoon,500,1)
exten => 500,5,GotoIfTime(17:00-23:59|*|*|*?greeetevening,500,1)

; These next 3 contexts are to greet the caller with the appropriate
verbage

[greetmorning]
include => users
include => commonext
exten => 500,1,Answer
exten => 500,2,Playback(good)
exten => 500,3,Playback(morning)
exten => 500,4,Goto(maingreeting,500,1)

[greetafternoon]
include => users
include => commonext
exten=> 500,1,Background(silence/1)
exten=> 500,2,Background(good)
exten=> 500,3,Background(afternoon)
exten=> 500,4,Goto(maingreeting,500,1)

[greetevening]
include => users
include => commonext
exten=> 500,1,Background(silence/1)
exten=> 500,2,Background(good)
exten=> 500,3,Background(evening)
exten=> 500,4,Goto(maingreeting,500,1)

;DIAL TRUNKS

[trunkld]
;
; Long distance context
;
exten => _1NXXNXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _1NXXNXXXXXX,2,Congestion

[trunklocal]
;
; Local seven-digit and ten-digit dialing accessed through trunk
interface
;
exten => _NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _NXXXXXX,2,Congestion
exten => _NXXXXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _NXXXXXXXXX,2,Congestion

[trunktollfree]
;
; Long distance context accessed through trunk interface
;
exten => _1800NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _1800NXXXXXX,2,Congestion
exten => _1888NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _1888NXXXXXX,2,Congestion
exten => _1877NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _1877NXXXXXX,2,Congestion
exten => _1866NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _1866NXXXXXX,2,Congestion

; The next extensions are used for controlling dialout privileges

[longdistance]
;
; Master context for long distance
;
include => local
include => trunkld

[local]
;
; Master context for local, toll-free, and iaxtel calls only
;
include => parkedcalls
include => trunklocal
include => trunktollfree


[users]
include => trunklocal
include => trunkld
include => trunktollfree
include => parkedcalls
include => directvm
; extension to device mappings
exten => 300,1,Macro(stdexten,300)
exten => 301,1,Macro(stdexten,301)
exten => 302,1,Macro(stdexten,302)
exten => *98,1,Voicemailmain
exten => 1234,1,Playback(please-try-again)
exten => 1235,1,SetVar(_VXML_URL=intercom=true)
exten => 1235,2,Dial(SIP/300)
exten => 302,hint,SIP/302
exten => 82,hint,ZAP/1
exten => 301,hint,SIP/301

[directvm]

exten => 600,1,VoicemailMain(s)
exten => 601,1,VoicemailMain(s601 at pgmfg)
exten => 602,1,VoicemailMain(s${ARG1})


;Macros for Dialpan simplification

[macro-stdexten];
;exten => s,1,DBget(CALLREDIR=CALLREDIRON/${ARG1})
;exten => s,1,DBget(CALLFW=CALLFW/${ARG1})
;exten => s,2,GotoIf($[${CALLFW} = 0]?5:8)
;exten => s,2,GotoIf($[${CALLFW} = 1]?5:8)
;exten => s,2,GotoIf($[${CALLREDIR} = 0]?5:8)
;exten => s,3,GotoIf($[${CALLREDIR} = 1]?5:8)
exten =>
s,1,Dial(SIP/${ARG1},20,t,T)                                   ; Ring
the interface, 20 seconds maximum
exten => s,2,Goto(s-${DIALSTATUS},1)                            ; Jump
based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)
exten => s-NOANSWER,1,Voicemail(u${ARG1}@pgmfg)
exten => s-NOANSWER,2,Goto(routing,s,1)                 ; If they press
#, return to start
exten => s-BUSY,1,Voicemail(b${ARG1}@pgmfg)                   ; If busy,
send to voicemail w/ busy announce
exten => s-BUSY,2,Goto(routing,s,1)                             ; If
they press #, return to start
exten => _s-.,1,Goto(s-NOANSWER,1)                              ; Treat
anything else as no answer
exten => a,1,VoicemailMain(${ARG1})

[macro-operator];
exten => s,1,DBget(OPERATOR=single/${ARG1})
exten => s,2,Dial(SIP/${ARG1},20)                                   ;
Ring the interface, 20 seconds maximum
exten => s,3,Goto(s-${DIALSTATUS},1)                            ; Jump
based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)
exten => s-NOANSWER,1,Voicemail(u${GENERALMAIL}@pgmfg)
exten => s-NOANSWER,2,Goto(routing,s,1)                 ; If they press
#, return to start
exten => s-BUSY,1,Voicemail(b${GENERALMAIL}@pgmfg)                   ;
If busy, send to voicemail w/ busy announce
exten => s-BUSY,2,Goto(routing,s,1)                             ; If
they press #, return to start
exten => _s-.,1,Goto(s-NOANSWER,1)                              ; Treat
anything else as no answer
exten => a,1,VoicemailMain(${GENERALMAIL})


On Sat, 2005-01-15 at 18:29 +1300, Matt Riddell wrote:
> Michael George wrote:
> > On Tue, Jan 18, 2005 at 04:16:08AM -0600, Justin Carlson wrote:
> > 
> >>no i was using line 1 for testing /w fxs module and i never changed it
> >>back
> 
> Also, could you show us the contents of your [routing] context in 
> extensions.conf?
> 




More information about the asterisk-users mailing list