Организуем Asterisk IP телефонию в офисе без изучения Linux

    В этой статье я расскажу по шагам об организации IP телефонии в офисе на 15 человек с помощью Asterisk в виде сборки Askozia, неттопа Intel NUC и телефонов Linksys и Yealink, заказанных с Ebay, а также прикину примерные затраты на организацию связи со своим сервером телефонии, плюс попробую рассказать о преимуществах и недостатках этого решения.

    Железо


    Системные требования к железу у Asterisk минимальные. В принципе, под нашу задачу подойдет любая современная платформа. В качестве такой системы я выбрал Intel NUC DCCP847DYE с процессором Celeron и памятью 2 gb. Внутренний SSD диск не брал.

    За телефонами я обратился к аукциону Ebay, используя запрос «lot linksys spa» получаем такие предложения:
    Используя снайпера для ebay, мейлфорвардера и посылки с одеждой, я в общей сложности привез в офис за несколько месяцев порядка 15 телефонов Lynksys, Cisco, Yealink(Cortelco). В среднем 1 телефон обошелся в 2300 руб. Я старался брать старшие модели с двумя ethernet портами, подсветкой экрана и POE. Ну и для Sales менеджеров и специалистов техподдержки взял на том же Ebay 6 гарнитур Plantronics MX500i
    Достаточно удобная штука и приемлемое для наших требований качество связи. Даже вебинары через нее проводим :)

    Софт


    На момент организации IP телефонии я мало чего знал про Asterisk и в Linux практически не шарил, потому выбрал готовый дистрибутив «Asterisk на флешке» — Askozia

    Многоканальный номер


    В качестве основного поставщика IP траффика выбрали, используемого ранее на протяжении нескольких лет, провайдера Манго Телеком.Для исходящих добавили Мультифон, Zadarma, PCTEL. У каждого из них есть свои плюсы при звонках на определенных направлениях.

    Установка и настройка


    Телефоны просто поставили между компьютерами и локальной сетью, гарнитуры воткнули в телефоны, хотя к ним шли USB звуковые, которые пригодились для проведения вебинаров через компьютер позже :)
    Про настройку IP АТС попробую рассказать подробно, используя установку с нуля, чтобы не пропустить ничего важного. Для этого начну все с самого начала на демо системе и постепенно доведу ее настройки до состояния нашей рабочей станции.
    Образ IP АТС за пару минут залил на флешку по инструкции и воткнул в Intel NUC, в биосе которого выбрал загрузку с USB. В сети есть DHCP сервер, потому Askozia сразу получила адрес, который я заменил на статический.
    Собственно на этом работа в консоли завершена, и можно переходить в веб интерфейс по ip адресу отображенному в консоли.
    При первом входе авторизуемся, используя учетные данные по умолчанию admin/askozia, переходим на вкладку лицензии и вбиваем полученные при покупке ключи.
    У меня 2 ключа, т.к. мы используем расширенную версию Askozia с редактором маршрутов. Вводим их последовательно, сохраняя каждый ключ.В общих настройках меняем пароль, устанавливаем русский язык.

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

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

    Настройка IP телефонов и SIP учеток

    Далее переходим к настройке IP телефонов. В Askozia есть механизм автоматического поиска и настройки IP телефонов, есть TFTP сервер для прошивок и конфигурационных файлов. Телефоны перед автонастройкой необходимо сбросить до заводских настроек, после чего они будут доступны в интерфейсе Askozia. Можно конечно все настроить вручную, для этого придется в каждом телефоне через веб-интерфейс прописывать хост, логин и пароль.
    И тоже самое на телефоне

    Добавляем для каждого сотрудника учетку

    Настройка провайдера

    Далее переходим к настройке провайдера, для чего в личном кабинете идем в пункт меню Настройка-Сотрудники и добавляем сотрудника Askozia, для которого в настройках добавляем новый SIP номер.
    В итоге мы имеем следующие данные:
    • Логин: AskoziaUser123456789
    • Пароль: 6Ir2034+9098789987
    • Хост: mikru.mangosip.ru
    • Номер телефона: +7(495)202-02-02
    Открываем в Askozia пункт меню Учетные записи -> Провайдеры и добавляем нового VoIP провайдера МангоОфис:

    Настроим шаблон для исходящих звонков, по сути, нам нужны только 2 страны.

    В кодеках разрешаем только alaw.

    И настраиваем дополнительные параметры транка следующим образом. Эти параметры дает Манго в своей документации для подключения к Asterisk.

    После этого можно проверить работу исходящих звонков, набрав номер c любого внутреннего телефона номер в формате 7(ХХХ)ХХХ-ХХ-ХХ
    Для того чтобы заработали входящие звонки, необходимо их разрешить в свойствах транка. Например, мы хотим, чтобы все входящие звонки приходили на внутренний номер 0000002.

    А в личном кабинете Манго Офис настраиваем переадресацию всех звонков на нашего пользователя Askozia.

    В качестве входящего 000002 используем маршрут вызова в виде голосового меню (Вы позвонили в компанию МИКО, для связи с отделом продаж нажмите 1… и т.д.) Как делать голосовые меню, я описал в прошлом посте.
    Запись разговоров
    В Askozia по умолчанию есть только запись разговоров по требованию, во время звонка нажимаем *1 и запись начинается, а по окончании разговора она отправляется на email. Но не зря же мы достали из шкафа большой внешний винт и подключили его к Askozia.Решим задачу по тотальной записи всех внешних разговоров. Добавим в настройки провайдера команды диалплана.
    Код для вставки Входящий разговор
    Set(RecFile=${STRFTIME(${EPOCH},,%Y-%m/%d)}/in_${CDR(src)}_${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)})
    
    Set(CDR(userfield)=${RecFile}.gsm)
    
    Monitor(gsm,${RecFile},bm)
    
    Код для вставки Исходящий разговор
    
    Set(RecFile=${STRFTIME(${EPOCH},,%Y-%m/%d)}/out_${CDR(dst)}_${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)})
    
    Set(CDR(userfield)=${RecFile}.gsm)
    
    Monitor(gsm,${RecFile},bm)
    

    Открываем настройки провайдера Манго Офис, и прописываем параметры в соответствующие поля на закладке Дополнительно:

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

    Настройка мобильных

    Для построения маршрутов вызовов, голосовых меню и отделов необходимо внутри АТС иметь номера мобильных телефонов сотрудников. Для этого создаем их в секции внешние учетки, прописываем номер и выбираем провайдера, через которого пойдет звонок.
    Также можно сделать внешний номер используя SIP URI, например, для объединения нескольких офисов и присвоить коллегам из других офисов короткие номера.

    Факсы

    Настроим ящик для приема факсимильных сообщений.

    Все входящие факсы будут поступать на общий ящик электронной почты.

    Итоги


    Раньше мы пользовались облачной IP АТC от Манго Офис, это удобно и надежно, но жестко привязывает к тарифу и траффику через одного провайдера, резко сокращает возможности по расширению функционала.
    • Платформа Intel NUC DCCP847DYE — 6500 руб.
    • Плашка памяти 2 gb — 850 руб.
    • Флешка на 2 gb для системы — 300 руб.
    • Внешний USB винт для записей разговоров валялся в шкафу.
    • 15 шт IP телефонов (Lynksys, Cisco, Yealink) — 34 500 рублей.
    • 6 шт Plantronics MX500i — 3500 рублей.
    • Askozia PBX с редактором маршрутов вызовов — 9190 рублей.
    • Прямой московский номер в Манго — 2500 рублей подключение и 250 руб. абонентка.

    Затраты на IP телефонизацию офиса из 15 человек «по-взрослому» составили 57'340 руб.
    Сэкономить значительную сумму можно на IP телефонах, что мы и пытались сделать изначально используя софтфоны, неудобно!Сейчас в компании единый многоканальный номер, у каждого сотрудника на столе удобный IP телефон и гарнитура.Мы добавили функцию интеграции с 1С:CRM, подключили звонок с сайта, двусторонний Skype транк. Расходы на связь оптимизируются выбором исходящего провайдера, согласно шаблону номера. Для удаленных работников через VPN организуем полноценные рабочие места.

    Полезные ссылки:
    Share post

    Comments 30

      +7
      Платформа Intel NUC DCCP847DYE — 6500 руб.
      Плашка памяти 2 gb — 850 руб.
      Флешка на 2 gb для системы — 300 руб.

      Askozia PBX с редактором маршрутов вызовов — 9190 рублей.

      Это конечно красиво и подкупает, однако с этим функционалом вполне справляется и бесплатный FreePBX.
        +1
        Да, если есть опыт работы в Linux то можно FreePBX. В ней функций больше, но для установки и настройки нужно намного больше скиллов чем для Askozia. Здесь все намного проще, АТС разворачивается за 5 минут. Образ системы с Askozia 200 мегабайт, и это уже вместе с оптимизированным под Asterisk Linux ядром.
        +5
        Я бы вычел админу эти самые 9190 рублей из зарплаты — за лень и некомпетентность.
          0
          Почему лень? Всегда можно с чего-то начинать :)
            +3
            Ну почему же так категорично? Это вполне решение для контор, которые или не имеют админа или просто эникейщика.
              0
              Из зарплаты эникейщика вычитаются растраты, возникшие из-за его некомпетентности. По-моему всё справедливо.
                +2
                1) У кого вычитать тем, у кого нет админа или эникейщика?
                2) Call Flow Editor как у аскозии вроде больше нигде не встречается, ну Oktell разве что, GUI это плохо и его нельзя использовать для решения задачи?
                3) Готовая АТСка с возможностью безгеморойной интеграции с желтокоробочными и за 10тыр это дорого?
                  0
                  3) Готовая АТСка с возможностью безгеморойной интеграции с желтокоробочными и за 10тыр это дорого?

                  Тут два взаимоисключающих фактора:
                  1) покупается разношерстная (Intel + Lynksys, Cisco, Yealink) аппаратная платформа по-дешевле.
                  2) покупается софт, который стоит дороже самой SIP-платформы (исключая телефоны).

                  ИМХО, для данной задачи, стоимость софтварной части не может быть выше стоимости серверной аппаратной платформы (Intel+RAM+SD).
                  К тому же, как я уже выразился, покупаются разношерстные SIP-телефоны. А потом, в процессе работы выясняется, что на одном не поддерживается BLF, на другом нет поддержки on hold, на третьем — приезжает какой-то хитровыкрученный sip header и астериск начинает неистово кидать варнинги в логи и/или падать в корку, ну и т.д. и т.п… Потом начинается костылестроение и эникейщик превращается в специалиста по настройке SIP-телефонии и понимает, что не все так просто, как показалось в начале :-)

                  ИМХО, 10ктр можно заплатить за софт, если он будет установлен специалистами (в отсутствии специалистов в штате) и будет иметь саппорт 24/7 в течении года. Инначе — это просто выброшенные деньги :)
                    0
                    Вы не видели цен на рынке по аутсорсу телефонии :-(
                    Из 10тыр половина это вменяемый GUI если что, а таких предложений на рынке мало, если они вообще есть.
                    В остальном согласен.
                  +3
                  На мой взгляд деплой VoIP-телефонии в офисе — это совсем не эникейская работа :) Если эникейщик вдруг начнет разбираться в этом он может запросить и ЗП по выше, что в перспективе окажется дороже.
                    +1
                    А если не начнет в этом разбираться, то за это уже заплатит компания оператору связи)
                    Вот вебинар по безопасности Астериск, его рекомендуется смотреть тем, кто внедряет своими силами, в т.ч. и Askozia.
                +1
                Имхо, лень админа — это двигатель IT-инфраструктуры.
                  0
                  Время настройки системы какое? 4-6 часов? по 1500 в час? Преимуществ нет.
                    0
                    Что вы напали на человека? Он предложил своё решение, задачу, которую ему поставили, я так понимаю он решил. Большинству офисов такое решение подходит, тем более в тексте не было намёка на кластеры из астерисков, с обвязкой из кучи функционала — здесь просто другой круг задач.
                  0
                  О Гуру Астерисков!
                  Какой дистриб астериска выбрать чайнику, чтобы сделать домашнюю атс с входящими аналоговой (для звонков по городу) и сип линией (для звонков по межгороду и международу)? Желательно оставить аналоговый телефон в качестве конечного устройства. Факс нужен.
                  Как насчёт виртуализации астерисков?
                    +1
                    Достаточно купить любое устройство с портами FXO (для подключения к ТФОП) и FXS (для подключения телефона/факса), например, DVG-7111S или DVG-7022S.
                    Обычно такие устройства уже поддерживают t.38 или g.711 pass through, так что факсы будут работать.
                    Никаких проблем с виртуализацией нет.
                    На счет дистрибутива — тот же FreePBX.

                    У меня например, все звонки обслуживает Raspberry PI + DVG-7111S, никаких проблем нет.
                      0
                      Распберри что делает, если не секрет?
                        0
                        Наверняка как IP-PBX работает, с каким-нибудь uElastix на борту.
                        Только все-же, графические мозги Астериску не нужны, а вот CPU позволяет тянуть всего пару-тройку одновременных разговоров без лагов. Все-же, это маловато.
                          0
                          Работает в режиме войсмейла после 11 часов, чтобы всякие нехорошие люди не будили посреди ночи, записывает разговоры, cdr.
                          Так же, в RPI вставлены свистки Huawey с HSDPA с симкартами, выход на мобильный оператор с обычного телефона (домочадцы очень любят позвонить с городского на мобильники), смс-гейт, сиптранк с сипнетом,

                          И да, нет там GUI вообще, я достаточно хорошо владею кунг-фу диалплана, чтобы растрачивать ресурсы ARM-а на GUI :-D

                          … а вот CPU позволяет тянуть всего пару-тройку одновременных разговоров без лагов. Все-же, это маловато.

                          Да, но для дома этого вполне достаточно :-)
                        0
                        Берите FreePBX Distro.
                        Это — отличная, удобная, надежная и безопасная система на базе Asterisk+FreePBX. Ну, или Askozia, о которой говорит автор. Она тоже хороша для домашних целей, но уже стоит каких-то денег.
                        0
                        Манго, Yealink… Буээээ…
                          0
                          Обоснуете или просто эмоции?

                          Мы наоборот очень довольный Yealink телефонами, если бы я знал ранее, я бы все такие телефоны купил. Русский язык из коробки, кучу возможностей, встроенный VPN…

                          Манго более 7 лет используем, считаем вполне нормальной их связь.
                            +2
                            Про Манго — сейчас встречаем их намного реже, мб качество и выровнялось, но ранее — регулярные проблемы, которые сама Манго признавала.

                            Yealink — телефон по качеству изготовления и работы эквивалентен Grandstream, но стоит в полтора-два раза выше.
                            Надежность — паршивая, был случай, когда за две недели использования половина новых аппаратов уехала в сервис, остальные — подыхали по одному. Пришлось за свой счет менять на Cisco, чтобы не терять лицо перед заказчиком.
                            Качество звука — жесть. Оно устраивает тех, кто до yealink ничего толком не пробовал, но сравнивать его с Cisco SPA (который, кстати, в той же ценовой категории — просто нельзя). Я как-то спорил с одним фанатом Yealink по поводу качества звука, шипяще-пердящего на громких. Тот эту проблему признал, но сказал что она легко решается — нужно просто кодек G.729 поставить — и качество становится лучше. Думаю, после этой строчки, те кто в теме, еще долго не смогут прийти в себя от смеха. Телефоны были бы нормальные, если бы стоили в два раза дешевле, но их реальная стоимость дико накручивается дилерской маржой, которую дает Айпиматика, что побуждает жадных до денег интеграторов навязывать их своим клиентам в то время, когда за эти же деньги продается Cisco.
                              0
                              >Yealink — телефон по качеству изготовления и работы эквивалентен Grandstream, но стоит в полтора-два раза выше.
                              Мне кажется, Grandstream даже качественнее, работал с большим количеством в продакшене. Субъективно.
                                0
                                Точнее так: цена-качество телефонов GXP и ata у Grandstream имхо близка к идеалу (треш типа GXV3175 в расчёт не берём)
                          0
                          Название у статьи интересное. ИМХО для настройки FreePBX — из знаний Linux требуется всего лишь умение читать инструкции и их выполнять (благо их на просторах интернета просто море-океяны). В чем проблема копипастить во время установки? Даже думать не надо особо (ну если нет желания изучать). Но видимо Лень это делать, поэтому люди и платят столько денег в «никуда».
                          Такая статья написанная начальником- это "+". Системным администратором — "-"
                            0
                            Скажем так, я начальник и системный администратор и даже знаю Linux и много чего еще. Мы ставили большое количество сборок и Tribox и Elastix, и FreePBX, собирали из исходников Asterisk, ковырялись в них, но счастья не было. Когда я в первый раз столкнулся с Askozia я был поражен как просто и понятно могут выглядеть диалпланы(по сравнению с FreePBX). Там есть административный интерфейс и при желании можно залезть в extensions.conf и подправить все с ног на голову и обратно :)
                            По словам разработчиков Askozia — это как прошивка для вашего роутера. Некторые покупают продвинутые роутеры и ставят туда OpenWRT + торрент клиента и превращают его в минисервер, но большинство же берет его, настраивает и использует по назначению. Вот и Askozia, если ее использовать по назначению, закрывает болшинство стандартных задач.
                            Если мы не говорим про конструктор маршрутов вызовов, то цена Askozia 3619 руб., а это цена всего лишь одного IP телефона. Учитывая то, что она ставится на любое железо, работает в гипервизорах, занимает минимум ресурсов — аналогов достойного качества просто нет.
                              0
                              С голым Asterisk нужен опыт, тогда из него можно наваять все, что душе угодно (уж поверьте, более гибкой системы пока что не представляется возможным видеть, разве что Freeswitch, но и тут спорный вопрос) b. По поводу сложности конфигов freePBX я спорить не буду, так как сам их не люблю за тот огород, который внутри. Но мы сейчас говорим об интеграции АТС именно с точки зрения простоты ее стандартной настройки (ориентируясь на данный топик), и FreePBX вполне себе здоровая нормальная БЕСПЛАТНАЯ рабочая система, которая через web настраивается вполне себе легко. Главное читать инструкцию и счастье будет. Что касается требований к железу то они для всех дистрибутивов одинаковы. Так на той минималке, что нужна под Askozia абсолютно нормально встанет и FreePBX и уж тем более голый Asterisk.
                              Аналоги достойного качества есть, просто нужно уметь читать как их готовить.

                          Only users with full accounts can post comments. Log in, please.