Как я делал офисную АТС на FreePBX с GSM шлюзами на модемах

Надоело мне ходить с несколькими телефонами для приема звонков по работе, посему захотелось снова возобновить идею с созданием собственной офисной АТС на основе FreePBX с gsm-шлюзом на основе usb-модемов Huawei 1550. Так как ее создание не является задачей первостепенной, то делать это решено самостоятельно, в свободное время и как можно более бесплатно.

Это не первая попытка сделать бюджетную АТС. Когда-то мы настроили АТС с модемами HUAWEI на основе микро-компьютера Raspberry. Однако она вела себя крайне нестабильно, модемы постоянно «отваливались» и от нее пришлось отказаться.

Статья эта не является полноценным руководством, а скорее базой знаний и ссылок, так как я перебрал их добрую сотню в поисках реально работающего решения. Зато вы сможете просто пройти со мной за ручку по этому тернистому пути (ну почти просто — к сожалению просто не будет точно).

Сразу скажу — я не программист (ну баловался лет двадцать назад, сейчас реально двух строк кода не напишу даже на бейсике), Linux пару раз видел только со стороны графической оболочки. Но так как задачу я в итоге осилил процентов на 80 самостоятельно (на последнем этапе я все-таки позвал на помощь фрилансера), то надеюсь, что пройденный мною путь вдохновит и вас на подвиги.

 

Зачем нужна своя офисная АТС.

Итак цель выглядит примерно следующим образом :

Офисная АТС, основана на бесплатном ПО FreePBX, имеет на борту несколько USB-модемов HUAWEI 1550 с сим-картами разных операторов, она связана с виртуальной АТС Zadarma, которая позволит дешево звонить за границу + принимать звонки с виртуальных номеров (к примеру наши номера телефонов в других странах). Так-же в офисе имеется парочка стационарных VoIP телефонных аппаратов, которые и будут использоваться для приема звонков в офисе.

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

Что потребуется из железа.

Базовый набор железа у меня уже был припасен : В шкафу валялся старый селерон-1.8 в мини корпусе, 3 уже разлоченных модема HUAWEI E1550 (разлочивал самостоятельно по инструкции из инета), два телефонных VoIP аппарата старенькие Linkssys SPA922 и YeaLink T22P. Также имеется давно используемый аккаунт в сервисе Zadarma (используется для международных звонков  практически бесплатно (к примеру США и Канада имеют для меня нулевой тариф) и покупки виртуальных номеров в нужной мне стране мира).

Логика маршрутизации звонков.

Заранее распишите на бумаге схему, по которой будут настроены входящие и исходящие звонки. Нарисуйте все точки соприкосновения вашей АТС с внешним миром — стационарные телефоны, софт-фоны, мобильные и виртуальные номера. Теперь попробуйте соединить это в единую систему 🙂

Пусть пока это будет примитивно — в дальнейшем вы сможете усложнять все и наращивать.

Логика маршрутизации входящих звонков:

Если нам звонят на виртуальный номер за кордоном, то этот звонок передается через Zadarma на офисную АТС и мы можем поднять трубку в офисе. Если звонят на одну из сим-карт —  аналогично. Если офисную трубку никто не берет (или занято, или отключен телефон), то звонок переадресовывается на  мобильный телефон директора или менеджера (через резервную сим-карту).

Логика маршрутизации исходящих звонков:

Звонки из офиса направляются через нужную сим-карту в АТС в зависимости от номера телефона, звонки за кордон переадресовываются и уходят через виртуальную АТС Задарма.

В последствие эту систему можно усложнять, но для начала сойдет.

Выбор софта для офисной АТС.

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

Установка FreePBX для нубов.

Идите на официальный сайт FreePBX в раздел Downloads, я скачал ISO-образ  10.33.66 версию для 32-битных систем и записал его на флешку. Однако первая установка закончилась неудачей — на экране была лишь консоль линукса (без установленной FreePbx системы). Я попытался переустановить систему еще три раза — результат тот-же. Гугление по англоязычным форумам помогло, оказывается ISO образ FreePbx нельзя устанавливать с флешки — только с DVD-диска (в последствие мне рассказали, что это сильно зависит от вашего железа). Пришлось купить болванку и присоединять внешний DVD-ром. Таком образом установка увенчалась успехом.

Настройка FreePBX

Так как сам я (без гугления) не владею знаниями настройки и установки — приведу ссылку (одну из многих перебранных мною), которая действительно помогла : Настройка freepbx 13 с нуля — http://wiki.merionet.ru/ip-telephoniya/13/freepbx-13-nastrojka-s-nulya/

Итак вы должны мучаться, пока не увидите на экране вот это :

Установка FreePbx 13 для чайников

Теперь смело на втором компе вбивайте айпишник своего сервера и приступайте к настройке.

Настройка и подключение VoIP телефонов к FreePBX.

После настройки freepbx я бросился настраивать два имеющихся офисных телефона. Действтвал по инструкции :
Настройка внутренних номеров — http://wiki.merionet.ru/ip-telephoniya/9/nastrojka-extensions-freepbx13/

Подключал два SIP телефона — LinkSys SPA922 и Yelling SIP-T22P. Втрой подключился без проблем с пол-пинка, а вот со стареньким LinkSys SPA922 провозился часа три — никак не хотел подключаться к АТС по локальной сети. Проблема была простой — в настройках после ip-адреса АТС необходимо было прописать адрес порта через двоеточие! (Никогда не догадался-бы — додумался случайно).

