Как мы уже обсуждали раньше, 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 и маршрутизацией звонков.
Permalink