ЛР 1.6 - подключение к провайдеру

  1. Откройте файл конфигурации sip.conf
  2. Добавьте секцию [authentication] и секцию с произвольным названием (в примере - [myprovider]) для соединения с провайдером.
[general]
register=>70001234500:P@$$w0rd@10.20.30.1 ;; заменить логин, пароль и ip сервера
allowguest=no
autocreatepeer=no
alwaysauthreject=yes

[authentication]
auth=70001234500:P@$$w0rd@REGISTRAR ;; заменить логин и пароль

[myprovider]
type=peer
fromuser=70001234500 ;; заменить логин
defaultuser=70001234500 ;; заменить логин
secret=P@$$w0rd ;; заменить пароль
host=10.20.30.1 ;; заменить адрес сервера
context=incoming ;; новый контекст
dtmfmode=rfc2833
insecure=invite,port
  1. Откройте файл конфигурации диалплана и внесите новый контекст [incoming]:
[incoming]
exten => s,1,Wait(2)
same => n,Playback(beep)
same => n,Dial(SIP/101,10,r)
same => n,Hangup()
  1. В контекст [phones] добавьте обработку исходящего вызова:
exten => _[78]X.,1,Dial(SIP/myprovider/${EXTEN})
;; или
exten => _[78]XXXXXXXXXX,1,Dial(SIP/myprovider/${EXTEN})
;; или
exten => _[78]00012345XX,1,Dial(SIP/myprovider/${EXTEN})
  1. Перечитайте конфиги sip.conf и extensions.conf, после чего попробуйте позвонить на свой внешний номер и\или на номер соседа.

Самостоятельная работа

Создайте нового абонента 200 и новый контекст local для него:

  • Абонент должен иметь возможность звонить на номера 1XX
  • Абонент не должен иметь возможности звонить "наружу".