Asterisk SIP
From VoIP.ms Wiki
Contents |
Asterisk (SIP)
sip.conf
[general] register => 100000:[email protected]:5060 [voipms] canreinvite=no context=mycontext host=atlanta.voip.ms ;(one of our multiple servers, you can choose the one closer to your location) secret=johnspassword ;your password type=peer username=100000 ;(Replace with your 6 digit Main SIP Account User ID or Sub Account username, i.e. 123456 or 123456_sub) disallow=all allow=ulaw ; allow=g729 ; Uncomment if you support G729 fromuser=100000 ;(Replace with your 6 digit Main SIP Account User ID or Sub Account username, i.e. 123456 or 123456_sub) trustrpid=yes sendrpid=yes insecure=invite nat=yes
- Note: As of FreePBX/Asterisk version 2.9.0.7 if ;comments are placed after the config entries as above it may prevent outgoing call's with the end points getting "All circuits are busy". Remove the ;comments and the trunk will send the calls with no errors.
extensions.conf
[mycontext] ; Make sure to include inbound prior to outbound because the _NXXNXXXXXX handler will match the incoming call and create a loop 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() ; inbound context example for your DID numbers, do not add the number 1 in front [voipms-inbound] exten => 7863643011,1,Answer() ;your DID
Asterisk TLS/SRTP (SIP)
1. In order to use these devices with encryption, besides having to enable the SIP account in your VoIP.ms customer portal, there are some settings you will have to modify in your device's configuration.
2. Once your account/sub-account has Encrypted traffic enabled, the system has to be configured use/send the traffic through TLS and SRTP.
For the registration over TLS, you need to define the protocol the PBX will use in the general config.
[general] register => tls://100000:[email protected]:5061
For the outbound part, add the following lines to the peer details.
encryption=yes transport=tls
See example below:
[voipms] encryption=yes transport=tls canreinvite=no context=mycontext host=atlanta1.voip.ms ;(one of our multiple servers, you can choose the one closer to your location) secret=johnspassword ;your password type=peer username=100000 ;(Replace with your 6 digit Main SIP Account User ID or Sub Account username, i.e. 123456 or 123456_sub) disallow=all allow=ulaw ; allow=g729 ; Uncomment if you support G729 fromuser=100000 ;(Replace with your 6 digit Main SIP Account User ID or Sub Account username, i.e. 123456 or 123456_sub) trustrpid=yes sendrpid=yes insecure=invite nat=yes
Note: When using TLS is very important to specify the number of the server, in case the name you have chosen doesn't use the number 1 you need to add it.
Asterisk IP Auth. (SIP)
sip.conf
Note: You'll need to create a sub account to use IP Auth
[voipms] canreinvite=nonat context=mycontext host=atlanta.voip.ms ;(one of our multiple servers, you can choose the one closer to your location) type=peer disallow=all allow=ulaw ; allow=g729 ; uncomment if you support g729 nat=yes
extensions.conf
[mycontext] ; Make sure to include inbound prior to outbound because the _NXXNXXXXXX handler will match the incoming call and create a loop 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() ; inbound context example for your DID numbers, do not add the number 1 in front [voipms-inbound] exten => 7863643011,1,Answer() ;your DID
Known Issues
Getting Message Waiting Indicator to Work with VoIP.ms Voicemail
VoIP.ms sends MWI notifications unsolicited. Please make the following changes in your configurations.
Remove this Line please.
[general] Section
mwi => 123456:[email protected]/65000
Add this Line please.
[voipms] Section
unsolicited_mailbox=65000
Local extension calling
(User submitted) In order for this to work, you must fill out "User Context and User Details"
User Context Name: 100000 (your account)
[100000] your account type=user auth=md5 notransfer=yes disallow=all allow=gsm&ulaw trunk=yes secret=**** context=from-trunk