Второй проблемой явилось то, что как только я радостно привязал телефонные аппараты к АТС, при попытке тестового звонка с аппарата на аппарат — не было звука (не слышно голоса в две стороны). Решение нашлось через два часа гугления — нужно было пробросить диапазон портов 10000-20000 по UDP в настройках роутера. Так-же до того я проверил, чтобы везде были настроены одинаковые звуковые кодеки и включен NAT.

Подготовка и подключение модемов Huawei к FreePBX 13

Подготовить купленные (и желательно уже разлоченные под нескольких операторов) модемы к работе можно по этой инструкции http://pbx.gal.cv.ua/speedy-gsm/huawei

Из всех мануалов по прикрутке модемов к АТС на FreePbx — рабочим вариантов оказался этот http://pbx.gal.cv.ua/chan-dongle

Установка модемов в качестве шлюзов на деле оказалась крайне сложной задачей, для человека, незнакомого с Linux. Так как каждое руководство изобилует набором команд консоли (не графической оболочки). Я очень долго мучался (при том, что я когда-то знавал еще DOS и консоль мне не противна).

Перед вами просто черный экран с мигающим курсором, а мануал говорит вам — теперь просто скачайте вот здесь драйвер, распакуйте его и файл такой-то скопируйте в такую-то папку…. Чего ?? Что делать-то ?! Как скачать, как скопировать ? Человека, привыкшего копировать и скачивать кликами мышки подобное может привести в панику.

Очень сильно облегчила жизнь установка файл-менеджера наподобие старого Midnight Commander http://rus-

linux.net/MyLDP/consol/midnight-commander.html — с ее помощью я смог копировать файлы из папки в папку и править то, что надо. Однако Midnight

Commander поможет вам только в том случае, если вы знакомы хоть как-то с файл-менеджерами типа Far  или Volcov Commander (да-да, привет из 90х).

Теперь самое веселое : необходимо подключить и настроить внешние модемы с сим-картами, прописать маршрутизацию и заняться настройками безопасности (в ЛОГах я заметил, что кто-то с внешних айпишников уже начал ломиться ко мне на АТС).

Добавление модем в админкм FreePBX и входящей и исходящей маршрутизаци описана удачно тут и тут.

Zadarma был добавлен как еще один транк в настройках. Теперь если мне звонят по одному из купленных в Zadarma номеров — звонки я принимаю на офисном телефоне и наоборот- если я на офисном телефоне начинаю набирать зарубежный номер — то звонок идет уже через транк Zadarma.

Вопрос настроек безопасности освещен здесь. Однако и в данном вопросе (особенно в нем) я рекомендую подключить консультанта. Если вы не собираетесь подключаться к АТС с внешних айпишников — то закройте порт 5060 — это существенно снизит риски.

Заключение.

Должен сказать, что на втором этапе (именно настройка маршрутов) потребовала подключения специалиста по ip-телефонии, к этому моменту мой мозг начал подтупливать (я ковырялся со всем этим с нуля уже несколько дней подряд), хотя многие могут подумать, что настройки в консоле линукса сложнее, чем красивые менюшечки  freepbx 🙂

Замечу, что специалист по VoIP был найден мною на фрилансе, в течение пары часов. Так как 2/3 работы мною быловыполнено самостоятельно, стоимость доделки моей работы составила всего 20 USD. В случае первоначальной полной настройки специалистом — сумма была-бы иной конечно.

Офисная АТС на FreePBX и модемах HUAWEI 1550

Плюсом самостоятельной установки и настройки является то, что я могу теперь самостоятельно разруливать мелкие технические неполадки в случае чего.

На фото — результат — просто корпус с торчащими модемами. Корпуса с модемов пришлось снять, так как они не хотели лазить в USB рядом с друг другом. Замечу, что на корпусах есть антенны, поэтому если сигнал в вашей местности слабый — рекомендую не делать этого.

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

Что дальше ?

Первое, что стоит понять — что данный тип автоматизации приема звонков с использованием модемов Huawei является безусловно бюджетным и назвать его надежным сложно. Он подойдет вам, если кол-во звонков у вас невелико. Если-же вам звонят постоянно, стоит задуматься над покупкой нормального GSM-шлюза либо виртуальных номеров у оператора связи.

Второе — в процессе первых дней эксплуатации вы поймете, чего не хватает в вашей системе. Я к примеру сразу захотел сделать нормальное голосовое приветствие, музыку вместо гудков ожидания и тп.. Систему можно и нужно совершенствовать 🙂

Третье — необходимо продумать контроль работоспособности ваших линий и модемов. Возможны зависания и как следствие — ваши клиенты не будут дозваниваться к вам. Необходимо изучить этот момент подробнее.

Апдейт примерно через месяц работы АТС на GSM-модемах :

 

  1. Следует внимательно изучить условия обслуживания у вашего мобильного оператора — так как некоторые не разрешают просто так использовать свои сим-карты в дополнительном оборудовании и блокируют их (например Life-cell просто звери — заблокировали карту без права разблокировки)
  2. Для GSM-модемов нужна либо качественная материнская плата (с нормальным вольтажом на USB), либо качественный USB-хаб с внешним питанием. В противном случае модемы могут периодически «отваливаться» и вести себя нестабильно.
  3. Помните, что GSM-модемы — это бюджетный вариант, нормальный GSM-шлюз конечно лучше.

Желаю вам побольше звонков от клиентов и заявок на ваших сайтах !

http://myblog.pro/freewindows10download-com/«>freewindows10download.com