Настройка Asterisk для домашнего использования

Хочу расcказать о своем опыте настройки этой PBX для домашнего использования.
Что дано:
1. Сервер с Debian Squeeze, с статичным IP
2. LinkSys SPA8000
3. SIP с городским номером от TTK
4. PCTEL для дешевого межгорода по россии

Для чего я вообще это себе затеял и кому это будет полезно кроме как мне?
Тут все очень просто у меня постоянно с собой телефон на базе андройда с безлимитным интернетом. Хочется сократить затраты.
И так поехали.

sip:~# aptitude install asterisk asterisk-mysql asterisk-sounds-main

Если все прошло без ошибок, замечательно приступаем к конфигурированию.

Для начала создадим пользователя в астериск. Для этого заходим в файлик /etc/asterisk/users.conf

там в самом низу пишем

[200]; description
type = friend
host = dynamic
username = 200
secret = ourpassword
nat = yes
canreinvite = no
context = home
qualify = yes
callerid = ”Egorkin″ <200>
allow = gsm
allow = ulaw
allow = alaw

Тут все просто.

секция type=friends это значит что не только нам могут звонить, но и мы можем совершать звонки.
username и password тут я думаю всем все понятно
nat=yes означает что пользователь может быть за натом
про context чуть попозже расскажу
callerid тут тоже все понятно
allow это разрешенные этому пользователю кодеки.
host=dynamic это означает что подключаться мы можем откуда угодно.

По аналогии таких можно создать сколь угодно много пользователей.

теперь надо прописать наших провайдеров.
для этого идем в файлик sip.conf

[pctel]
type=friend
secret=password
defaultuser=user@sip.pctel.ru
fromuser=user
fromdomain=sip.pctel.ru
host=sip.pctel.ru
port=5060
insecure=invite
qualify=no
disallow=all
allow=alaw
allow=ulaw
allow=g729
allow=h261
dtmfmode=rfc2833
canreinvite=no
nat=yes

[ttknn]
type=friend
username=numbertel
secret=password
host=sip.ttknn.net
context=ttknn
fromuser=numbertel
insecure=invite
nat=yes
canreinvite=no
insecure=invite

Тут я думаю все ясно. этих двух секций будет достаточно чтоб совершать вызовы, но мы же еще хотим и принимать входящие звонки для этого нам надо в этом же файлике прпоисать :
Так как я хочу принимать входящие только с ТТК, то мне достаточно было указать только
register => numbertel@ttknn/numbertel

Где numbertel это ваш номер телефона.

Дальше настройка плана набора номера. которые прописваются в контекстах.
Тоесть каждый абонент должен быть привязан к плану набора номера аналогично и сип провайдеры, астериска должна знать что делать если придет входящий вызов.

для этой настройки идем в файлик extension.conf

[ttknn]
exten => numbertel,1,Dial(SIP/200,,Tt)

это значит что при поступлении звонка с ТТК, астериска отправит его на номер 200.

теперь исходящие звонки:

[home]
exten => _8.,1,Dial(SIP/07${EXTEN:1}@pctel,,Tt) ;это означает что если набираемый номер начинается на 8 он автоматический пойдет на pctel.
exten => _2.,1,Dial(SIP/${EXTEN}@ttknn,,Tt); тут я думаю понятно
exten => _4.,1,Dial(SIP/${EXTEN}@ttknn,,Tt); тут тоже

Ну вот вроде и все.
Если где неправ, поправьте.
P.S. если кому будет интересно могу рассказать, как факсы на е-маил отправлять, писать статистику звонков и писать сами звонки…

Без рубрики

Вы можете следить за ответами к этой записи через RSS.
Вы можете оставить отзыв или трекбек со своего сайта.

Ваш отзыв

К сожалению, по вашему запросу ничего не найдено.