Asterisk extensions.conf Setup

 

extensions.conf setup

 

If you followed my last guide Simple Asterisk Installation as well as Asterisk sip.conf Setup you should now be ready to to setup the extensions.conf file to actually start making &receiving calls internally or externally with an IRV (Interactive Voice Response) Menu!

We are now going to configure:

  • extensions.conf

I will post my sample configurations (obviously i will edit out my password) that work find behind a router that is in DMZ (A physical or logical subnetwork that contains and exposes an organization’s external services to a larger untrusted network, usually the Internet) Typically I wouldn’t open up my server to that but I only have a few ports open using iptables. Anyways here it is.

Remember that this file is located in “/etc/asterisk/” after you edit the default file (I recommend backing up the original first with just a simple “sudo cp /etc/asterisk/extensions.conf /etc/asterisk/extensions.conf.orig”.

You can edit this file using a command like “sudo vi /etc/asterisk/extensions.conf”

If you have no idea how to edit these files, start, stop or restart asterisk view my previous guide Asterisk sip.conf Setup to get you started.

Anything related to [voipms-outbound], [voipms-inbound] and the 2 Includes above them are configuration details from my registrar (vo-ip.ms). I use this in order to interact with the PSTN.

If not using a Vo-IP registrar remove any test that looks like THIS

Remember to edit anything BOLDED, here it can be the custom gsm files.

sudo vi /etc/asterisk/extensions.conf

[internal]

exten => s,1,Answer()
exten => s,n,PlayBack(custom-draalincom)
exten => s,n,PlayBack(custom-menuoptions)

exten => s,n,Background(vm-press)
exten => s,n,Background(digits/1)
exten => s,n,Background(vm-for)
exten => s,n,Background(custom-work)

exten => s,n,Background(vm-press)
exten => s,n,Background(digits/2)
exten => s,n,Background(vm-for)
exten => s,n,Background(custom-cell)

exten => s,n,Background(vm-press)
exten => s,n,Background(digits/3)
exten => s,n,Background(vm-for)
exten => s,n,Background(custom-home)

exten => s,n,WaitExten()

exten => 1,1,Dial(SIP/7001,60)
exten => 2,1,Dial(SIP/8005554444@voipms)
exten => 3,1,Dial(SIP/81153336666@voipms)

exten => 7001,1,Answer()
exten => 7001,2,Dial(SIP/7001,60)
exten => 7001,3,Playback(vm-nobodyavail)
exten => 7001,4,VoiceMail(7001@main)
exten => 7001,5,Hangup()

exten => 7002,1,Answer()
exten => 7002,2,Dial(SIP/7002,60)
exten => 7002,3,Playback(vm-nobodyavail)
exten => 7002,4,VoiceMail(7002@main)
exten => 7002,5,Hangup()

exten => 7003,1,Answer()
exten => 7003,2,Dial(SIP/7003,60)
exten => 7003,3,Playback(vm-nobodyavail)
exten => 7003,4,VoiceMail(7003@main)
exten => 7003,5,Hangup()

exten => 7004,1,Answer()
exten => 7004,2,Dial(SIP/7004,60)
exten => 7004,3,Playback(vm-nobodyavail)
exten => 7004,4,VoiceMail(7004@main)
exten => 7004,5,Hangup()

exten => 7005,1,Answer()
exten => 7005,2,Dial(SIP/7005,60)
exten => 7005,3,Playback(vm-nobodyavail)
exten => 7005,4,VoiceMail(7005@main)
exten => 7005,5,Hangup()

exten => 7006,1,Answer()
exten => 7006,2,Dial(SIP/7006,60)
exten => 7006,3,Playback(vm-nobodyavail)
exten => 7006,4,VoiceMail(7006@main)
exten => 7006,5,Hangup()

exten => 7007,1,Answer()
exten => 7007,2,Dial(SIP/7007,60)
exten => 7007,3,Playback(vm-nobodyavail)
exten => 7007,4,VoiceMail(7007@main)
exten => 7007,5,Hangup()

exten => 7008,1,Answer()
exten => 7008,2,Dial(SIP/7008,60)
exten => 7008,3,Playback(vm-nobodyavail)
exten => 7008,4,VoiceMail(7008@main)
exten => 7008,5,Hangup()

exten => 8500,1,VoicemailMain()
exten => 70022,1,VoicemailMain(7002@main)
exten => 8500,n,Hangup()

include => voipms-inbound
include => voipms-outbound

[voipms-outbound]
exten => _1NXXNXXXXXX,1,Dial(SIP/${EXTEN}@voipms)
exten => _1NXXNXXXXXX,n,Hangup()
exten => _NXXNXXXXXX,1,Dial(SIP/1${EXTEN}@voipms)
exten => _NXXNXXXXXX,n,Hangup()
exten => _011.,1,Dial(SIP/${EXTEN}@voipms)
exten => _011.,n,Hangup()
exten => _00.,1,Dial(SIP/${EXTEN}@voipms)
exten => _00.,n,Hangup()

 

[voipms-inbound]
exten => 8004365699,1,Answer()

 

Extra

  • Check out the sip.conf, voicemail.conf guides!