ЛР 1.19 - настройка PJSIP

  1. Разверните новую виртуалку и скачайте на нее последнюю LTS-версию Asterisk:
    wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-20-current.tar.gz
  2. Установите Asterisk по инструкции.
  3. Настройте конфиг pjsip.conf для работы внутренних номеров 201 (в листинге) и 202 (самостоятельно):
[transport-udp]
type = transport
protocol = udp
bind = 0.0.0.0:5060

[201]
type=endpoint
auth=201
aors=201
transport=transport-udp
language=ru
context=phones
allow=!all,alaw,ulaw

[201]
type = aor
max_contacts = 1

[201]
type = auth
auth_type = userpass
username = 201
password = P@$$w0rd123
  1. Настройте в конфиге pjsip.conf подключение к провайдеру по номерам 700012345YY (в листинге) и 700054321YY (самостоятельно):
[isp]
type=identify
endpoint=isp
match=<ip_isp>

[isp]
type=endpoint
transport=transport-udp
outbound_auth=isp
aors=isp
context=incoming
allow=!all,alaw,ulaw
from_user=70001234500
from_domain=<ip_asterisk>

[isp]
type=registration
transport=transport-udp
outbound_auth=isp
server_uri=sip:<ip_isp>
client_uri=sip:70001234500@<ip_asterisk>
retry_interval=60

[isp]
type=auth
auth_type=userpass
password=specialist000
username=70001234500

[isp]
type=aor
contact=sip:<ip_isp>:5060
  1. Перенесите и адаптируйте конфиги extensions.conf и queues.conf

    При работе с провайдером через PJSIP следует использовать следующий синтаксис команды Dial():
    Dial(PJSIP/${EXTEN}@isp)