Asterisk PJSIP
From VoIP.ms Wiki
(Difference between revisions)
| [checked revision] | [quality revision] |
(Created page with "==Asterisk (SIP)== ===sip.conf=== <nowiki> [general] register => 100000:[email protected]:5060 [voipms] canreinvite=no context=mycontext host=atla...") |
(→pjsip.conf) |
||
| (8 intermediate revisions not shown) | |||
| Line 1: | Line 1: | ||
| - | ==Asterisk ( | + | ==Asterisk (PJSIP)== |
| - | === | + | ===pjsip.conf=== |
<nowiki> | <nowiki> | ||
| - | [ | + | [transport-udp] |
| - | + | type = transport | |
| + | protocol = udp | ||
| + | bind = 0.0.0.0 | ||
[voipms] | [voipms] | ||
| - | + | type = registration | |
| - | + | transport = transport-udp | |
| - | + | outbound_auth = voipms | |
| - | + | client_uri = sip:100000@atlanta.voip.ms:5060 ; (one of our multiple servers, you can choose the one closer to your location) | |
| - | + | server_uri = sip:atlanta.voip.ms:5060 ; (one of our multiple servers, you can choose the one closer to your location) | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | [voipms] | |
| + | type = auth | ||
| + | auth_type = userpass | ||
| + | username = 100000 ; (Replace with your 6 digit Main SIP Account User ID or Sub Account username, i.e. 123456 or 123456_sub) | ||
| + | password = johnspassword ; your password | ||
| + | |||
| + | [voipms] | ||
| + | type = aor | ||
| + | contact = sip:100000@atlanta.voip.ms ; (one of our multiple servers, you can choose the one closer to your location) | ||
| + | |||
| + | [voipms] | ||
| + | type = endpoint | ||
| + | transport = transport-udp | ||
| + | context = mycontext | ||
| + | disallow = all | ||
| + | allow = ulaw | ||
| + | ; allow=g729 ; uncomment if you support g729 | ||
| + | from_user = 100000 ; (Replace with your 6 digit Main SIP Account User ID or Sub Account username, i.e. 123456 or 123456_sub) | ||
| + | auth = voipms | ||
| + | outbound_auth = voipms | ||
| + | aors = voipms | ||
| + | ; NAT parameters: | ||
| + | rtp_symmetric = yes | ||
| + | rewrite_contact = yes | ||
| + | send_rpid = yes | ||
| + | |||
| + | [voipms] | ||
| + | type = identify | ||
| + | endpoint = voipms | ||
| + | match = atlanta.voip.ms ; (one of our multiple servers, you can choose the one closer to your location) | ||
| + | </nowiki> | ||
===extensions.conf=== | ===extensions.conf=== | ||
| Line 34: | Line 56: | ||
[voipms-outbound] | [voipms-outbound] | ||
| - | exten => _1NXXNXXXXXX,1,Dial( | + | exten => _1NXXNXXXXXX,1,Dial(PJSIP/${EXTEN}@voipms) |
exten => _1NXXNXXXXXX,n,Hangup() | exten => _1NXXNXXXXXX,n,Hangup() | ||
| - | exten => _NXXNXXXXXX,1,Dial( | + | exten => _NXXNXXXXXX,1,Dial(PJSIP/1${EXTEN}@voipms) |
exten => _NXXNXXXXXX,n,Hangup() | exten => _NXXNXXXXXX,n,Hangup() | ||
| - | exten => _011.,1,Dial( | + | exten => _011.,1,Dial(PJSIP/${EXTEN}@voipms) |
exten => _011.,n,Hangup() | exten => _011.,n,Hangup() | ||
| - | exten => _00.,1,Dial( | + | exten => _00.,1,Dial(PJSIP/${EXTEN}@voipms) |
exten => _00.,n,Hangup() | exten => _00.,n,Hangup() | ||
| Line 50: | Line 72: | ||
<br><br><br><br><br> | <br><br><br><br><br> | ||
| - | ==Asterisk IP Auth. ( | + | ==Asterisk IP Auth. (PJSIP)== |
| - | === | + | ===pjsip.conf=== |
Note: You'll need to create a sub account to use IP Auth | Note: You'll need to create a sub account to use IP Auth | ||
<nowiki> | <nowiki> | ||
| + | [transport-udp] | ||
| + | type = transport | ||
| + | protocol = udp | ||
| + | bind = 0.0.0.0 | ||
| + | |||
[voipms] | [voipms] | ||
| - | + | type = aor | |
| - | + | contact = sip:100000@atlanta.voip.ms ; (one of our multiple servers, you can choose the one closer to your location) | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| + | [voipms] | ||
| + | type = endpoint | ||
| + | transport = transport-udp | ||
| + | context = mycontext | ||
| + | disallow = all | ||
| + | allow = ulaw | ||
| + | ; allow=g729 ; uncomment if you support g729 | ||
| + | from_user = 100000 ; (Replace with your 6 digit Main SIP Account User ID or Sub Account username, i.e. 123456 or 123456_sub) | ||
| + | aors = voipms | ||
| + | ; NAT parameters: | ||
| + | rtp_symmetric = yes | ||
| + | rewrite_contact = yes | ||
| + | send_rpid = yes | ||
| + | |||
| + | [voipms] | ||
| + | type = identify | ||
| + | endpoint = voipms | ||
| + | match = atlanta.voip.ms ; (one of our multiple servers, you can choose the one closer to your location) | ||
| + | </nowiki> | ||
===extensions.conf=== | ===extensions.conf=== | ||
| Line 77: | Line 116: | ||
[voipms-outbound] | [voipms-outbound] | ||
| - | exten => _1NXXNXXXXXX,1,Dial( | + | exten => _1NXXNXXXXXX,1,Dial(PJSIP/${EXTEN}@voipms) |
exten => _1NXXNXXXXXX,n,Hangup() | exten => _1NXXNXXXXXX,n,Hangup() | ||
| - | exten => _NXXNXXXXXX,1,Dial( | + | exten => _NXXNXXXXXX,1,Dial(PJSIP/1${EXTEN}@voipms) |
exten => _NXXNXXXXXX,n,Hangup() | exten => _NXXNXXXXXX,n,Hangup() | ||
| - | exten => _011.,1,Dial( | + | exten => _011.,1,Dial(PJSIP/${EXTEN}@voipms) |
exten => _011.,n,Hangup() | exten => _011.,n,Hangup() | ||
| - | exten => _00.,1,Dial( | + | exten => _00.,1,Dial(PJSIP/${EXTEN}@voipms) |
exten => _00.,n,Hangup() | exten => _00.,n,Hangup() | ||
Revision as of 13:40, 11 June 2015
Contents |
Asterisk (PJSIP)
pjsip.conf
[transport-udp] type = transport protocol = udp bind = 0.0.0.0 [voipms] type = registration transport = transport-udp outbound_auth = voipms client_uri = sip:[email protected]:5060 ; (one of our multiple servers, you can choose the one closer to your location) server_uri = sip:atlanta.voip.ms:5060 ; (one of our multiple servers, you can choose the one closer to your location) [voipms] type = auth auth_type = userpass username = 100000 ; (Replace with your 6 digit Main SIP Account User ID or Sub Account username, i.e. 123456 or 123456_sub) password = johnspassword ; your password [voipms] type = aor contact = sip:[email protected] ; (one of our multiple servers, you can choose the one closer to your location) [voipms] type = endpoint transport = transport-udp context = mycontext disallow = all allow = ulaw ; allow=g729 ; uncomment if you support g729 from_user = 100000 ; (Replace with your 6 digit Main SIP Account User ID or Sub Account username, i.e. 123456 or 123456_sub) auth = voipms outbound_auth = voipms aors = voipms ; NAT parameters: rtp_symmetric = yes rewrite_contact = yes send_rpid = yes [voipms] type = identify endpoint = voipms match = atlanta.voip.ms ; (one of our multiple servers, you can choose the one closer to your location)
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(PJSIP/${EXTEN}@voipms)
exten => _1NXXNXXXXXX,n,Hangup()
exten => _NXXNXXXXXX,1,Dial(PJSIP/1${EXTEN}@voipms)
exten => _NXXNXXXXXX,n,Hangup()
exten => _011.,1,Dial(PJSIP/${EXTEN}@voipms)
exten => _011.,n,Hangup()
exten => _00.,1,Dial(PJSIP/${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 IP Auth. (PJSIP)
pjsip.conf
Note: You'll need to create a sub account to use IP Auth
[transport-udp] type = transport protocol = udp bind = 0.0.0.0 [voipms] type = aor contact = sip:[email protected] ; (one of our multiple servers, you can choose the one closer to your location) [voipms] type = endpoint transport = transport-udp context = mycontext disallow = all allow = ulaw ; allow=g729 ; uncomment if you support g729 from_user = 100000 ; (Replace with your 6 digit Main SIP Account User ID or Sub Account username, i.e. 123456 or 123456_sub) aors = voipms ; NAT parameters: rtp_symmetric = yes rewrite_contact = yes send_rpid = yes [voipms] type = identify endpoint = voipms match = atlanta.voip.ms ; (one of our multiple servers, you can choose the one closer to your location)
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(PJSIP/${EXTEN}@voipms)
exten => _1NXXNXXXXXX,n,Hangup()
exten => _NXXNXXXXXX,1,Dial(PJSIP/1${EXTEN}@voipms)
exten => _NXXNXXXXXX,n,Hangup()
exten => _011.,1,Dial(PJSIP/${EXTEN}@voipms)
exten => _011.,n,Hangup()
exten => _00.,1,Dial(PJSIP/${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