Pull to refresh

И ещё про «домашний» Asterisk

Reading time4 min
Views19K
Прочитав этот пост, решил поделиться и своим опытом.

В данный момент решены 2 простые задачи:
  • все звонки, поступающие на PSTN номер (обычный городской), переадресовываются на мобильный телефон, который у меня всегда в кармане и, одновременно, на SIP телефон, который стоит дома
  • с SIP телефона я могу звонить как по России, так и в некоторые нужные мне страны по минимальным тарифам.

Как это сделано?

Выбираем DID number


Всё начинается с номера телефона, на который вам будут звонить, общепринятое название — Direct Inward Dialing (DID) number.

Самое дешёвое предложение с прямым московским номером — «Баzа» (предоставляется Центральным Телеграфом). На момент написания поста самый дешёвый тариф стоит 250 руб/мес, плюс разовая оплата за подключение номера в коде 499 или 495, на выбор. При подписании договора лучше сразу попросить, чтобы подключили переадресацию на SIP устройство (дополнительная услуга «Баzа-IP», подключение оплачивается разово). Переадресация на SIP бесплатная. Это мой выбор.

Если вам надо совсем дёшево и сердито, есть mango-office, московский номер с тоновым донабором за 30 руб/мес :) Я этот вариант не пробовал.

У Localphone можно купить DID номер в 49 странах мира (России в списке нет) с оплатой от £0.75 (≈37 руб) в месяц. Этот вариант я тоже пока не пробовал, но планирую :) Номер в Лондоне или Нью-Йорке может пригодиться.

Настраиваем «Баzу»


В «личном кабинете» идём в раздел «переадресация» и ставим, на свой вкус, настройки:
  • количество одновременных входящих соединений → «1»
  • переадресация на голосовую почту → «выкл»

Далее, в подразделе «Номера переадресации» добавляем magic phone number: 88830849XXXXXXXX. Например, если у вас номер телефона базы (499)501-2345, то надо ставить переадресацию на номер 8883084995012345. Переадресация на этот номер означает переадресацию на SIP устройство, которое регистрируется на сервере базы. Остальные номера переадресации, если они есть, можно удалить.


На этом минимально необходимые настройки закончены.

Сервер для VoIP


Для Asterisk был выбран дешёвый виртуальный сервер в Германии на технологии Xen за €3/мес: 128Mb RAM, 256Mb swap, 10Gb disk, ОС Debian stable. На данный момент этого более чем достаточно.

Соединяем «Баzу» и Asterisk


Достаточно в /etc/asterisk/users.conf вписать следующие строки:
[baza]
secret            = ***
defaultuser       = 849********
trunkname         = baza
callerid          =
hasexten          = no
hassip            = yes
hasiax            = no
host              = qwerty.cnt.ru
context           = from-baza
insecure          = invite
fromuser          = 849********
fromdomain        = qwerty.cnt.ru
type              = friend
callbackextension = 111
disallow          = all
allow             = alaw
allow             = ulaw
allow             = g729
nat               = no
canreinvite       = nonat
dtmfmode          = rfc2833


И создаём контекст «from-baza» в плане нумерации с одним единственным номером, который был указан выше в параметре callbackextension. Самый простой вариант, в /etc/asterisk/extensions.conf:

[inc-redirect-to-me]
Exten => 111, 1, Dial(SIP/terrasip/79*********&SIP/112,60)
Exten => 111, n, Hangup()

[from-baza]
include => inc-redirect-to-me


Звоним одновременно на мобильный телефон через оператора TerraSIP и на стоящий на столе SIP телефон. Настройки последнего приводить не буду — всё стандартно.

Выбор оператора для терминации VoIP трафика


Тут не обошлось без приключений.

Вначале выбор казался очевидным — Betamax. Это немецкий VoIP оператор с очень вкусными тарифами и, вместе с этим, хорошим качеством связи. Он работает через несколько десятков своих реселлеров, поэтому вначале смотрим тарифы в сводной таблице, затем регистрируемся у реселлера с самыми выгодными расценками и наслаждаемся жизнью :) Я так и сделал.

А вчера всё перестало работать. Сервера Betamax стабильно отдают моему астериску сообщение: «SIP/2.0 503 For wholesale traffic, check www.voicetrading.com».

Расследование показало, что забанили именно IP адрес моего виртуального сервера — с домашнего компьютера все звонки под теми же аккаунтами проходят. Написал в поддержку. Они делают вид, что ничего не знают и предлагают мне проверить свои настройки. Вышеупомянутый voicetrading.com также является реселлером Betamax, но работает с организациями и минимальный взнос там, насколько мне удалось выяснить, $500 (против €10 у остальных).

Резюме: Betamax непригоден для моих целей, как это ни печально звучит.

Сейчас я использую оператора TerraSip. Тарифы тут немного выше, чем у Betamax и, главное, нет бесплатных минут, как у последнего. Настройки Asterisk для работы с TerraSip также приводить не буду — на их сайте всё подробно рассказано.

Планы на будущее


Дополнительный функционал я добавляю по мере чтения документации на Asterisk и когда бывает желание всё улучшить :) В планах — настройка своей голосовой почты, call screening (с учётом, что Caller ID при переадресации на мобильный телефон теряется), запись разговоров, чёрные/серые списки, callback на мобильный телефон и т.п. Нюансами буду делиться :)
Tags:
Hubs:
+33
Comments46

Articles

Change theme settings