Asterisk PJSIP
From VoIP.ms Wiki
(Difference between revisions)
| [draft revision] | [draft revision] |
(→pjsip.conf) |
(→pjsip.conf) |
||
| Line 3: | Line 3: | ||
===pjsip.conf=== | ===pjsip.conf=== | ||
| - | <nowiki> | + | <nowiki> |
| - | [ | + | [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] | + | [voipms-inbound] |
| - | + | exten => 7863643011,1,Answer() ;your DID | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | ; | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
</nowiki> | </nowiki> | ||
| - | + | <br><br><br><br><br> | |
| - | + | ||
===extensions.conf=== | ===extensions.conf=== | ||
Revision as of 13:22, 11 June 2015
Contents |
Asterisk (PJSIP)
pjsip.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
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
[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(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