All pastes #519903 Raw Edit

Untitled

public text v1 · immutable
#519903 ·published 2007-05-29 19:53 UTC
rendered paste body
here is the error message

Asterisk Ready.
*CLI>     -- Executing [500@oficina:1] Macro("SIP/sip503-081e3380", "stdexten|500|SIP/sip500") in new stack
    -- Executing [s@macro-stdexten:1] NoOp("SIP/sip503-081e3380", "* - # - * - # - * - # - dial #1") in new stack
[May 29 14:13:17] DEBUG[2785]: app_macro.c:320 _macro_exec: Executed application: noop
    -- Executing [s@macro-stdexten:2] Dial("SIP/sip503-081e3380", "SIP/sip500|10|rt") in new stack
    -- Called sip500
    -- SIP/sip500-081e9e00 is ringing
    -- Nobody picked up in 10000 ms
[May 29 14:13:27] DEBUG[2785]: app_macro.c:320 _macro_exec: Executed application: Dial
    -- Executing [s@macro-stdexten:3] Set("SIP/sip503-081e3380", "CHANNEL(language)=es") in new stack
[


here is extensions.conf


[general]
static=yes
writeprotect=no
;autofallthrough=yes
clearglobalvars=no
languaje=es

[globals]

OPERADORA=501


GROUPALL=SIP/sip500&SIP/sip501&SIP/sip502&SIP/sip503&SIP/sip553
FIRSTGROUP=SIP/sip500&SIP/sip501

CONSOLE=Zap/1
TRUNK=Zap/1                                    ; Trunk interface
SECONDTRUNK=Zap/2-1                                    ; Trunk interface
TRUNKMSD=1                                      ; MSD digits to strip (usually 1 or 0)
[trunklocal]
ignorepat => 9
exten => _9XXXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})

[trunkld]
ignorepat => 9
exten => _901XXXXXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})

[trunkint]
ignorepat => 9
exten => _9001.,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})

[trunkcell]
exten => _9044XXXXXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _9045XXXXXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})

[trunkservices]
exten => _90X0,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _9066,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _9071,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})


[trunktollfree]
ignorepat => 9
exten => _901800XXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _901800NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _901888NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _901877NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _901866NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})

[trunkfrijol]
exten => _91XX,1,Dial(${SECONDTRUNK}/${EXTEN:${TRUNKMSD}})     ; Conmutador de frijol al minuto

[local]
	include => trunklocal
[services]
	include => trunkservices
[longdistance]
	include => trunkld
[international]
	include => trunkint
[celular]
	include => trunkcell
[paypercall]
	include => trunktollfree
[frijolalminuto]
	include => trunkfrijol

[ptrunklocal]
ignorepat => 9
exten => _9XXXXXXXX,1,Authenticate(123)
exten => _9XXXXXXXX,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})

[ptrunkld]
ignorepat => 9
exten => _901XXXXXXXXXX,1,Authenticate(123)
exten => _901XXXXXXXXXX,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})

[ptrunkint]
ignorepat => 9
exten => _9001.,1,Authenticate(123)
exten => _9001.,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})

[ptrunkcell]
exten => _9044XXXXXXXXXX,1,Authenticate(123)
exten => _9044XXXXXXXXXX,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _9045XXXXXXXXXX,1,Authenticate(123)
exten => _9045XXXXXXXXXX,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})

[ptrunkservices]
exten => _90X0,1,Authenticate(123)
exten => _90X0,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _9066,1,Authenticate(123)
exten => _9066,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})

[ptrunktollfree]
ignorepat => 9
exten => _901800XXXXXXX,1,Authenticate(123)
exten => _901800XXXXXXX,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _901800NXXXXXX,1,Authenticate(123)
exten => _901800NXXXXXX,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _901888NXXXXXX,1,Authenticate(123)
exten => _901888NXXXXXX,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _901877NXXXXXX,1,Authenticate(123)
exten => _901877NXXXXXX,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _901866NXXXXXX,1,Authenticate(123)
exten => _901866NXXXXXX,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})

[ptrunkfrijol]
exten => _91XX,1,Authenticate(123)
exten => _91XX,n,Dial(${SECONDTRUNK}/${EXTEN:${TRUNKMSD}})     ; Conmutador de frijol al minuto

