IP-PBX своими руками. Часть 2 – SIP пользователи

Asterisk LogoКак мы уже обсуждали раньше, Asterisk – это замечательная свободная IP-АТС. Продолжая свой эксперимент, я перехожу к созданию пользователей. Пока у нас нету внешних каналов, но попробуй настроить возможность осуществлять звонки внутри офиса. На клиенте я буду использовать X-Lite или можете попробовать ZoIPer.

Для создания SIP пользователей, открываем файл sip.conf. Первое, что нужно сделать – это запретить по SIP принимать анонимные звонки! Нужно откомментировать одну строку, она будет выглядеть так:

allowguest=no

Это единственный глобальный параметр, который необходимо поменять. Дальше, создаю пользователя:

[samael]
type=friend
secret=samael 
nat=yes
host=dynamic 
username=samael
dtmfmode=rfc2833
disallow=all
allow=ulaw
context=sip-dialout
callerid=100

[igor]
type=friend
secret=igor 
nat=yes
host=dynamic 
username=igor
dtmfmode=rfc2833
disallow=all
allow=ulaw
context=sip-dialout
callerid=110

Теперь подробно о каждом параметре. Начинается c login клиента в квадратных скобках.
Следующая опция type описывает тип клиента, в нашем случае friend.

  • user – возможны только входящие звонки
  • peer – возможны только исходящие звонки
  • friend – разрешены как исходящие, так и входящие вызовы

secret – это пароль пользователя.
nat=yes – пользователь может подключаться из-за NAT-а.
host=dynamic – может подключатся с любого хоста.
username=samael – имя пользователя.
dtmfmode=rfc2833 – метод передачи dtmf – тонов набора номера, должен совпадать с настройками в SIP клиенте.
disallow=all – запрещаем все кодеки
allow=ulaw – разрешаем кодек ulaw, кодек должен быть такой, который поддерживается клиентом
context=sip-dialout – через какую секцию диалплана будут проходить звонки клиента
callerid=100 – Наш номер.

И в настройках диалплана(extentions.conf):

[sip-dialout]
exten => 100,1,Dial(SIP/samael)
exten => 110,1,Dial(SIP/igor)

Подключаемся к консоли Asterisk, перезапуск SIP и смотрим есть ли наши пользователи:

asterisk -r

Asterisk 1.6.0.21, Copyright (C) 1999 - 2009 Digium, Inc. and others.
Created by Mark Spencer 
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 1.6.0.21 currently running on freebsd (pid = 15659)

freebsd*CLI> sip reload
freebsd*CLI> sip show users
Username                   Secret           Accountcode      Def.Context      ACL  NAT
igor                       igor                              sip-dialout      No   Always
samael                     samael                            sip-dialout      No   Always

Отлично! Дальше, берем софтфон, регистрируем пользователей и звоним друг дружке 🙂

На сегодня все! Потом еще надо будет разобраться с extentions.conf и маршрутизацией звонков.

1 Comment on "IP-PBX своими руками. Часть 2 – SIP пользователи"


Leave a Reply

Your email address will not be published. Required fields are marked *