Xgu.ru теперь в Контакте  — приходите и подключайтесь.
Пока мы работаем над следующими видео, вы можете подключиться в Контакте. Познакомимся и обсудим новые страницы и ролики.

Vk-big.pngYoutube-big.jpeg

sip.conf

Материал из Xgu.ru

Перейти к: навигация, поиск


sip.conf — конфигурация протокола SIP для программной АТС Asterisk. Находится по адресу /etc/asterisk/sip.conf.

Пример очень простого файла sip.conf[1]:

bindport=5060                   ; UDP Port to bind to (SIP standard port is 5060)
bindaddr=0.0.0.0                ; IP address to bind to (0.0.0.0 binds to all)
context=default                 ; Default context for incoming calls

[2000]
type=friend
secret=1234
host=dynamic

[2001]
type=friend
secret=1234
host=dynamic

Здесь описывается два пира (2000 и 2001), которые могут регистрироваться на сервере и пользоваться его услугами. При условии, что диалплан уже настроен, они могут звонить друг другу и на другие номера, описанные в диалплане. Пиры не имеют постоянных IP-адресов, они определяются сервером каждый раз при регистрации.


Другой пример. Здесь описано три пира (4442,4443,4444) с динамическими адресами и два пира (1xxx и 2xxx) с постоянными. В качестве последних могут быть, например, серверы Астериск, которые обрабатывают звонки для номеров, начинающихся на 1 и 2 (логика маршрутизации должна быть описана в диалплане).


Транк между астерисками:


Пример подключения внешнего провайдера (в данном случае sipnet) в качестве пира:


Конфигурационный файл sip.conf (как и другие конфигурационные файлы Asterisk) можно хранить в базе данных. Для этого используется расширение Realtime Asterisk. Подробнее: [1].

Содержание

[править] Вопросы и ответы

[править] Количество одновременных звонков между пирами

Один звонок:

call-limit=1
limitonpeers=yes

[править] Можно ли использовать шаблоны в sip.conf?

Да.

Пример:

[local-phones](!)       ; Шаблон
type=friend
qualify=yes
host=dynamic
canreinvite=no

[my-phones](!,local-phones)       ; Шаблон
context=default

[boss-phones](!,local-phones)       ; Шаблон
context=fullaccess

[201](my-phones)     ; Абонент 201
username=201
secret=1111

[202](my-phones)     ; Абонент 202
username=202
secret=2222

[999](boss-phones)     ; Абонент 999
username=999
secret=999999

[править] Как мониторить связь с пиром?

Добавить

 qualify=yes

в sip.conf.

[править] Как сделать чтобы callerd id от перенаправляемых звонков автоматически копировался в исходящий звонок?

Нужно вставить

 sendrpid=pai

в sip.conf.

Для того чтобы эта поция заработала в диалплане нужно ещё к звонку добавить заголовок P-Asserted-Identity.

exten => _XXX,n,SipAddHeader(P-Asserted-Identity: <sip:${CALLERIDNUM}>)

[править] Дополнительная информация

некоторые советы по повышению безопасности использования протокола SIP с Астериском

[править] Примечания

  1. Источник: http://www.the-asterisk-book.com/unstable/minimale-telefonanlage.html
Источник — «http://xgu.ru/wiki/sip.conf»