[plocal]
	include => ptrunklocal
[pservices]
	include => ptrunkservices
[plongdistance]
	include => ptrunkld
[pinternational]
	include => ptrunkint
[pcelular]
	include => ptrunkcell
[ppaypercall]
	include => ptrunktollfree
[pfrijolalminuto]
	include => ptrunkfrijol

[oficina]
include => default
include => local
include => services
include => longdistance
include => celular
; include => paypercall
include => frijolalminuto

[macro-stdexten];

exten => s,1,noop(* - # - * - # - * - # - dial #1)
exten => s,n,Dial(${ARG2},10,rt)			; Ring the interface, 20 seconds maximum
exten => s,n,Set(CHANNEL(language)=es)
exten => _0,1,NoOp,"Extension estandard al numero ${ARG2}"
exten => s,n,NoOp(stdexten ARG1 ${ARG1} ARG2 ${ARG2})
exten => s,n,Goto(s-${DIALSTATUS},1)		; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)
exten => s-NOANSWER,1,Voicemail(${ARG1},u)	; 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(${ARG1},b)		; If busy, send to voicemail w/ busy announce
exten => s-BUSY,2,Goto(default,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})		; If they press *, send the user into VoicemailMain

[macro-alaoperadora]
; Standard extension macro:
;   ${ARG1} - Extension  (we could have used ${MACRO_EXTEN} here as well
;   ${ARG2} - Device(s) to ring
;

exten => s,1,noop(* - # - * - # - * - # - dial #2)
exten => s,n,Dial(${ARG2},20,rt)			; Ring the interface, 20 seconds maximum
exten => s,n,Set(CHANNEL(language)=es)
exten => _0,1,NoOp,"Extension estandard al numero ${ARG2}"
exten => s,n,NoOp(stdexten ARG1 ${ARG1} ARG2 ${ARG2})
exten => s,n,Goto(s-${DIALSTATUS},1)		; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)
exten => s-NOANSWER,1,noop(* - # - * - # - * - # - dial #3)
exten => s-NOANSWER,n,Dial(${GROUPALL},20,rt)	; If unavailable, send to voicemail w/ unavail announce
exten => s-NOANSWER,n,Goto(default,s,1)		; If they press #, return to start
exten => s-BUSY,1,noop(* - # - * - # - * - # - dial #4)
exten => s-BUSY,n,Dial(${GROUPALL},20,rt)		; If busy, send to voicemail w/ busy announce
exten => s-BUSY,n,Goto(default,s,1)		; If they press #, return to start
exten => _s-.,1,Goto(s-NOANSWER,1)		; Treat anything else as no answer
exten => a,1,noop(* - # - * - # - * - # - dial #5)
exten => a,1,Dial(${GROUPALL},20,rt)		; If they press *, send the user into VoicemailMain

[macro-options]

exten => s,1,NoOp(ejecutando macro options con argumento ${ARG1})

exten => s,n,Wait(1)
exten => s,n,Background(to-reach&CEO&vm-press&digits/500)

exten => s,n,Wait(1)
exten => s,n,Background(to-reach&support&vm-press&digits/555)

exten => s,n,Wait(1)
exten => s,n,Background(to-reach&telephony&vm-press&digits/500&digits/2)

exten => s,n,Wait(2)
exten => s,n,Goto(default,s,1)

[macro-hablaratodos]

exten => s,1,noop(* - # - * - # - * - # - dial #6)
exten => s,n,Dial(${GROUPALL},10,rt)			; Ring the interface, 20 seconds maximum
exten => s,n,Set(CHANNEL(language)=es)
exten => s,n,NoOp,(Extension estandard al numero ${ARG2})
exten => s,n,NoOp(stdexten ARG1 ${ARG1} ARG2 ${ARG2})
exten => s,n,Goto(s-${DIALSTATUS},1) ; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)
exten => s-NOANSWER,1,Goto(default,s,1)
exten => s-NOANSWER,2,Goto(default,s,1)
exten => s-BUSY,1,Goto(default,s,1) 
exten => s-BUSY,2,Goto(default,s,1)
exten => _s-.,1,Goto(s-NOANSWER,1)
exten => a,1,Goto(default,s,1) ; 

[macro-invalid]
exten => s,1,NoOp(*# *# *#* #* INVALID CATCHER (#${ARG1}) *# *# *#* #*)
exten => s,n,Set(CHANNEL(language)=es)
exten => s,n,Background(pbx-invalid)
exten => s,n,Goto(default,s,restart)

[default]

exten => s,1(restart),NoOp,"*# *# *#* #* Operadora / Menu Principal  *# *# *#* #*"

exten => s,n,NoOp(DIALSTATUS es '${DIALSTATUS}')

 	exten => s,n,Noop(ACCOUNTCODE=${ACCOUNTCODE})
 	exten => s,n,Noop(ANSWEREDTIME=${ANSWEREDTIME})
 	exten => s,n,Noop(BLINDTRANSFER=${BLINDTRANSFER})
 	exten => s,n,Noop(CALLERID=${CALLERID(all)})
 	exten => s,n,Noop(CALLERID(name)=${CALLERID(name)})
 	exten => s,n,Noop(CALLERID(number)=${CALLERID(number)})
 	exten => s,n,Noop(CALLINGPRES=${CALLINGPRES})
 	exten => s,n,Noop(CHANNEL=${CHANNEL})
 	exten => s,n,Noop(CONTEXT=${CONTEXT})
 	exten => s,n,Noop(DATETIME=${DATETIME})
 	exten => s,n,Noop(DIALEDPEERNAME=${DIALEDPEERNAME})
 	exten => s,n,Noop(DIALEDPEERNUMBER=${DIALEDPEERNUMBER})
 	exten => s,n,Noop(DIALEDTIME=${DIALEDTIME})
 	exten => s,n,Noop(DIALSTATUS=${DIALSTATUS})
 	exten => s,n,Noop(DNID=${DNID})
 	exten => s,n,Noop(EPOCH=${EPOCH})
 	exten => s,n,Noop(EXTEN=${EXTEN})
	exten => s,n,Noop(HANGUPCAUSE=${HANGUPCAUSE})
 	exten => s,n,Noop(INVALID_EXTEN=${INVALID_EXTEN})
 	exten => s,n,Noop(LANGUAGE=${LANGUAGE})
 	exten => s,n,Noop(MEETMESECS=${MEETMESECS})
 	exten => s,n,Noop(PRIORITY=${PRIORITY})
 	exten => s,n,Noop(RDNIS=${RDNIS})
 	exten => s,n,Noop(SIPDOMAIN=${SIPDOMAIN})
 	exten => s,n,Noop(SIP_CODEC=${SIP_CODEC})
 	exten => s,n,Noop(SIPCALLID=${SIPCALLID})
 	exten => s,n,Noop(SIPUSERAGENT=${SIPUSERAGENT})
 	exten => s,n,Noop(TIMESTAMP=${TIMESTAMP})
 	exten => s,n,Noop(TXTCIDNAME=${TXTCIDNAME})
 	exten => s,n,Noop(UNIQUEID=${UNIQUEID})
 	exten => s,n,Noop(TOUCH_MONITOR=${TOUCH_MONITOR})
 	exten => s,n,Noop(MACRO_CONTEXT=${MACRO_CONTEXT})
 	exten => s,n,Noop(MACRO_EXTEN=${MACRO_EXTEN})
 	exten => s,n,Noop(MACRO_PRIORITY=${MACRO_PRIORITY})

exten => s,n,Wait(1)

exten => s,n,Set(CHANNEL(language)=es)

exten => s,n,Wait(1)

exten => s,n(estaeningles),Answer()
exten => s,n,Wait(1)
exten => s,n,Background(if-u-know-ext-dial&vm-reachoper&for-more-options&vm-press&digits/1)

exten => s,n,WaitExten(5)  ; Wait for an extension to be dialed.

exten => s,n(reintentar),noop(* - # - * - # - * - # - dial #7)
exten => s,n,Dial(SIP/sip${OPERADORA},10,rt)        ; Ring the interface, 20 seconds maximum

exten => s,n,NoOp,"Extension al numero de todos ${GROUPALL}"
exten => s,n,Goto(s-${DIALSTATUS},1) ; jump on (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)

exten => s-NOANSWER,1,Wait(1)
exten => s-NOANSWER,1,Background(busy-pls-hold)   ; If unavailable, ...
exten => s-NOANSWER,1,Wait(1)
;exten => s-NOANSWER,n,Goto(default,s,restart)   ; If they press #, return to start
exten => s-NOANSWER,n,Macro(hablaratodos)

exten => s-BUSY,1,Wait(1)              ; If busy, send to voicemail w/ busy announce
exten => s-BUSY,n,Background(busy-pls-hold&vm-starmain) ; If busy, send to voicemail w/ busy announce
exten => s-BUSY,n,Wait(1)              ; If busy, send to voicemail w/ busy announce
;exten => s-BUSY,n,Goto(default,s,restart)    ; If they press #, return to start
exten => s-BUSY,n,Macro(hablaratodos)

exten => _s-.,1,Goto(s-NOANSWER,1)     ; Treat anything else as no answer

exten => a,1,Goto(default,s,restart)           ; If they press *, send the user into VoicemailMain

exten => i,1,Macro(invalid,i)

exten => t,1,NoOp(*# *# *#* #* Extension t ejecutada  *# *# *#* #*)
exten => t,n,noop(* - # - * - # - * - # - dial #8)
exten => t,n,Dial(SIP/sip${OPERADORA},10,rt)

exten => 0,1,NoOp(*# *# *#* #* Extension 0 ejecutada  *# *# *#* #*)
exten => 0,n,Macro(alaoperadora,${OPERADORA},SIP/sip${OPERADORA}) ; Marca CERO si quieres OPERADORA, en este caso es un telefono fisico, o no sirve porque se va al inicio del dp

exten => 1,1,NoOp(*# *# *#* #* Extension 1 ejecutada  *# *# *#* #*)
exten => 1,n,Macro(options,1) ; Escuchar mas opciones

exten => 500,1,Macro(stdexten,500,SIP/sip500) ; tel DAVID

exten => 501,1,Macro(stdexten,501,SIP/sip501) ; tel MEMO
exten => 502,1,Macro(stdexten,502,SIP/sip502) ; tel CARLOS
exten => 503,1,Macro(stdexten,503,SIP/sip503) ; tel CARLOS

exten => 550,1,Macro(stdexten,550,SIP/sip550) ; tel DAVID
exten => 553,1,Macro(stdexten,553,SIP/sip553) ; xten CARLOS

exten => 555,1,Macro(hablaratodos,${FIRSTGROUP}) ; SOPORTE

exten => 700,1,NoOp(Marcan 700, vamos a la operadora!)
exten => 700,n,Goto(default,s,restart) ; Marca 700 si quieres que te conteste el inicio

exten => 8500,1,NoOp(Le hablan al VoiceMailMan! uorales!) ; correo de voz
exten => 8500,n,VoicemailMain ; correo de voz
exten => 8500.,n,GoTo(123469,1) ; correo de voz

exten => X,1,Macro(invalid,1)
exten => X.,1,Macro(invalid,2)

exten => 8,1,Macro(clave1,500)

[macro-clave1]
exten => s,1,Set(CHANNEL(language)=es)
exten => s,n,Authenticate(${ARG1})
exten => s,n,NoOp(DIALSTATUS is '${DIALSTATUS}')
exten => s,n,Background(welcome-amentum-menu)

exten => s,n(congrats),Background(congrats)
exten => s,n,Wait(3)
exten => s,n,GoTo(s,congrats)

exten => t,1,Goto(default,s,1)
exten => i,1,Goto(default,s,1)

exten => 777,1,noop(* - # - * - # - * - # - dial #10)
exten => 777,n,Dial(IAX2/REMOTE_SERVER/0)
exten => 777,n,Hangup

[macro-amentumdemo]
exten => s,1,Set(CHANNEL(language)=es)
exten => s,n,Background(congrats)
exten => s,n,GotoIf($[${CALLFILENAME} = ${FOO}]?6:3)
 	
exten => 1,1,Goto(telemarket-charity,s,1)
exten => 2,1,Goto(telemarket-political,s,1)
exten => 3,1,Goto(telemarket-pollster,s,1)
exten => 4,1,Goto(telemarket-research,s,1)
exten => 5,1,Goto(telemarket-magazine,s,1)
exten => 6,1,Goto(telemarket-commercial,s,1)
exten => 7,1,Goto(telemarket-other,s,1)