Help with DialPlan

Hi Guys,

I have asterisk setup with three DID or phone #'s coming through IAX trunk. There are errors in my extension.conf but I can’t figure out why. Can you guys help me, plz?

– Registered extension context ‘meridian-spanish’
– Added extension ‘s’ priority 1 to meridian-spanish
– Added extension ‘s’ priority 2 to meridian-spanish
– Added extension ‘s’ priority 3 to meridian-spanish
Nov 29 14:43:07 WARNING[6841]: pbx.c:4818 ast_add_extension2: Unable to register extension ‘s’, priority 2 in ‘meridian-spanish’, already in use
Nov 29 14:43:07 WARNING[6841]: pbx_config.c:1757 pbx_load_module: Unable to register extension at line 173
Nov 29 14:43:07 WARNING[6841]: pbx.c:4818 ast_add_extension2: Unable to register extension ‘s’, priority 3 in ‘meridian-spanish’, already in use
Nov 29 14:43:07 WARNING[6841]: pbx_config.c:1757 pbx_load_module: Unable to register extension at line 174

– Registered extension context ‘meridian-english’
– Added extension ‘s’ priority 1 to meridian-english
– Added extension ‘s’ priority 2 to meridian-english
– Added extension ‘s’ priority 3 to meridian-english
Nov 29 14:43:07 WARNING[6841]: pbx.c:4818 ast_add_extension2: Unable to register extension ‘s’, priority 2 in ‘meridian-english’, already in use
Nov 29 14:43:07 WARNING[6841]: pbx_config.c:1757 pbx_load_module: Unable to register extension at line 188
Nov 29 14:43:07 WARNING[6841]: pbx.c:4818 ast_add_extension2: Unable to register extension ‘s’, priority 3 in ‘meridian-english’, already in use
Nov 29 14:43:07 WARNING[6841]: pbx_config.c:1757 pbx_load_module: Unable to register extension at line 189
– Added extension ‘s’ priority 4 to meridian-english

– Added extension ‘s’ priority 3 to superittek-spanish
Nov 29 14:43:07 WARNING[6841]: pbx.c:4818 ast_add_extension2: Unable to register extension ‘s’, priority 2 in ‘superittek-spanish’, already in use
Nov 29 14:43:07 WARNING[6841]: pbx_config.c:1757 pbx_load_module: Unable to register extension at line 231
Nov 29 14:43:07 WARNING[6841]: pbx.c:4818 ast_add_extension2: Unable to register extension ‘s’, priority 3 in ‘superittek-spanish’, already in use
Nov 29 14:43:07 WARNING[6841]: pbx_config.c:1757 pbx_load_module: Unable to register extension at line 232
– Added extension ‘s’ priority 4 to superittek-spanish
– Added extension ‘s’ priority 5 to superittek-spanish
– Added extension ‘s’ priority 6 to superittek-spanish
– Added extension ‘s’ priority 7 to superittek-spanish
– Added extension ‘s’ priority 8 to superittek-spanish
– Added extension ‘s-NOANSWER’ priority 1 to superittek-spanish
– Added extension ‘a’ priority 2 to superittek-spanish
– Registered extension context ‘superittek-english’
– Added extension ‘s’ priority 1 to superittek-english
– Added extension ‘s’ priority 2 to superittek-english
– Added extension ‘s’ priority 3 to superittek-english
Nov 29 14:43:08 WARNING[6841]: pbx.c:4818 ast_add_extension2: Unable to register extension ‘s’, priority 2 in ‘superittek-english’, already in use
Nov 29 14:43:08 WARNING[6841]: pbx_config.c:1757 pbx_load_module: Unable to register extension at line 245
Nov 29 14:43:08 WARNING[6841]: pbx.c:4818 ast_add_extension2: Unable to register extension ‘s’, priority 3 in ‘superittek-english’, already in use
Nov 29 14:43:08 WARNING[6841]: pbx_config.c:1757 pbx_load_module: Unable to register extension at line 246
– Added extension ‘s’ priority 4 to superittek-english
– Added extension ‘s’ priority 5 to superittek-english
– Added extension ‘s’ priority 6 to superittek-english
– Added extension ‘s’ priority 7 to superittek-english
– Added extension ‘a’ priority 8 to superittek-english
– Added extension ‘s-NOANSWER’ priority 1 to superittek-english
– Added extension ‘a’ priority 2 to superittek-english
Nov 29 14:43:08 WARNING[6841]: pbx.c:4818 ast_add_extension2: Unable to register extension ‘s’, priority 3 in ‘superittek-english’, already in use
Nov 29 14:43:08 WARNING[6841]: pbx_config.c:1757 pbx_load_module: Unable to register extension at line 254

