Подключение к провайдеру
- Откройте файл конфигурации sip.conf
- Добавьте секцию
[authentication]
и секцию с произвольным названием (в примере -[myprovider]
) для соединения с провайдером.
[general]
register=>70001234500:specialist123@10.20.30.1 ;; заменить логин, пароль и ip сервера
allowguest=no
autocreatepeer=no
alwaysauthreject=yes
[authentication]
auth=70001234500:specialist123@REGISTRAR ;; заменить логин и пароль
[myprovider]
type=peer
fromuser=70001234500 ;; заменить логин
defaultuser=70001234500 ;; заменить логин
secret=specialist123 ;; заменить пароль
host=10.20.30.1 ;; заменить адрес сервера
context=incoming ;; новый контекст
dtmfmode=rfc2833
insecure=invite,port
- Откройте файл конфигурации диалплана и внесите новый контекст
[incoming]
:
[incoming]
exten => s,1,Wait(2)
same => n,Playback(beep)
same => n,Dial(SIP/101,10,r)
same => n,Hangup()
- В контекст
[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})
- Перечитайте конфиги sip.conf и extensions.conf, после чего попробуйте позвонить на свой внешний номер и\или на номер соседа.
Самостоятельная работа
Создайте нового абонента 200
и новый контекст local
для него:
- Абонент должен иметь возможность звонить на номера 1XX
- Абонент не должен иметь возможности звонить "наружу".