Андрей Смирнов
Время чтения: ~24 мин.
Просмотров: 21

FreePBX — настройка с нуля: инструкция

  • Из песочницы
  • Tutorial

Данная статья является продолжением статьи по установке системы. Наконец тем или иным образом у нас появился установленный Asterisk и FreePBX. Опишу ситуацию немного подробнее для сравнения подойдет ли Вам наша схема работы. Мы небольшой интернет провайдер, нам нужна запись разговоров, очереди звонков на городские и мобильные телефоны, голосовое меню рассказывающее про акции с выбором в какой отдел попасть, и возможность быстро поставить перед всем этим сообщение об авариях на определенных улицах города, чтобы люди не перенапрягали тех поддержку, причем желательно бесплатно. Чтобы не покупать дорогие шлюзы мы решили сменить городские телефонные номера и купить пару номеров + десяток каналов у провайдера ip-телефонии. Кто то скажет что это ненадёжно и т.д. Только скажите- какая разница интернет провайдеру на городские телефоны, если у него упал весь интернет? Зато это дешево. Подключение нам обошлось всего то в 38 $, каждый телефонный номер в 2$ и линия в 1,2$ в месяц. После чего мы получили настройки даже без авторизации и к нашему ip адресу привязали аккаунт. Сразу хотелось бы оговорить как будет построена эта статья, чтобы не перегружать её тоннами скринов я опишу создание каждого элемента по одному разу(что советую проделать т.к. они понадобятся для ваших же последующих экспериментов), а потом уже распишу схему что на что ссылается в нашей схеме работы. Наверняка схема у вас будет другая, но зато сможете понять смысл. Описывать буду только те элементы, которые непосредственно понадобились при настройке. Теперь самое время завести транк: Для наглядности я буду писать на английском т.к. интерфейс переведен кусками и достаточно загадочно. Заходим в Connectivity> Trunks > Add SIP Trunk.27d9e5f6fd05cb67e604e0f3723a3ee7.jpg В правом углу будет список уже созданных вами транков. Открыв новый я заполнил произвольно название — Trunk Name, назвав его Vega(Vegatelecom наш провайдер). Outbound CallerID вписав номер в формате 380652ХХХХХХ как его и выдает наш оператор, это номер с которого будут исходящие вызовы, если его не задать то позвонить с использованием этого транка не получалось, говорил все линии заняты. В Outgoing Settings заполнил ещё одно поле Trunk Name и ввёл настройки которые дал провайдер: host=93.178.205.29 type=peer disallow=all allow=alaw&ulaw&g729 nat=no canreinvite=nonat insecure=invite dtmfmode=rfc2833 Внизу нажал кнопочку Submit Changes и получил созданный транк. Теперь нужно выбрать куда же мы будем принимать звонки. Заходим Applications > Extension> Generic SIP Device > Submite96cecd117a450f8ff8e2be8be65d1a8.jpg User Extension — внутренний номер данного телефона, софтфона или чего вы там будете подключать. Мы использовали 100,101 и т.д. Display Name — отображаемое имя Обязательно в секции This device uses sip technology. заполните поле secret — это пароль. Поля Recording Options включают запись этого телефона: Inbound External Calls Always = Входящие внешние звонки Outbound External Calls? Always = Исходящие внешние звонки Inbound Internal Calls? Always = Входящие внутренние звонки Outbound Internal Calls? Always = Исходящие внутренние звонки On Demand Recording? Disable Запись по запросу Внизу жмём Submit. Далее немного отвлечемся и настроим софтфон, тоесть программу для совершения звонков с компьютера. Их достаточно много (EyeBeam, SJ-phone, Zoiper). Я покажу на примере EyeBeam. После установки программы под Windows запускаем, заходим в настройках в Sip Accounts и редактируем первый из них.e20a4bcfa19a4f9d42e0d4c23caabf3f.jpg Чтобы он заработал нам нужно ввести Display Name = User 1, User Name = 100, Password = ******, Domain = ip-вашего сервера. Остальные настройки можно не трогать. Вы можете создать несколько абонентов с номерами 101-102 или любыми другими, запустить на нескольких компьютерах несколько телефонов и уже попробовать позвонить с одного клиента на другой, соответственно по номерам 100-101-102 и т.д. Но мы же хотим позвонить на наши свеже-купленные номера. Заходим Connectivity>Inbound Routes9c3026d32201eeaa5a0d867a2e1c38e7.jpg Description — Описание маршрута(Имя) DID Number — Очень полезное поле, задав его вы можете отфильтровать звонки с какого то конкретного номера. Остановимся на нём подробнее. В нашем случае по 1 транку заходит 2 номера телефона, допустим нам нужно чтобы звонок по первому номеру уходил к первому оператору а звонок со второго номера уходил на второго оператора. Заходим на сервер телефонии через SSH, ну или физически если там есть монитор, логинимся под рутом и запускаем Asterisk CLI командой asterisk -r. Звоним на один из номеров которые мы подключили в транке. Смотрим одну из первых появляющихся строк вида: Executing [380652******@from-trunk-sip-vega:2] Goto(«SIP/vega-000000e4″, «from-trunk,380652******,1″) in new stack. после фразы from-trunk, мы видим какой DID у данного номера, наш провайдер отдает номер в таком формате, если это будет GSM шлюз в виде модема huawei, то там будет написан его IMEI, в любом случае если мы создадим маршрут с указанием этого номера, он будет отвечать за звонки именно на него. В данном примере предлагаю оставить поле пустым для универсальности. Т.е. система будет передавать все звонки со всех транков на указанное дальше Destination. CallerID Number — работает похоже но уже с номерами звонящих. В подсказках видно что можно указывать например Blocked, следовательно звонки с заблокированных телефонных номеров будут передаваться в нужное нам Destination. По традиции оставляем пустым. Set Destination — главное поле в котором мы наконец то укажем куда же пойдут звонки, можно выбрать очередь или допустим конкретный extension, выберем extension 100 который мы создали ранее и подключили в софтфон. Теперь если вы позвоните на номер который заведен в транке, то у вас зазвонит софтфон. Поздравляю! Вы совершили первый успешный звонок. Пора бы задуматься над тем чтобы мы могли позвонить кому нибудь. Заходим Connectivity>Outbound Routes>efa453db1865d47ca0f920e03c2c0eb0.jpg Route Name — имя маршрута Dial Patterns that will use this Route — тут можно задать маршрут на определенные номера, опять же наш провайдер поддерживает набор в любом виде, можно набирать с кодом города, можно без него, все эти маршруты прописаны у него, тогда ничего прописывать не будем и поставим в поле match pattern — . Да, просто точку. Это будет означать — посылать все набранные номера как есть. Наконец в Trunk Sequence for Matched Routes указываем транки через которые будет выходить звонок, в нашем случае vega. Если теперь позвонить на какой нибудь номер телефона с софтфона звонок пойдет через транк, с указанного в транке номера. Пора подумать о голосовом меню и очередях звонков. Тут то и начинается самое интересное. Нам для голосового меню нужно много записей. Забегая вперед опишу принцип. У меня лично возникла проблема по их надиктовке, но я нашел замечательный выход. Сначала создаем много много записей (ниже расскажу как), надиктовываем их противным шепелявым голосом, потом включаем замечательную функцию изменения записи по звонку на номер, далее заходите в Admin >Feature codes, снизу Recordings там будут присутствовать все коды на которые можно позвонить с условными названиями записей которые вы им дадите. Таким образом, распечатав этот кусок на бумаге его можно выдать особе женского пола чтобы она звонила туда, слушала что вы там надиктовали и перезаписывала мелодичным голосом до тех пор пока ей не начнет нравиться. Ещё огромный плюс сего мероприятия в том, что эти записи уже могут использоваться в готовом голосовом меню, то есть менять можно на горячую, не останавливая работы телефонии и звонящих абонентов. Таким же образом можно реализовать функцию оповещения об авариях для неквалифицированного персонала. Например создав запись с названием авария, длительностью 1 секунда и тишиной внутри, можно повесить его в самое начало вашего меню. Если случается авария то оператор тех поддержки может позвонить на номер данного файла — надиктовать улицы на которых ведется ремонт, а по окончании ремонта позвонить туда и помолчать в трубку 1 секунду. Итак надиктовка! Заходим Admin > System Recordings — af4b467b0e76d640441f190d0073f309.jpg Тут можно залить файл с записью, а можно ввести номер своего Extension, нажать кнопочку Go, позвонить на номер *77 с софтфона или чего то подключенного к серваку в виде телефона и надиктовать то что нужно, после этого ввести имя Name this Recording:, и нажать кнопочку Save, запись появиться в правом углу.b76ae8c13cd9ff712263911f224fb165.jpg Зайдя в запись можно выбрать обалденную функцию о применении которой я писал выше — Link to Feature Code поставить галочку. Теперь позвонив на этот код её можно перезаписать.80e445be21f1919fd06d488ee31462d8.jpg Где хранится полный список этих кодов которые вы включили — Admin> Feature Code:29f4324dfc9ff986522c8fb55fa63e08.jpg Впереди по курсу очереди звонков Aplication > Queues:d026904db47114a6139cda632adb9ea9.jpg Queue Number — номер очереди на который будет идти звонок. Queue Name — имя очереди. Static Agents: Тут можно выбрать extensions(или другие функции типа MiscDestinations, ходят легенды что если написать туда номер мобильного и в конце поставить значек #, оно будет переключать туда, но у меня почему то не получилось) которые постоянно находятся в этой очереди, соответственно на них всегда будут идти звонки. Dynamic Members: Уже интереснее… Я буду использовать это для начальника службы СТП т.к. он на телефоне сидит, но не всегда имеет время отвечать абонентам, чтобы лишний раз его не дергали можно обеспечить вход и выход из очереди, также это может понадобится если допустим оператор работает на 2 отдела и периодически переключается из очереди отдела продаж, в очередь поддержки или что то в этом роде. Добавив сюда extension мы мало что получим — чтобы подключиться к очереди надо набрать на телефоне №очереди* (у нас 1000) и потом набрать свой extension и #, после чего будет сообщено что вы подключены к очереди и будете принимать звонки из неё. Для выхода из неё я набираю 1000** потом свой номер 100# — после чего слышу, что от очереди меня отключили. Ring Strategy: стратегия дозвона, позволю себе облениться и прикреплю скриншот с русским переводом.570dfffbec494728c89a964fad9735a6.jpg Join Announcement: Тут можете выбрать одну из записей, достаточно удобно если у вас звонок попадает с какого то номера на очередь звонков в которой надо всего лишь поприветствовать клиента и назвать имя компании в которую он звонит, далее клиент ожидает соединения с оператором. Call Recording: формат записи звонков в очереди, у меня wav. Max Wait Time: время максимального нахождения в очереди, после которого абоненту посоветуют позвонить позднее. Agent Timeout: Время в течении которого будет звонить телефон оператора. Если стоит линейная стратегия дозвона, то после данного промежутка времени будет переключение на следующего оператора. Retry: Через сколько секунд пробовать позвонить оператору снова. Важная галка если делать очереди со звонком на мобильный, когда надо чтобы телефон позвонил один раз в течении скольких то секунд и чтобы оператор мог сбросить вызов, после чего звонок пойдёт на назначение при не ответе — там нужно выбрать без повтора. Agent Announcement: Тут можно выбрать сообщение которое будет сообщаться оператору в трубку, перед тем как его соединит с абонентом, например если оператор сидит в 2-3 очередях одновременно — ему может говорить с какой именно очереди на него пришел звонок. Frequency: Насколько часто сообщать абоненту его номер в очереди. Announce Position: Сообщать позицию в очереди или нет. Для создание приветствия заходим Applications-Announcements:da59b64bfc7405843ae6deeb64f9d47e.jpeg Тут всё очень просто. Description: Название. Recording: Выбор записи которая будет произнесена. Repeat: Количество повторов. Allow Skip: Разрешать пользователю сбрасывать приветствие нажатием клавиш. Destination after playback: Куда переводить звонок после окончания приветствия. Интересная функция Applications-Follow Me:0af45aa4a37f5f0d269ad2bb04ff0685.jpeg Создается на основе какого либо Extension и даёт возможность переадресовывать звонок куда либо ещё. Используется когда к примеру вас нет на месте, на ваш телефон переключили какого то абонента, а вы ушли на обед, эта менюшка может переключить звонок на ваш личный мобильный телефон и заодно решить проблему когда согласно политике дозвона через транк который будет звонить вам передается как имя звонящего номер абонента который собственно и звонит. Тогда транк ругается что недопустимый CID, тоесть номер звонящего. Внизу есть настройка Change External CID Configuration, тут можно выбрать нужный режим чтобы ваш транк заработал. Очень распространённая проблема кстати на многих форумах. Детально останавливаться на настройках не буду т.к. они дублируют многие настройки очереди описанные выше. Создаём голосовое меню Applications-IVR:045d9536801db265f966553fbf9f8c90.jpeg IVR Name — Имя IVR Description — Описание Announcement — Приветствие которое будет произноситься. Direct Dial — Прямой набор номера Extension, если он известен звонящему. Timeout — Время в секундах после окончания приветствия, по истечении которого будет переключено на Destination по таймауту. Invalid Retries — Количество попыток неправильного набора цифр. Invalid Retry Recording — Запись воспроизводимая при неправильном наборе. Append Original Annoucement — Воспроизводить главное приветствие после сообщения о неправильном наборе цифр. Invalid Recording — Сообщение которое воспроизведется после исчерпания попыток неправильного ввода, но до переключения на назначения при неправильных попытках ввода. Invalid Destination — Куда закинуть абонента который нажимал много неправильных кнопок. Timeout Retries — Количество повторов меню после истечения таймаута. Timeout Retry Recording — Сообщение после истечения таймаута и до сообщения попробовать снова. Append Original Annoucement — Добавлять оригинальное сообщение меню после сообщения о таймауте. Timeout Recording — Сообщение после сообщения о таймауте и до отправления абонента по назначению по таймауту. Timeout Destination — Куда переключать по таймауту. IVR Entries — Тут задаются по каким номерам куда перенаправлять. Заходим Applications — Misc Destination:e42224b05721ebf2040ac58e11ae32f4.jpg Description: Название Feature Code: Код по которому будет вызываться. У меня монтажники с личными мобильными забиты на 30Х номера. Feature Status: ВклВыкл. Destination: назначение. Тут у меня выбраны Misc Destination с телефонами монтажников, и потом на каждого созданы очереди в статических агентах которых, указаны как раз номера Misc Application. Сделано это для того, чтобы если монтажник не взял трубку, можно было переключить на кого нибудь ещё. Applications — Time Group даже описывать нечего, только упомяну что вначале создается одна запись допустим время работы офиса в будние с 8.00 до 17.00, потом сохраняется, открывается ещё раз справа и тогда появляется кнопка — чтобы добавить дополнительный временной промежуток, например ещё и в субботу с 10.00 до 15.00. После создания Time Group можно создать Applications — Time Condition: Time Condition name: Имя. Time Group: выбирается группа из прошлого меню. Ну и 2 направления — если совпадает и если не совпадает. Чтобы наглядно показать как это всё работает у меня покажу схему: Я не претендую на правильность того что сделал. Ещё 2 месяца назад я ничего не знал о телефонии. Когда искал в рунете статьи, не смог найти чего то масштабного, что помогло бы мне настроить телефонию до состояния — оно работает. Так что возможно тут много ошибок и работает оно не оптимально, но во всяком случае надеюсь поможет новичку настроить сервер до рабочего состояния.

Настройка Asterisk с нуля не займет очень много времени даже у непрофессионала. Asterisk – программное обеспечение телефонии, которое превосходит по всем функциям другие серверы для осуществления ATC.

Лицензия Asterisk свободная, что позволяет пользоваться этой программой многим людям.

С каждым годом Астериск все больше и больше развивается, благодаря увеличению ресурсов.

Freepbx: настройка с нуля

Интерфейс Freepbhx нужен для более простой настройки Asterisk и управления VoIP-телефонией. Главное преимущество – человеку не надо исправлять самому все текстовые файлы. Эта программа помогает переводить язык программы в виде текста, который поймет пользователь. Для настройки Freepbhx надо установить программу на компьютер.

Для того чтобы установить интерфейс, требуется:

  1. Скачать FreePBX 13 Distro. Выбирать версию, опираясь на программное обеспечение компьютера.
  2. Записать образ системы на диск, используя утилиты.
  3. Изменить параметры загрузки системы.
  4. С этого диска загрузить машину.
  5. Выбрать версию PBX.
  6. Выбрать режим Full install
  7. Нажать ВК.
  8. Придумать и установить пароль.
  9. Перезагрузить компьютер и заходить в аккаунт как пользователь с root-правами.

Замечание! Чтобы зайти с другого компьютера, нужно ввести IP-адрес и снова задать логин и пароль.

Установка Asterisk

Установка и настройка окажется простой, если соблюдать пошагово инструкцию.

Если нужна только VoIP-сеть, то можно установить только asterisk. Но лучшим вариантом станет установка трех пакетов.

Драйвер dahdi используется при цифровом оборудовании. Для обмена данными с периферийным оборудованием нужен драйвер. Принцип настройкиAsterisk заключается в следующем:

сервер Asterisk<->chan_dahdi<-> Драйвер dahdi<-> Карта <-> Телефон/Коммутатор/Телефонная сеть

Библиотека libpri необходима для использования TDM-интерфейсов ISDN: PRI (PrimaryRateInterface) и BRI (BasicRateInterface). Libri делится на каналы по времени – Time Division Multiplexing.

Можно рассмотреть установку Asterisk из исходников. Такой способ установки дает возможность установить Asterisk с нуля.

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

  • Версия ядра системы должна быть не ниже 2.6.
  • Обязательное наличие файлов заголовков в системе.
  • Присутствие компилятора gccctermcap и openssl.

Проверив все эти моменты, можно приступать к установке. Для этого надо перейти на сайте в Download и загрузить такие архивы:

  • «asterisk»
  • «asterisk-sounds»
  • «asterisk-addons»
  • «zaptel»
  • «libpri»

После этого скопировать файлы на сервер и разместить их в папке «/usr/src/.».

Далее надо запустить терминал в сервере.

Затем распаковать каждый архив командой «tar-xzf<имя >tar.gz».

Потом перейти в каждую папку при помощи команды «cd<имя>».

Закончив, надо выполнить определенные команды для настройки:

  • «./configure» (это подготовит программу к сборке)
  • «make» (команда для сборки)
  • «makeinstall» (установка программы)

Для установки необходимых пакетов не нужно прилагать особых усилий. Астериск обладает автоматизацией пакетов, поэтому для этого нужен скрипт install_prereq, который можно найти в подкаталоге contrib/scripts, где есть исходные коды.

Нужно зайти в этот подкаталог и запустить скрипт. С помощью него необходимые пакеты будут установлены.

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

Как настроить Asterisk на Ubuntu

Соблюдая пошаговую инструкцию, можно просто установить Asterisk на Ubuntu:

  1. Надо скачать на Ubuntu.
  2. Установить пакеты для корректной сборки DAHDI и LibPRI.
  3. Загрузить исходник (необходимо ввести «wget…» вместе со ссылкой на загрузку.
  4. Распаковать программу при помощи команды «tarzxvf».
  5. Зайти в директорию с Asterisk.
  6. Ввести «contrib/scripts/install_prereqinstall», чтобы загрузить утилиты из Asterisk.
  7. Для запуска программы надо написать эту команду, добавив «-unpackaged».
  8. Повторно зайти в каталог с программой.
  9. Заставка появится при вводе «. /configure».
  10. Повторить все то же самое, что делают при запуске Asterisk.

Запуск Asterisk:

  1. Открыть конфигурационный файл: vi /etc/asterisk/asterisk.conf.
  2. Создать учетную запись asterisk в системе: useraddasterisk–m.
  3. Задать права: chown -R asterisk:asterisk /var/log/asterisk.
  4. Проверить конфигурацию: asterisk –c.

Запуск Астериск из скриптов загрузки:

su — asterisk -c asterisk

Сборка chanh323:

[asterisk@newtmp]$ cd asterisk-1.0.1

[asterisk@new asterisk-1.0.1]$ cd channels/h323

[asterisk@new h323]$ make

g++ -g -c -fno-rtti -o ast_h323.o -march=i686 -DPBYTE_ORDER=PLITTLE_ENDIAN -DN

DEBUG -DDO_CRASH —

DDEBUG_THREADS -pipe -Wall -fPIC -DP_LINUX -D_REENTRANT -D_GNU_SOURCE -DP_HAS_S

EMAPHORES -DP_SSL —

DP_PTHREADS -DPHAS_TEMPLATES -DPTRACING -DP_USE_PRAGMA -I../../include

-I/home/asterisk/pwlib/include/ptlib/unix -I/home/asterisk/pwlib/include

-I/home/asterisk/openh323/include -Wno-missing-prototypes -Wno-missing-declarations ast_h323.cpp

chan_h323.h:31: warning: `sockaddr_inbindaddr’ defined but not used arcr libchanh323.a ast_h323.o

[asterisk@new h323]$

[asterisk@new h323]$ cd ../..

Как установить Asterisk на Windows

  1. Скачать VirtualBox.
  2. Скачать Asterisk для VirtualBox.
  3. Установить VirtualBox.
  4. Нажать везде «Согласен».
  5. Нажать «Файл», а потом «Импорт конфигураций».
  6. Запустить машину и провести остальные настройки.

Совет! Более подробно с настройкой телефонии Астериск можно ознакомиться здесь:

Чтобы скачать пакеты голосовых сообщений, надо:

  1. Перейти в папку «contrib/scripts/» с помощью команды «cd».
  2. Открыть «get_mp3_source.sh».
  3. Ввести «makeinstall».
  4. Открыть консоль Asterisk.
  5. Сделать файлы при помощи «makesamples».
  6. Запустить функцию «service asterisk start».

Основным конфигурационным файлом является asterisk.conf. Отсюда берется информация о местоположении файлов в системе.

Файл конфигурации, который пригодится для набора некоторых команд:

  • conf (голосовые почтовые ящики при команде VoiceMail).
  • conf (конфедерация, применяемая установкой Festival).
  • conf (структура, необходимая для указания AlarmReceiver).
  • conf (настройка тонов с указанием Playtones).
  • conf (конфигурация, которая используется командой DUNDiLookup).
  • conf (конфигурация для того, чтобы установить очередь звонков и их параметров для команды Queue).

Файлы конфигурации каналов Asterisk:

  • conf (канал IАX2).
  • conf (канал SIP).
  • conf (канал DАHDi).

Частые ошибки в установке и настройке Asterisk

  • Не отключены анонимные звонки и использован контекст для плана нумерации.

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

sip.conf [general] allowguest=no

  • Отсутствие библиотеки sqlite или ее компонентов для разработчиков для сборки программ.

Чтобы решить эту проблему, надо использовать CentOS с пакетом sqlite-devel: yum -y install sqlite-devel

  • Не получается зарегистрировать Asterisk на сервере ru.

Для решения этой проблемы надо проверить правильность ввода пароля, SIP ID. Также необходимо проверить, как сотрудник создан в «Личном кабинете»: правильно или нет.

  • Отклонение входящего вызова Астериксом.

Надо проверить, находится ли пользователь в регистрации. Необходимо ввести команду sipshowregistry в консоле Астериск.

  • Прохождение звука через одну сторону.

Нужно выбрать либо поддержку nat в Asterisk, либо поддержку SIP. Второй вариант решения проблемы – установка directmedia=nonat. Еще одним способом станет установка debug в Asterisk, с помощью которого можно будет отслеживать все запросы и аудио-трафик.

  • Не получается исходящему вызову пройти.

Для этого надо написать: exten => _XXXXXX,1,Dial(DAHDI/g1/${EXTEN})

Изменив номер, можно решить проблему.

Заключение

Настройка Asterisk с нуля не окажется трудной как специалисту, так и новичку. Asterisk является отличным решением компьютерной телефонии.

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

Астериск доступен в Ubuntu, но его также можно установить и на Windows.

Для удобства можно использовать Freepbx, так как это функциональный интерфейс для настройки Астериска. Он переводит текст программы на понятный язык, что облегчает задачу. С помощью данной программы можно легко менять количество абонентов, так как платформа очень гибкая и многое позволяет.

Не надо ставить лишние пробелы и ошибаться в написании команд. Совсем незаметные ошибки могут не допустить работу программы.

Разобравшись в этой системе, можно получить много новых возможностей, которые не были доступны всем раньше.

После завершения установки FreePBX или другого дистрибутива, который включает в себя FreePBX, существуют параметры которые необходимо настроить в первую очередь.<font>Содержание:</font><font>1. Вход в графический интерфейс пользователя АТС («GUI»):</font><font>2. Установка статического IP-адреса и настройка DNS</font><font>3. Проверка обновлений FreePBX</font><font>4. Настройка параметров Asterisk SIP</font><font>5. Настройка параметров электронной почты</font><font>6. Настройка сервера электронной почты</font><font>7. Управление модулями</font><font>8. Настройка T1, PRI, FXO или FXS плат</font><font>9. Настройка телефонов</font><font>10. Настройка резервного копирования</font><font>Вход в графический интерфейс пользователя АТС («GUI»):</font>На другом компьютере в одной сети с сервером откройте веб-браузер и введите IP-адрес АТС.Если вы не знаете IP-адрес АТС, зайдите в командную строку Linux. Введите имя пользователя «root» (без кавычек), и пароль, которые вы указали во время установки, далее введите «IFCONFIG» в командной строке и вы увидите IP-адрес вашего сервера (справа eth0). Затем введите «exit», чтобы вернуться к экрану входа в систему.В том случае, если вы используете дистрибутив FreePBX в первый раз, то необходимо ввести IP-адрес АТС в веб-браузере.  Вам будет предложено установить используемые по умолчанию имя пользователя и пароль. Это имя пользователя и пароль будут использоваться в будущем для доступа к конфигурации FreePBX через веб-интерфейс.После ввода имени пользователя и пароля, выберите «PBX Administrator.». У вас откроется главное окно настройки FreePBX.Примечание: Введенные имя пользователя и пароль только для доступа к веб-интерфейсу. Для входа через командную строку пароль останется прежним.<font>Установка статического IP-адреса и настройка DNS</font>При первой установки FreePBX, конфигурация настроена на получение IP-адреса с помощью DHCP. Вам необходимо назначить статический IP-адрес, чтобы ваши телефоны использовали внутренние IP-адреса.Если вы используете FreePBX Distro или любой дистрибутив с FreePBX 2.10 или более поздней версии, вы можете установить статический IP-адрес, используя графический интерфейс пользователя. Выберите Администратор, затем системного администратора в модуле на левой стороне экрана, а затем Настройки сети, на правой стороне экрана. Теперь вы должны увидеть экран, который выглядит следующим образом:freepbx1.png

  • — Изменить IP протокол «None», а затем введите статический IP-адрес. Не забудьте также установить маску подсети (обычно 255.255.255.0) и шлюз по умолчанию (обычно 192.168.1.1).
  • — Когда вы закончите, нажмите кнопку «Save Settings» (Сохранить настройки).
  • — Далее, введите новый IP-адрес в адресную строку браузера. Вернитесь к System Admin Module (следуйте инструкциям, приведенным выше) и вручную задайте DNS-сервера
  • — Затем перейдите в раздел DNS администрирования системы и нажмите DNS на правой стороне экрана. Вы увидите экран, который выглядит следующим образом:

freepbx2.pngПримечание: Дистрибутив устанавливает DNSMASQ чтобы убедиться, что система поддерживает DNS, даже если интернет не работает, DNSMASQ не будет работать, если адрес 127.0.0.1 не указан в качестве первого DNS-сервера. Следующие два сервера DNS от Google, вы можете заменить их на ваши если есть в этом необходимость.Когда вы закончите, нажмите «Submit»<font>Проверка обновлений FreePBX</font>Для этого необходимо посмотреть раздел о том, как сохранить конфигурацию и обновить до последней версии.  на официальном сайте<font>Настройка параметров Asterisk SIP</font>Далее настраиваем Asterisk SIP Settings модуль, выполнив .Самая важная часть для избежания проблем со звуком, которую вы должны настроить, является раздел «IP Configuration».Убедитесь, что определился внешний IP и локальная сеть.<font>Настройка сервера электронной почты</font>Для настройки необходимо изучить <font>Настройка E-Mail для оповещения</font>FreePBX имеет ряд компонентов, которые будут отправлять уведомления по электронной почте на различных условиях.Проверьте следующие элементы для проверки или укажите желаемый адрес электронной почты на который будут приходить уведомления:Admin > System Admin>Notifications SettingsFrom Address: — Адрес отправителя: Введите адрес с которого АТС будет отправлять уведомления, например, pbx@mydomain.comStorage Notifications:  (введите нужный адрес электронной почты)Intrusion Detection Notifications: (введите нужный адрес электронной почты)Abnormal Call Volume Notifications: (введите нужный адрес электронной почты)Submit: сохранить указанные настройкиSettings > Advanced SettingsМодуль резервного копированияEmail «From:» Address: введите адрес с которого будет приходить информация о резервном копировании данных, например, pbx@mydomain.comнажмите зеленую галочку справа от поляНажмите применить конфигурациюSettings > Fax ConfigurationFax Options > Fax Presentation OptionsOutgoing Email address: введите адрес почты с которой будут отправляться полученные факсы, например, pbx@mydomain.comFax Options > Fax Feature Code OptionsEmail address: введите адрес электронной почты на который необходимо отправлять полученные факсы, например, mainreception@mydomain.orgНажмите применить конфигурациюSettings > Voicemail AdminНастройкиfromstring: введите адрес который будет использовать модуль голосовой почты для отправки уведомлений, например, pbx@mydomain.compagerfromstring: укажите такой же адрес как в поле «fromstring»serveremail: укажите такой же адрес как в поле «fromstring»Нажмите применить конфигурацию<font>Управление модулями</font>Конфигурация АТС осуществляется с помощью различных FreePBX модулей.Для получения подробных инструкций по каждому модулю, перейдите по ссылке: Возможно настроить отображение модулей в определенном порядке.Большинство поставщиков VoIP будут предоставлять инструкции о том, как настроить транки. Модуль для настройки внешней маршрутизации звонков. Существует возможность настроить исходящую маршрутизацию для экстренных вызовов, настройка местных и междугородных звонков, а также маршрутизацию для международных звонков. Вы можете создать «dead trunk» и запретить вызовы (например, международных и 976 звонков). Модуль предназначен для создания внутреннего номерного плана, а также для настройки прав доступа для каждого внутреннего абонента. Для абонентов можно настроить персонально голосовую почту (по желанию). Этот модуль настраивает только параметры FreePBX и Asterisk, также вам необходимо в ручную настроить телефоны или воспользоватся модулем Endpoint Manager. Предназначен для более сложной маршрутизации звонков. К примеру, для внутреннего номера 10 в случае не ответа, идет переадресация на другой добавочный (11, 12) в том случае, если никто не ответил, переводится вызов на мобильный телефон, если мобильный не отвечает можно автоматически переадресовать на голосовую почту. Необходимый порядок маршрутизации настраивается в модуле. Модуль для маршрутизации вызовов для определенной группы пользователей. К примеру при вводе в голосовом меню номера 601, звонок перешел бы на все добавочные номера этой группы (10,11,12,13) если один из пользователей отвечает, то вызов переходит на него. В случае, если никто не ответил, то вызов можно перевести на голосовую почту. Этот модуль позволяет настроить определенную комбинацию клавиш на телефонах пользователей АТС для доступа к различным функциям: переадресация вызова, парковка, перевод на голосовую почту и т.д. В случае если вы не хотите использовать определенные функции, можно их отключить в этом модуле. Модуль оповещения предназначен для единовременного оповещения определенного количества пользователей по средствам громкоговорящей связи. Для этого необходимо набрать добавочный номер определенной группы и озвучить с помощью телефона свое сообщение.Модуль настройки голосового меню (автосекретаря)позволяет внешнему абоненту донабирать разрешенные внешние номера через FreePBXЕсть много других модулей, и большинство из них не требует пояснений. Вы можете узнать больше о каждом из них: .<font>Настройка E1, T1, PRI, FXO или FXS плат</font>Для настройки плат телефонии вам нужно ознакомиться с этим разделом: . Список поддерживаемых плат .<font>Настройка телефонов</font>FreePBX имеет коммерческий модуль, который называется , который позволит вам настроить ваши телефоны через FreePBX. Позволяет вам управлять более 250 различных устройств. Для получения дополнительной информации о настройке телефонов вручную, обратитесь  разделе Wiki.<font>Настройка резервного копирования</font>Для настройки модуля резервного копирования и создания расписание резервного копирования перейдите на , и выполните указанные действия.<font>Установка и<font> </font></font><font>настройка FreePBX</font><font><font> </font>может быть реализована специалистами нашей компании.</font>Используемые источники:

  • https://habr.com/post/154933/
  • https://iwsm.ru/programmy/freepbx-nastroyka-s-nulya
  • https://www.pbxware.ru/blog/nastroyka_freepbx_s-nulya/

Рейтинг автора
5
Подборку подготовил
Максим Уваров
Наш эксперт
Написано статей
171
Ссылка на основную публикацию
Похожие публикации