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

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

    В данный момент решены 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 на мобильный телефон и т.п. Нюансами буду делиться :)
    Поделиться публикацией
    Ммм, длинные выходные!
    Самое время просмотреть заказы на Фрилансим.
    Мне повезёт!
    Реклама
    Комментарии 46
    • +1
      А ещё можно добавить альтернативные каналы для входящих (а при желании и исходящих) вызовов:
      * Мегафон с услугой «Мультифон» (позволяет переадресовывать звонки на SIP)
      * При наличии физического сервера с Asterisk'ом и USB GSM модема от МТС — можно подцепить SIM'ку любого оператора («отвязав» при необходимости модем)
      • 0
        Мультифоном я уже заинтересовался, тоже хочу опробовать :) Но пока не понял, стоит ли денег переадресация на SIP?
        • 0
          Раньше брали, насколько я помню, по 90 рублей в месяц.
          Но пару дней назад смотрел ещё раз в сторону «мультифона» и с удивлением не смог обнаружить ежемесячного платежа. Либо он теперь спрятан куда-то очень глубоко, либо мультифон стал бесплатным.
          • 0
            К сожалению, я оказался не прав.
            Глубоко в дебрях сайта мегафона всё-таки нашлось указание на цену — 2 рубля в сутки.
            • 0
              Да нет, Вы были правы…
              Вот новость от 2 июля:
              «МультиФон» снижает цены

              2 июля 2010

              Московский МегаФон отменяет абонентскую плату за использование услуги «МультиФон» и снижает цены на звонки по целому ряду направлений.

              Голосовые и видеозвонки другим абонентам «МультиФона» по-прежнему бесплатны. Стоимость вызовов на номера сети «МегаФон» по всей России снижена до 80 копеек за минуту, звонки на номера сотовых и проводных телефонных сетей страны теперь стоят 1,5 рубля.

              Услуга «МультиФон» превращает компьютер в мобильный телефон: с ее помощью можно звонить из любой точки мира по единым сверхнизким тарифам. С помощью «МультиФона» можно принимать входящие звонки — они будут бесплатными, как если бы абонент находился в «домашнем» регионе. Пользоваться «МультиФоном» могут абоненты всех тарифов.


              На сайте РЕАЛЬНО много устаревшей информации, в добавок к тому со вчерашнего дня идёт редизайн, так что с навигацией до сих не всё в порядке ( некоторые разделы просто исчезли ). Позорище, конечно…
      • +5
        > Для Asterisk был выбран дешёвый виртуальный сервер в Европе на технологии Xen за €3/мес: 128Mb RAM, 256Mb swap, 10Gb disk, ОС Debian stable.

        Дайте, пожалуйста, ссылку, где можно заказать виртуальный сервер такой конфигурации.
        • 0
          Тоже заинтересовался.
          • +1
            +да, люди ждут.
            • 0
              Наверное опечатка, €30/мес более реально выглядит.
              Но если нет, то очень-очень интересно, хочу две.
              • 0
                За 30 Eur/мес уже можно взять выделенный сервер у Hetzner'а (правда это будет Athlon 64 3700+ с 1Gb RAM на борту, но для многих задач такой машинки совершенно достаточно)
                • 0
                  У нас «бюджетный» VDS можно взять за 600р (Желающие сэкономить могут эту цифру уменьшить до 510р).
                  Конфигурация: 512М ОЗУ, 2IP,30Гб винт — вполне доступная машинка для многих задач…
              • +2
                Например, тут: www.syscentral.de/en/
                  • –1
                    Как раз около 3Eur: CPU:256Mhz, RAM: 256MB, HDD: 25,6GB — 256 руб./мес.
                    • +1
                      Google говорит это «около» двух раз больше :)
                  • +1
                    давно дело было, я понимаю, но будущим интересующимся через личку могу дать инфу по: kvm, russia, 1gbram, 1xcpu3.2ghz, 25hdd, гарантия ресурсов — 350р/мес. Сайтов рядом нет, хостинг специализированный.
                • НЛО прилетело и опубликовало эту надпись здесь
                  • 0
                    О! Спасибо, учту. Хотя звонить по Москве и в Питер по рублю — слишком дорого.
                    • –1
                      www.moroko.ru/ru/tarif/ у betamax есть вариант за 40копеек в минуту
                      • 0
                        Betamax был бы всем хорош, если бы не банил :(
                      • –1
                        Так пусть Вам из Питера звонят бесплатно на ваш Астериск, если рубль дорого…
                        • 0
                          Я использовать решил комбинированную схему Инкогнито+Еврофон+PCtel.
                          Входящие — с АллоИнкогнито Идеальный 499.
                          Исходящие на городские — через Еврофон по 50 копеек.
                          Исходящие на мобильные — через PCtel по рублю.

                          Пока городской отрубать не буду — система проходит проверку, но принципиальное согласие отца забить на городской телефон + установить инет-телефонию и у них — в принципе получено…
                      • 0
                        Советую поскорее определиться, какой кодек вам требуется, особенно если вы хотите сделать у себя ivr.
                        Ну и в целях безопасности очень рекомендую никогда не допускать пересечения контекста для входящих звонков с контекстом исходящих.
                        • 0
                          > определиться, какой кодек вам требуется
                          А именно? У меня везде разрешены ulaw/alaw/g729, по-моему это адекватный выбор?

                          > никогда не допускать пересечения контекста для входящих звонков с контекстом исходящих
                          Разумеется :) Поэтому в приведённом примере эта штука с «include» используется.
                          • 0
                            ulaw у нас в России не принято использовать. Да и зачем нужны разные кодеки? Если звонить с одного сип аккаунта на другой, где используются разные кодеки, то потребуется перекодировка — лучше этого все же избежать и настроить на один кодек по возможности. Так же если вы будете хранить аудио записи ivr в одном формате(скажем закодированные в alaw), то вам так же надо будет хранить записи и в других кодеках, чтобы недопускать перекодировки. Кстати говоря в некоторых случаях возможно, что астериск не станет перекодировать и будет воспроизводить как есть, скажем ulaw музыку в alaw канале, в результате вы услышите треск или еще что.

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

                          Если вам нужен DID в Москве для входящих звонков, на мой взгляд самый дешёвый вариант, это приобретение тарифа «Идеальный499» у компании АллоИнкогнито --> Вы получаете GSM симку, которую дальше можете транслировать КУДА УГОДНО стоит это 2000рублей и НЕТ АБОНЕНТСКОЙ ПЛАТЫ, что эквивалентно 8 месяцем работы в Базе…
                          • 0
                            А как же многоканальность?:)
                            • +1
                              Многоканальности в таком варианте естественно нет

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

                              Про совсем дешево и бесплатно я уже писал статью:http://habrahabr.ru/blogs/voip/95080/

                              Но её автор не читал, за ненадобностью…
                              • 0
                                На Базе при редиректе на СИП — 2 канала, при редиректе на телефоны — 5.

                                В АллоИнкогнито — где-то написано, что при наличие нескольких номеров переадресации — многоканальность есть… При этом если все эти номера будут Инкогнитовских симок — редирект бесплатен…
                                По-идее — Инкогнито пашет на симках Мегафона и СкайЛинка, а с Мегафоновской, возможно, можно и попросить включить для номера мультифон…
                              • 0
                                Я у них на сайте нигде не нашёл упоминания про переадресацию на SIP устройство. Это официальная услуга?

                                Ну и к бесплатным решениям отношусь осторожно — бесплатное имеет свойство становиться платным. И что тогда потом делать — к номеру телефона уже привязан.
                                • –1
                                  А кто вам мешает сделать GSM<->SIP самому?
                                  • 0
                                    Да сделать можно что угодно, но в вашем варианте появляются лишние сущности и дополнительные точки отказа. Начиная с того, что нужно держать физический сервер, именно в Москве, купить к нему GSM модем — лишние траты. Да и просто может быть негде разместить всё это хозяйство. Заканчивая тем, что сервер может сгореть, электричество отключиться, интернет упасть.

                                    Надеюсь, вы понимаете, что чем проще система, тем лучше?
                                    • 0
                                      Ну разговор шёл не про простоту, а про дешевизну

                                      Номер в Лондоне или Нью-Йорке может пригодиться.Не понимаю, а зачем платные варианты для домашнего использования? Корпоратив — понятно, а лично для себя то зачем? Телефоны СипБрокера по всему миру очень неплохо работают… и связь бесплатно…
                                      • 0
                                        Дешевизна разная бывает :) С разным балансом цена/удобство.

                                        У СипБрокера — с донабором, а там прямые продаются. Впрочем, СипБрокер мне тоже пригодится!
                              • +1
                                да но в базе есть База-IP. А вот качество по мобильному телефону у них не очень.
                                • 0
                                  «Звоним одновременно на мобильный телефон через оператора TerraSIP и на стоящий на столе SIP телефон»
                                  А как быть в такой ситуации — звонят вам на мобильный (при этом звонок идет и на сип) и кто-то из домашних снимает трубку на сипе, быстрее, чем вы на мобильном?
                                  • 0
                                    В моём случае кроме меня никто не снимет трубку :)
                                  • 0
                                    В Базе переадресация на SIP бесплатная? Или оплачивается как за переадресацию на городской номер? Зачем там указывать номер вообще? Можно переадресовать на другого абонента Базы?
                                    • 0
                                      На странице тарифа написано — SIP бесплатно. Но что такое:
                                      «Плата за передачу данных по IP-сети (Интернет) в зависимости от фактически наработанного времени» 15 (руб./час)
                                      «Указана стоимость оплаты за час. Включает платежи за предоставление идентификатора для входа в IP-сеть, предоставление почтового ящика SMTP объемом до 15 Мб, предоставление дискового пространства под персональную страницу на Web-сервере CNT.RU объемом до 3 Мб, доступ к персональной странице по FTP-протоколу. „

                                      Какое это имеет отношение к тарифам на телефонию?

                                      Ну и вопрос про номер с префиксом 88830849 актуален.
                                      • 0
                                        > Плата за передачу данных по IP-сети (Интернет)
                                        Это что-то непонятное, типа оплаты за хостинг. Я этим не пользуюсь и не оплачиваю

                                        > вопрос про номер с префиксом 88830849 актуален
                                        Я не знаю, почему так у них замороченно сделано, но в их инструкции сказано «делайте так».

                                        > Можно переадресовать на другого абонента Базы?
                                        Не знаю.
                                        • 0
                                          ну получается 88830 это их код в сипброкере, позвонить пробовал, получалось через раз, но только на сип устройство
                                    • +1
                                      >Номер в Лондоне или Нью-Йорке может пригодиться.
                                      Попробуйте http://www.ipkall.com/ выдаёт бесплатный номер телефона в штате Washington с переадресацией на SIP
                                      Я хотел попробовать схему из habrahabr.ru/blogs/google/94970/ но мой Google Voice не до конца активировали (

                                      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.