I just rebuilt our PBX from the ground up using FreePBX 2.11/Asterisk 11.10, and to date this is my only experience with any of the components besides having worked with Linux for several years. I have finally got it to the point where I’m ready to test it, but I’m concerned about the errors below. None of the includes exist, but previous threads about that issue were met with “Don’t worry about it; they’re there if you want to use custom changes but they aren’t necessary”.
Errors:
pbx.c: Extension 's' priority 4 in 'app-speeddial-set', label 'lookup' already in use at priority 3
pbx.c: Unable to register extension 's' priority 3 in 'custom-cf-anynumber', already in use
pbx.c: Unable to register extension 's' priority 3 in 'custom-cf-anynumber-mrs', already in use
pbx.c: Unable to register extension 's' priority 1 in 'macro-outisbusy', already in use
pbx.c: Unable to register extension 's' priority 2 in 'macro-outisbusy', already in use
pbx.c: Unable to register extension 's' priority 3 in 'macro-outisbusy', already in use
pbx.c: Unable to register extension 's' priority 4 in 'macro-outisbusy', already in use
pbx.c: Unable to register extension 's' priority 3 in 'mrs-custom-cf-anynumber', already in use
And here is the code from extensions.conf, extensions_additional.conf, and extensions_custom.conf
extensions_additional.conf [app-speeddial-set][code][app-speeddial-set]
include => app-speeddial-set-custom
exten => s,1,Macro(user-callerid,)
exten => s,n(setloc),Read(newlocation,speed-enterlocation,)
exten => s,n(lookup),Macro(speeddial-lookup,${newlocation},${AMPUSER})
exten => s,n(lookup),GotoIf($["${SPEEDDIALNUMBER}"!=""]?conflicts)
exten => s,n(setnum),Read(newnum,speed-enternumber,)
exten => s,n(success),Set(DB(AMPUSER/${AMPUSER}/speeddials/${newlocation})=${newnum})
exten => s,n,Playback(speed-dial)
exten => s,n,SayDigits(${newlocation})
exten => s,n,Playback(is-set-to)
exten => s,n,SayDigits(${newnum})
exten => s,n,Hangup
exten => s,n(conflicts),Playback(speed-dial)
exten => s,n,SayDigits(${newlocation})
exten => s,n,Playback(is-in-use)
exten => s,n,Background(press-1&to-listen-to-it&press-2&to-enter-a-diff&location&press-3&to-change&telephone-number)
exten => s,n,WaitExten(60,)
exten => 1,1,Playback(speed-dial)
exten => 1,n,SayDigits(${newlocation})
exten => 1,n,Playback(is-set-to)
exten => 1,n,SayDigits(${SPEEDDIALNUMBER})
exten => 1,n,Goto(s,conflicts)
exten => 2,1,Goto(s,setloc)
exten => 3,1,Goto(s,setnum)
exten => t,1,Congestion()
;–== end of [app-speeddial-set] ==–;[/code]
extensions_additional.conf [macro-outisbusy][code][macro-outisbusy]
include => macro-outisbusy-custom
exten => s,1,Progress
exten => s,n,GotoIf($["${EMERGENCYROUTE}" = “YES”]?emergency,1)
exten => s,n,GotoIf($["${INTRACOMPANYROUTE}" = “YES”]?intracompany,1)
exten => s,n,Playback(all-circuits-busy-now&pls-try-call-later, noanswer)
exten => s,n,Congestion(20)
exten => s,n,Hangup
exten => intracompany,1,Playback(all-circuits-busy-now&pls-try-call-later, noanswer)
exten => intracompany,n,Congestion(20)
exten => intracompany,n,Hangup
exten => emergency,1,Playback(all-circuits-busy-now&pls-try-call-later)
exten => emergency,n,Congestion(20)
exten => emergency,n,Hangup
;–== end of [macro-outisbusy] ==–;[/code]
extensions.conf [macro-outisbusy][macro-outisbusy]
exten => s,1,Progress
exten => s,n,Playback(all-circuits-busy-now,noanswer)
exten => s,n,Playback(pls-try-call-later,noanswer)
exten => s,n,Macro(hangupcall)
extensions_custom.conf [custom-cf-anynumber][custom-cf-anynumber]
exten => s,1,Set(uext=${EXTEN:4})
exten => s,2,Answer
exten => s,n,Set(step1count=0)
exten => s,3,Wait(1)
exten => s,4,BackGround(please-enter-the)
exten => s,5,Playback(number)
;same => n(beginning),GotoIf($[${step1count} > 2]?1)
;same => n,Read(uext,prompt-instructions,3)
;same => n,Set(step1count=$[${step1count} + 1])
exten => s,6,Read(uext,then-press-pound)
exten => s,7,Wait(1)
exten => s,8,System(/usr/sbin/asterisk -rx "DATABASE PUT CF 303 9${uext}")
exten => s,9,Wait(1)
exten => s,10,System(/usr/sbin/asterisk -rx "database put DAYNIGHT C1 NIGHT")
exten => s,11,System(/usr/sbin/asterisk -rx "database put DAYNIGHT C2 NIGHT")
exten => s,12,System(/usr/sbin/asterisk -rx "database put DAYNIGHT C3 NIGHT")
exten => s,13,Wait(1)
exten => s,14,Playback(call-fwd-unconditional&is-set-to)
exten => s,15,Saydigits(${uext})
exten => s,16,Playback(activated)
exten => s,17,Wait(1)
exten => s,18,Goto(ivr-16,s,1)
extensions_custom.conf [custom-cf-anynumber-mrs][custom-cf-anynumber-mrs]
exten => s,1,Set(uext=${EXTEN:4})
exten => s,2,Answer
exten => s,n,Set(step1count=0)
exten => s,3,Wait(1)
exten => s,4,BackGround(please-enter-the)
exten => s,5,Playback(number)
;same => n(beginning),GotoIf($[${step1count} > 2]?1)
;same => n,Read(uext,prompt-instructions,3)
;same => n,Set(step1count=$[${step1count} + 1])
exten => s,6,Read(uext,then-press-pound)
exten => s,7,Wait(1)
exten => s,8,System(/usr/sbin/asterisk -rx "DATABASE PUT CF 304 9${uext}")
exten => s,9,Wait(1)
exten => s,10,System(/usr/sbin/asterisk -rx "database put DAYNIGHT C4 NIGHT")
exten => s,11,Wait(1)
exten => s,12,Playback(call-fwd-unconditional&is-set-to)
exten => s,13,Saydigits(${uext})
exten => s,14,Playback(activated)
exten => s,15,Wait(1)
exten => s,16,Goto(ivr-20,s,1)
extensions_custom.conf [mrs-custom-cf-anynumber][mrs-custom-cf-anynumber]
exten => s,1,Set(uext=${EXTEN:4})
exten => s,2,Answer
exten => s,n,Set(step1count=0)
exten => s,3,Wait(1)
exten => s,4,BackGround(please-enter-the)
exten => s,5,Playback(number)
;same => n(beginning),GotoIf($[${step1count} > 2]?1)
;same => n,Read(uext,prompt-instructions,3)
;same => n,Set(step1count=$[${step1count} + 1])
exten => s,6,Read(uext,then-press-pound)
exten => s,7,Wait(1)
exten => s,8,System(/usr/sbin/asterisk -rx "DATABASE PUT CF 306 9${uext}")
exten => s,9,Wait(1)
exten => s,10,System(/usr/sbin/asterisk -rx "database put DAYNIGHT C5 NIGHT")
exten => s,11,Wait(1)
exten => s,12,Playback(call-fwd-unconditional&is-set-to)
exten => s,13,Saydigits(${uext})
exten => s,14,Playback(activated)
exten => s,15,Wait(1)
exten => s,16,Goto(ivr-22,s,1)
Can somebody please advise me on what’s causing the errors, and how I might fix them if they indeed need fixing?