Now… Here is the DialPlan (extension.conf). The section in question of course. :smile:

[meridian-main-menu]
exten => 3867181811,1,Ringing
exten => 3867181811,2,AGI(agi://127.0.0.1:4577/call_log)
exten => 3867181811,3,AGI(call_inbound.agi,e101-----3867181811-----Meridian 386-----x-----y-----z-----w)
exten => 3867181811,4,Answer
exten => 3867181811,5,Set(TIMEOUT(digit)=1)
exten => 3867181811,6,Set(TIMEOUT(response)=7)
exten => 3867181811,7,(restart),BackGround(quick-welcome) : Gracias por llamas etc…
exten => 3867181811,8,(restart),BackGround(english-language) : For english press 1
exten => 3867181811,9,WaitExten(3)
exten => 1,2,Set(LANGUAGE()=en)
exten => 1,3,Goto(meridian-english)
exten => s-NOANSWER,1,Set(LANGUAGE()=es)
exten => s-NOANSWER,2,Goto(meridian-spanish)
;
[meridian-spanish]
exten => s,1,Ringing
exten => s,n,Wait,2
exten => s,n(restart),BackGround(meridian-spanish-welcome) ; Gracias por llamar…
exten => s,2(restart),BackGround(meridian-spanish-submenuopts) ; Por Favor elija…
exten => s,n(restart),BackGround(meridian-spanish-option1) ; Applicaciones de prest
exten => s,n(restart),BackGround(meridian-spanish-option2) ; Servicio al Cliente…
exten => s,n(restart),BackGround(meridian-spanish-option3) ; Recursos Humanos…
exten => s,n(restart),BackGround(meridian-spanish-option4) ; Administracion…
exten => s,n(restart),BackGround(meridian-spanish-option5) ; Loan Processing …
exten => s,n(restart),BackGround(meridian-spanish-option6) ;Presione * para regre…
exten => s,n,WaitExten(7)
exten => s-NOANSWER,1,Goto(s,2)
exten => a,n,Goto(meridian-main-menu,s,2)
;
[meridian-english]
exten => s,1,Ringing
exten => s,n,Wait,2
exten => s,n(restart),BackGround(meridian-english-welcome) ;Thank you for calling…
exten => s,2(restart),BackGround(meridian-english-submenuopts) ; Please, select from.
exten => s,n(restart),BackGround(meridian-english-option1) ; Loan Application Dept…
exten => s,n(restart),BackGround(meridian-english-option2) ; Customer Service Dept…
exten => s,n(restart),BackGround(meridian-english-option3) ; Human Resources Dept…
exten => s,n(restart),BackGround(meridian-english-option4) ; Administration Dept…
exten => s,n(restart),BackGround(meridian-english-option5) ; Press * to return
exten => s-NOANSWER,1,Goto(s,2)
exten => a,n,Goto(meridian-main-menu,s,1)
;
[superittek-main-menu]
exten => 3867181810,1,Ringing
exten => 3867181810,2,AGI(agi://127.0.0.1:4577/call_log)
exten => 3867181810,3,AGI(call_inbound.agi,e101-----3867181810-----SuperITTek 786-----x-----y-----z-----w)
exten => 3867181810,4,Answer
exten => 3867181810,n,Set(TIMEOUT(digit)=1)
exten => 3867181810,n,Set(TIMEOUT(response)=3)
exten => 3867181810,n,(restart),BackGround(superittek-quick-welcome) : Thanks you for calling etc…
exten => 3867181810,n,(restart),BackGround(for-spanish-language) : For spanish press 1
exten => 1,2,Set(LANGUAGE()=es)
exten => 1,3,Goto(superittek-spanish)
exten => s-NOANSWER,1,Set(LANGUAGE()=en)
exten => s-NOANSWER,2,Goto(superittek-english)
;
[ittek-800]
exten => 8007753411,1,Ringing
exten => 8007753411,2,AGI(agi://127.0.0.1:4577/call_log)
exten => 8007753411,3,AGI(call_inbound.agi,e101-----8888753411-----SuperITTek 800-----x-----y-----z-----w)
exten => 8007753411,4,Answer
exten => 8007537411,n,Set(TIMEOUT(digit)=1)
exten => 8007537411,n,Set(TIMEOUT(response)=3)
exten => 8007537411,n,(restart),BackGround(superittek-quick-welcome) : Thank you for calling etc…
exten => 8007537411,n,(restart),BackGround(for-spanish-language) : For spanish press 1
exten => 1,2,Set(LANGUAGE()=es)
exten => 1,3,Goto(superittek-spanish)
exten => s-NOANSWER,1,Set(LANGUAGE()=en)
exten => s-NOANSWER,2,Goto(susperittek-english)
;
[superittek-spanish]
exten => s,1,Ringing
exten => s,n,Wait,2
exten => s,n,Set(TIMEOUT(digit)=1)
exten => s,n,Set(TIMEOUT(response)=7)
exten => s,n(restart),BackGround(ss-welcome) ; Gracias por llamar…
exten => s,2(restart),BackGround(ss-submenuopts) ; Por Favor elija…
exten => s,n(restart),BackGround(ss-option1) ; Necesita servicios de Inmediato
exten => s,n(restart),BackGround(ss-option2) ; Servicio al Cliente…
exten => s,n(restart),BackGround(ss-option3) ; Recursos Humanos…
exten => s,n(restart),BackGround(ss-option4) ; Administracion…
exten => s,n(restart),BackGround(ss-option5) ;Presione * para regre…
exten => s-NOANSWER,1,Goto(s,2)
exten => a,n,Goto(superittek-main-menu,s,1)
;
[superittek-english]
exten => s,1,Ringing
exten => s,n,Wait,2
exten => s,n,Set(TIMEOUT(digit)=1)
exten => s,n,Set(TIMEOUT(response)=7)
exten => s,n(restart),BackGround(se-welcome) ;Thank you for calling…
exten => s,2(restart),BackGround(se-submenuopts) ; Please, select from.
exten => s,n(restart),BackGround(se-option1) ; Emergency Service press …
exten => s,n(restart),BackGround(se-option2) ; Customer Service Dept…
exten => s,n(restart),BackGround(se-option3) ; Human Resources Dept…
exten => s,n(restart),BackGround(se-option4) ; Administration Dept…
exten => a,n(restart),BackGround(se-option5) ; Press * to return to …
exten => s-NOANSWER,1,Goto(s,2)
exten => a,n,Goto(superittek-main-menu,s,1)

What’s your recommendation? I really appreciate your help!

Hi,

For a start, extension 1 has no 1 priority…

you have

exten => 1,2,…
exten => 1,3,…

Also, you seem to have mixed ‘n’ priorities with numbered priorities which I find a bit odd (I have not seen it before - not sure if it works!)

exten -> 123,1,…
exten -> 123,n,…
exten -> 123,n,…
exten -> 123,2,…
exten -> 123,3,…

I personally, stick to ‘n’ priorities and labels

exten -> 123,1,…
exten -> 123,n,…
exten -> 123,n(dial),…
exten -> 123,n,…
exten -> 123,n(voicemail),…
exten -> 123,n,…
exten -> 123,n,…

There may be more issues, but this should be a start.

Sean Browne
Cardiff IT Support Ltd
0800 011 2931
www.cardiffitsupport.com

Hi Sean,

Thanks for your help. Man, I think you hit it right on the spot!!! I didn’t mixed the “n” priorities with numbers, and apparently it’s fixed.

This is the way I have them now:

[meridian-english]
exten => s,1,Ringing
exten => s,2,Wait,2
exten => s,3(restart),BackGround(meridian-english-welcome) ;Thank you for calling…
exten => s,4(restart),BackGround(meridian-english-submenuopts) ; Please, select from.
exten => s,5(restart),BackGround(meridian-english-option1) ; Loan Application Dept…
exten => s,6(restart),BackGround(meridian-english-option2) ; Customer Service Dept…
exten => s,7(restart),BackGround(meridian-english-option3) ; Human Resources Dept…
exten => s,8(restart),BackGround(meridian-english-option4) ; Administration Dept…
exten => s,9(restart),BackGround(meridian-english-option5) ; Press * to return
exten => s-NOANSWER,1,Goto(s,4)
exten => a,n,Goto(meridian-main-menu,s,1)

Everything looks great now! If I have any issues arising out of this changes I will post it.

Once again, T H A N K S !!! :smile:

Hey Ramonvel,

I am glad it worked.

Just one more thing. You should use unique labels as they are used to jump to a location in your dialplan.

In your dial plan, you cannot jump to ‘restart’ as there is more than one.

You dont need labels on every priority, only the ones you want to jump to. (if any).

Good luck!

Sean Browne
Cardiff IT Support Ltd
0800 011 2931
www.cardiffitsupport.com