95 lines
2.5 KiB
Markdown
95 lines
2.5 KiB
Markdown
|
|
## Setup Asterisk SIP
|
||
|
|
1. **Settings -> Asterisk SIP Settings -> SIP Settings [chan_pjsip] :
|
||
|
|
- TLS/SSL/SRTP Settings
|
||
|
|
- **Certificate Manager**: `Let's Encrypt certificate generated from the Web UI`
|
||
|
|
- **Transports**: `Yes` for `0.0.0.0 - All` for `udp`, `tcp`, & `tls`
|
||
|
|
- **0.0.0.0 (udp):
|
||
|
|
- **Port to Listen On: ** `5621`
|
||
|
|
- **Domain the transport comes from:** `pbx.supernets.org`
|
||
|
|
- **0.0.0.0 (tcp):
|
||
|
|
- **Port to Listen On: ** `5620`
|
||
|
|
- **Domain the transport comes from:** `pbx.supernets.org`
|
||
|
|
- **0.0.0.0 (tls):
|
||
|
|
- **Port to Listen On: ** `5623`
|
||
|
|
- **Domain the transport comes from:** `pbx.supernets.org`
|
||
|
|
|
||
|
|
___
|
||
|
|
## Enable text messages:
|
||
|
|
1. `nano /etc/asterisk/extensions_custom.conf`:
|
||
|
|
```json
|
||
|
|
[astsms]
|
||
|
|
exten => _.,1,MessageSend(pjsip:${EXTEN},${MESSAGE(from)})
|
||
|
|
same => n,Hangup()
|
||
|
|
```
|
||
|
|
2. Restart the service: `fwconsole reload`
|
||
|
|
|
||
|
|
___
|
||
|
|
## Create a Group
|
||
|
|
1. **Admin -> User Manager -> Groups -> PBX Internal Directory -> ADD:** `SuperNETs`
|
||
|
|
|
||
|
|
___
|
||
|
|
## Create an extension:
|
||
|
|
1. **Connectivity -> Extensions -> Add Extension -> Add New SIP [chan_pjsip] Extension:
|
||
|
|
- **General**
|
||
|
|
- **User Extension** = `1337`
|
||
|
|
- **Display Name** = `acidvegas`
|
||
|
|
- **Secret** = `CHANGE ME`
|
||
|
|
- **Link to a Default User:** `Create New User`
|
||
|
|
- **Groups**: `All Users`, `Custom Group Name Here`
|
||
|
|
- **Voicemail**
|
||
|
|
- **Enabled:** `yes`
|
||
|
|
- **Voicemail Password:** `CHANGE ME`
|
||
|
|
- **Disable (*) in Voicemail Menu**: `Yes`
|
||
|
|
- **Advanced**
|
||
|
|
- **Media Encryption:** `SRTP via in-SDP (recommeded)`
|
||
|
|
- **Direct Media:** `No` *(Keep user IP addresses private)*
|
||
|
|
- **Message Context:** `astsms`
|
||
|
|
|
||
|
|
___
|
||
|
|
###### Create a conference extension:
|
||
|
|
1. **Applications -> Conferences -> Add
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
## Extra scratch notes
|
||
|
|
Caller-id sources?
|
||
|
|
Feature codes (custom star codes)
|
||
|
|
|
||
|
|
learn groups and directories for separation
|
||
|
|
|
||
|
|
|
||
|
|
applications, cert manager, generate lesudo nano /etc/asterisk/pjsip_custom.conf
|
||
|
|
|
||
|
|
or
|
||
|
|
|
||
|
|
`sudo nano /etc/asterisk/pjsip.transports_custom.conf`
|
||
|
|
```
|
||
|
|
[0.0.0.0-tls]
|
||
|
|
cert_file=/etc/letsencrypt/live/sip.supernets.org/fullchain.pem
|
||
|
|
priv_key_file=/etc/letsencrypt/live/sip.supernets.org/privkey.pem
|
||
|
|
method=tlsv1
|
||
|
|
```
|
||
|
|
|
||
|
|
or.
|
||
|
|
|
||
|
|
|
||
|
|
pjsip.transports.conf
|
||
|
|
```
|
||
|
|
[0.0.0.0-tls]
|
||
|
|
type=transport
|
||
|
|
protocol=tls
|
||
|
|
bind=0.0.0.0:5263
|
||
|
|
external_media_address=209.141.41.57
|
||
|
|
external_signaling_address=209.141.41.57
|
||
|
|
ca_list_file=/etc/ssl/certs/ca-certificates.crt
|
||
|
|
cert_file=/etc/letsencrypt/live/sip.supernets.org/fullchain.pem
|
||
|
|
priv_key_file=/etc/letsencrypt/live/sip.supernets.org/privkey.pem
|
||
|
|
method=sslv23
|
||
|
|
verify_client=no
|
||
|
|
verify_server=no
|
||
|
|
allow_reload=no
|
||
|
|
tos=cs3
|
||
|
|
cos=3
|
||
|
|
local_net=209.141.41.0/24
|
||
|
|
|
||
|
|
```
|