Проектирование и внедрение IP телефонии в организации на базе платформы Asterisk

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 07.08.2018
Размер файла 6,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

После этого можно приступить к созданию виртуальной машины. Для этого запускаем диспетчер Hyper-V и нажимаем создать, выбираем пункт виртуальная машина. Как это можно сделать представлено на рис.3.7.

Рис. 3.7 - Окно диспетчера Hyper-V

Откроется мастер создания виртуальной машины. Следуя инструкциям мастера, указываем имя виртуальной машины, например phones. При необходимости можно изменить место хранения виртуальной машины по умолчанию, поставив галочку в поле сохранить виртуальную машину в другом месте и выбрать место, нажав кнопку обзор. Как это можно сделать показано на рис.3.8.

Рис. 3.8 - Окно мастера создания виртуальной машины

Далее указываем объем памяти для виртуальной машины, задаем сетевые настройки, подключаем виртуальный жесткий диск, задаем способ установки операционной системы. После всех настроек мастер настройки покажет сводку с основными параметрами виртуальной машины, которые только что были заданы. Нажимаем готово. На этом создание виртуальной машины завершено. Пример окна сводки с основными параметрами виртуальной машины представлен на рис. 3.9.

Рис. 3.9 - Окно сводки с параметрами виртуальной машины

3.4 Установка дистрибутива FreePBX

Для установки операционной системы на виртуальную машину в диспетчере Hyper-V в разделе виртуальные машины области результатов правой кнопкой мыши нажимаем имя виртуальной машины и выбираем команду подключиться. Откроется компонент подключение к виртуальной машине. В меню действие окна подключение к виртуальной машине нажимаем запустить. Виртуальная машина запустится, начнет поиск устройств запуска и загрузку пакета установки. Далее установка операционной проходит так же, как и на физическом компьютере.

Установка начинается с выбора релиза и типа установки. Пример стартового окна установки с выбором дистрибутива представлен на рис.3.10.

Рис. 3.10 - Окно установки

Устанавливаем платформу Asterisk 1.8 в режиме FullInstall. Это установка без дополнительных параметров, т.е. все данные на жестком диске при выборе этого пункта будут уничтожены. Так же это самый быстрый способ установки. Процесс установки дистрибутива схож с установкой Linux. Пример окна процесса установки приведен на рис.3.11.

Рис.3.11 -Окно установки ОС

В процессе установки необходимо установить сетевые настройки. Протокол IPv6 я отключу, так как вся сеть работает на 4 версии протокола. Получение IP адреса будет осуществляться по средствам DHCP. Пример окна сетевых настроек представлен на рис. 3.12.

Рис. 3.12 - Окно сетевых настроек

Затем система потребует выбрать часовой пояс и ввести пароль для пользователя root. Окна с выбором часового пояса (рис.3.13.) и установка пароля для пользователя root (рис.3.14) представлены ниже.

Рис. 3.13 - Окно с выбором часового пояса

Рис. 3.14 - Окно ввода пароля

После этого запускается процесс установки, по окончании которого система перезагрузится и предложит ввести логин и пароль. На этом установка дистрибутива завершена.

3.5 Принципы IP телефонии. Протоколы, поддерживаемые платформой Asterisk

Перед тем как приступать к настройке установленного дистрибутива, стоит разобраться, по какому принципу вообще работает IP телефония, какие протоколы использует, и как они работают, как осуществляется пересылка голоса в сети.

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

В традиционной телефонии установка соединения происходит при помощи телефонной станции и преследует исключительно цель разговора. Голосовые сигналы передаются по телефонным линиям, через выделенное подключение. В IP-телефонии, сжатые пакеты данных попадают в глобальную либо локальную сеть с определенным адресом и передаются на основе данного адреса. В данном случае используется IP-адресация, со всеми своими особенностями, такими как например маршрутизация. IP-телефония является более дешевой для оператора и для абонента. Это происходит за счет того, что традиционным телефонным сетям свойственна избыточная производительность, а IP телефония использует технологию сжатия голосовых пакетов и позволяет полностью использовать емкость телефонной линии. К тому же звонки по внутренней сети используют имеющейся в ней сервер, без участия внешней AТС. Кроме того, в современном мире доступ в сеть интернет есть практически у всех, что почти полностью исключает расходы на подключение.

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

Платформа Asterisk поддерживает протоколы SIP, IAX2, H.323, MGCP, Skinny/SCCP, GoogleTalk, Skype, Jabber (XMPP), передачи факсов Т.38. Основным протоколом в работе является SIP, так как IP телефония была реализована через интернет, без использования традиционных линий связи и переходного оборудования - VoIP шлюзов. Протокол IAX2 чаще всего используется для соединения двух разнесенных серверов IP телефонии. Кроме того обладает существенными недостатками, а именно отсутствует гибкость настроек и уязвимость к DoS- атакам. Остальные протоколы бесполезны в решении поставленной задачи.

3.6 SIP протокол в IP телефонии

SIP (Session Initiation Protocol) -- протокол сигнализации, предназначенный для организации, изменения и завершения сеансов связи. SIP не зависит от транспортных технологий, но для установления соединения предпочтительно использовать UDP. Для передачи голосовой и видеоинформации рекомендован RTP, хотя возможность использовать другие протоколов не исключена.В SIP определены два типа сигнальных сообщений -- запрос и ответ. Также существует шесть процедур. Процедуры описаны в табл. 3.1.

Таблица 3.1 Процедуры протокола SIP

Процедура

Описание

INVITE (приглашение)

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

BYE (разъединение)

Завершает сеанс связи

OPTIONS (опции)

Передают информацию о поддерживаемых характеристиках. Может проходить напрямую между агентами или с использованием SIP сервера

АСК (подтверждение)

Необходимо для подтверждения получения сообщения или для положительного ответа на команду INVITE

CANCEL (отмена)

Отменяет выполняемое действие - поиск пользователя

REGISTER (регистрация)

Передает информацию о местоположении пользователя на сервер SIP, транслирующий ее на сервер адресов (Location Server)

Агент пользователя отправляет на сервер установления соединений запрос о регистрации. Сервер установления соединений регистрирует адрес на сервере доступа, сервер доступа после регистрации отправляет ответ на сервер установления соединений, который отправляет на агент пользователя сообщение об успешной регистрации. После этого агент пользователя отправляет на сервер установления соединений приглашение для некого абонента установить соединение. Сервер установления соединений отправляет на сервер доступа запрос с поиском адреса, сервер доступа найдя нужный адрес в виде SIPURL отправляет его на сервер установления соединений. Сервер установления соединений отправляет полученный адрес к DNS серверу, который преобразует SIPURL в сетевой адрес и отправляет его на сервер установления соединений. Сервер установления соединений отправляет второму агенту пользователя приглашение, агент пользователя обработав приглашение отправляет на сервер установления соединений ответ о приеме приглашения. Сервер установления соединений передают первому агенту пользователя согласие второго на участие в сессии. Первый агент пользователя отправляет на сервер установления соединений подтверждение (АСК), который перенаправляет это подтверждение второму агенту пользователя. После этого соединение между двумя агентами можно считать установленным. По окончании соединения первый агент пользователя отправляет на сервер установления соединений сообщение о прекращении соединения, сервер отправляет это сообщение второму агенту пользователя. На этом соединение завершено. Наглядная схема процесса установки представлена на рис. 3.15.

Рис. 3.15 - Сценарий сеанса связи SIP

3.7 Принципы компрессии и декомпрессии звуковых данных в IP телефонии. Кодеки

Аудиокодек - это программа или алгоритм, который сжимает (компрессия), либо разжимает (декомпрессиия) цифровые звуковые данные, снижая требования к пропускной способности канала передачи данных. В IP-телефонии преобразование с помощью кодека G.729, а также сжатие G.711 по А-закону (alaw) и м-закону (ulaw).G.729 - кодеком, который сжимает исходный сигнал с потерей данных. Его основная идея -- передача не оцифрованного сигнала, а его параметров, таких как спектральная характеристика, количества переходов через ноль и т.д, необходимых для последующего синтезирования принимающей стороной. Все основные характеристики голоса, такие как амплитуда и тембр сохраняются.

Пропускная способность канала, на которую рассчитан этот кодек составляет 8 кбит/с. Длина кадра который может обработать кодек G.729 -- 10 мс, частота дискретизации -- 8 кГц. Для каждого кадра определяются параметры математической модели, которые и передаются в канал в виде кодов.

Задержка при использовании кодирования G.729 составляет 15 мс, 5 мс из них уходит на заполнение предварительного буфера. Кодек G.729 предъявляет высокие требования к ресурсам процессора.G.711 -- это голосовой кодек, не предполагающий никакого сжатия, кроме компандирования -- метода уменьшения эффектов каналов с ограниченным динамическим диапазоном. В его основе лежит принцип уменьшения количества уровней квантования сигнала в области высокой громкости, сохраняя при этом качество звука. Две широко использующиеся в телефонии схемы компандирования -- alaw и ulaw.Сигнал предоставлен потоком величиной 64 кбит/с. Частота дискретизации составляет 8000 кадров по 8 бит в секунду. Аlaw или А-закон и -- ulaw или м-закон - это алгоритмы сжатия звуковых данных с потерей информации. Аlaw в основном используется на территории Европы и России, а Ulaw Японии и Северной Америки.

Важную роль при передачи данных тут играет импульсно кодовая модуляция (PCM -- Pulse Code Modulation). Импульсно кодовая модуляция -- это передача непрерывной функции в виде серии последовательных импульсов. Для получения на входе канала связи модулированного сигнала, мгновенное значение несущего сигнала измеряется АЦП с определенным периодом. При этом количество оцифрованных значений в секунду (иначе, частота дискретизации) должно быть большим или равным двукратной максимальной частоте в спектре аналогового сигнала. Далее полученные значения округляются до одного из заранее принятых уровней. Заметим, что количество уровней необходимо принимать кратным степени двойки. В зависимости от того, сколько было определено уровней, сигнал кодируется определенным количеством бит. На рисунке 4.4 представлено кодирование с помощью четырех битов (то есть все промежуточные значения аналогового сигнала будут округляться до одного из заранее заданных 16 уровней). Для примера, при времени равном нулю сигнал будет представлен подобным образом: 0111. При демодуляции последовательность нулей и единиц преобразуется в импульсы демодулятором, уровень квантования которого равен уровню квантования модулятора. После этого ЦАП на основе данных импульсов восстанавливает сигнал, а сглаживающий фильтр окончательно убирает неточности. В современной телефонии число уровней квантования должно быть большим или равным 100, то есть минимальное количество бит, которым может кодироваться сигнал -- 7. Пример квантования сигнала представлен на рис.3.15.

Рис. 3.16 - Квантование сигнала

3.8 Настройка дистрибутива под нужды предприятия

3.8.1 Первичная настройка

После установки дистрибутива появляется экран приветствия с приглашением ввести логин и пароль. Этот экран показан на рисунке 3.16.

Рис. 3.17 - Экран приветствия

В поле interface eth0 IP указан IP адрес. Заходим через браузер на этот адрес. Открывается web интрефейс FreePBX. При первом запуске необходимо задать логин и пароль для web интерфейса и адрес электронной почты для рассылки уведомлений. Пример окна, где вводятся логин и пароль для web интерфейса и адрес электронной почты для рассылки уведомлений представлен на рис.3.17.

Рис. 3.18 - Окно ввода логина и пароля для Web интерфейса

После этого открывается стартовое окно и можно переходить к настройке. Вид стартового окна web интерфейса приведен на рис.3.18.

Рис. 3.19а - Стартовое окно webинтерфейса

Основные настройки выполняются на вкладке FreePBXAdministration. Пример окна вкладки настроек при первом ее запуске приведен на рис.3.19.

Рис. 3.19б - Окно вкладки настроек

Разворачиваем меню setting и переходим в раздел advancedsetting. Изменяем значение поля сountry indicationtones на RussianFederation и ringtimedefault на 60.Сохраняем и применяем настройки. Как это можно сделать показано на рис.3.20.

Рис.3.20 - Изменение региональных настроек

Затем переходим в раздел GUI Behavior меняем False на True в параметре ShowLanguagesetting, так же сохраняем и применяем настройки. Как это можно сделать показано на рисунке 3.21.

Рис. 3.21 - Изменение языковых настроек

Переходим к настройкам Fail2Ban для добавления своего IP адреса в белый список, в меню Admin выбираем пункт SystemAdmin. Заходим в пункт - IntrusionDetection. В поле WhiteList через пробел добавляем адрес своего ПК. Можно задавать как адреса, так и сети, например 192.168.0.0/24. Добавлять адреса нужно строго через пробел. Для сохранения нажимаем отправить запрос. Как это можно сделать показано на рис. 3.22.

Рис. 3.22 - Добавление адреса в белый лист

Первоначальные настройки на этом завершены.

Для удобства настроек после изменения данных о регионе можно изменить язык web интерфейса на русский с помощью пункта language в правом верхнем углу. Русифицируются после смены языка не все пункты меню.

3.8.2 Создание внутренних номеров

Внутренним номером служит чаще всего трехзначная цифра, например, 101,102 и т.д. Создать внутренний номер очень просто. Заходим в меню Приложения (Applications) и выбираем пункт Внутренние номера (Extenshions). По умолчанию уже выбрано SIP устройство. Так как SIP - это основной протокол, с которым работает астериск, именно его мы и будем использовать. Нажимаем Сохранить (Submit), в открывшемся окне заполняем поля это Внутренний номер (UserExtension), Отображаемое имя (DisplayName) - тут задаём имя для номера, состоящее из латинских букв и цифр, например фамилию или должность сотрудника ivanov или sklad. Как это можно сделать показано на рис.3.23.

Рис. 3.23 - Добавление внутреннего номера

В разделе опции устройства (DeviceOptions) сгенерирован пароль (secret), я изменяю пароль для каждого следующего абонента на свой. Пример сгенерированного системой пароля представлен на рис.3.24.

Рис. 3.24 - Окно опций устройства

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

Рис. 3.25 - Окно опций записи

По окончании всех настроек нажимаем сохранить и применить настройки.

3.8.3 Русификация голоса на платформе Asterisk

В случае, когда, например, все линии заняты платформа Asterisk сообщает абоненту об этом заранее записанной голосовой фразой. При установке дистрибутива фразы по умолчанию будут звучать только на английском языке. При необходимости можно «научить» платформу Asterisk русскому языку. Для этого необходимо иметь доступ в интернет и зайти в командную строку системы. Для этого нужно зайти на виртуальную машину с установленным дистрибутивом, ввести логин roоt и пароль. Теперь можно приступать к загрузке фраз на русском языке. Набираем в консоли последовательно ряд команд. Команды представлены на рис.326 и 3.27.

Рис. 3.26 - Команда перехода в каталог

Рис. 3.27 - Команда загрузки звуковых файлов

После этого начнется загрузка основных фраз. При желании можно скачать расширенный пакет фраз. Сделать это можно командой, представленной на рис.3.28.

Рис. 3.28 - Команда загрузки расширенного пакета звуковых файлов

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

После загрузки фраз, через web интерфейс FreePBX нужно установить русский язык в качестве основного. Это делается в меню Общие настройки (Settings) в разделе Установки Asterisk для SIP(Asterisk SIP Settings). В строке Язык (Language), находящейся в блоке Дополнительные основные настройки (AdvancedGeneralSettings) надо прописать значение ru. Как это можно сделать показано на рис.3.29.

Рис. 3.29 - Окно дополнительных основных настроек

Кроме этого необходимо задать в разделе Конфигурация IP (IP Configuration) что находится в блоке Настройки NAT (NAT Settings) параметр Публичный IP (Public IP). Эта настройка никак не влияет на язык, но с другим параметром настройки не удастся сохранить. Как это можно сделать показано на рис.3.30.

Рис. 3.30 - Окно настроек NAT

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

3.8.4 Подключение и настройка транков

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

Чтобы создать транк заходим в Подключения (Connectivity) - Транки (Trunks) и нажимаем Добавить SIP транк (Add SIP Trunk). Откроется окно создания и настройка транка, состоящее состоит из нескольких частей.

Основные настройки (GeneralSettings) - здесь заполняется имя транка и номер который будет передавать астериск как исходящий, количество каналов, и прочие опции.

Правила для манипуляции набранными номерами (Dialed Number Manipulation Rules) - рассмотрим этот раздел чуть позднее.

Исходящие настройки (OutgoingSettings) -основной раздел, при создании транка FreePBX предлагает шаблон, с помощью которого можнор настроить транк. Это - адрес провайдера, имя пользователя и пароль, и тип. Есть несколько типов peer (только исходящие вызовы), user (исходящие и входящие) и friend (объединяет оба типа).

Установки для входящих соединений (IncomingSettings) -тут задаётся логин для входящих настроек, контекст, и тип.

Регистрация (Registration) - строка регистрации, SIP провайдеры хотят, чтобы клиенты регистрировались на их серверах, к тому же, если использовать транк для входящих вызовов, то именно в строке регистрации указывается DID по которому можно в дальнейшем маршрутизировать входящие вызовы.

Будем заполнять настройки для номера 3020555 от провайдера АИСТ

Основные настройки (GeneralSettings): достаточно заполнить имя транка и исходящий номер. Имя транка AUST555, исходящий номер 3020555. Пример настроек приведен на рис.3.31.

Рис. 3.31 - Окно настроек транка

Чтобы совершить звонок и вне IP-АТС Asterisk`у необходимо знать какой номер (в каком формате) по какому транку передать, для этого нужен пункт Исходящая маршрутизация (OutboundRoutes), в нем можно создать несколько маршрутов, в каждом из которых может быть использовано несколько транков. Заданные маршруты перебираются по порядку сверху вниз. При обнаружении совпадения в шаблоне номера использует транки в маршруте, перебираемые так же сверху вниз. Если первый маршрут по какой-то причине не сработал (например, занят, не работает, какой-то иной сбой) используется второй и так далее по списку. Учитывая, что маршруты перебираются сверху вниз, первыми по списку лучше пускать более детальные маршруты, например, с кодом города, после них пускать маршруты с более общей маской например мобильные телефоны, затем уже страну, потому что если сделать наоборот то сработает маршрут страны, но не сработают остальные.

Теперь подробнее о шаблонах.В шаблоне есть поля: приставка(prepend), префикс (prefix) и совпадение шаблона (matchpattern). Пример полей для заполнения шаблона представлен на рис.3.32.

Рис. 3.32 - Поля для заполнения шаблона

Приставка -- это любые цифры, которые Аsterisk подставит перед номером, префикс это цифры которые астериск уберёт из номера, шаблон это шаблон. В шаблоне используются следующие обозначения: X - одна цифра от 0 до 9, Z - одна цифра от 1 до 9, N - одна цифра от 2 до 9. Так же можно использовать и сами цифры. Например, если нужен шаблон для номеров от 100 до 199 можно использовать 1XX. Например, в городе используется 7-мизначная нумерация, а транк провайдера пропускает номера только вместе с кодом города, 846 и номер надо набирать в международном формате, т.е. нам надо что бы абонент набрал номер1234567, а платформа Asterisk позвонила по номеру 78461234567, для этого используется приставка в шаблоне. Приставка будет 7846, а шаблон XXXXXXX. Рассмотрим для чего нужен префикс на примере с девяткой. На аналоговых АТС для того что бы выйти на городскую линию надо было дополнительно набирать цифру 9 перед номером, в IP-АТС Asterisk нет в этом необходимости, но многие по привычкетак делают. Например, такой абонент набирает 91234567, а на выходе надо получить 78461234567. Роль приставки играет код города и код страны 7846, а префикса 9, шаблоном номера будут 7 любых цифр -XXXXXXX. В одном маршруте можно использовать несколько шаблонов. Я использовала шаблоны для совершения звонков на сотовые телефоны, городские номера Самары, междугородние номера. Правила для манипуляции набранными номерами можно задавать не только в исходящей маршрутизации, но и в самом транке. В исходящей маршрутизации шаблон используется для определения в какой транкзапусить вызов, а в транке это уже на шаблон, а маска. Платформа Asterisk передаёт номер в транк, не соответствующий маске и вызов совершён не будет, а если не задавать маску в транке, проверка проводится не будети АТС пропустит все номера.

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

Чем уже шаблон, тем выше в списке его следует расположить. Чтобы добавить новый маршрут открываем пункт Подключения (Connectivity), затем Исходящая маршрутизация (OutboundRoutes) и там нажимаем Добавить маршрут (AddRoute).

Задаём название маршрута. Пример окна для добавления маршрута представлен на рис.3.33.

Рис. 3.33 - Окно добавления маршрута

Затем задаются шаблоны номера и транки, через которые будет совершен звонок по заданному маршруту. Пример настройки шаблонов представлен на рис.3.34.

Рис.3.34 - настройки шаблонов

В исходящих настройках повторно заполняем имя транка. В дополнительных настройках SIP Общие настройки (Settings) - Уставноки Asterisk для SIP (Astaerisk SIP Settings) обязательно должен быть включен SRV Lookup. Пример установки входящих соединений приведен на рис.3.35.

Рис. 3.35 - Окно настройки входящих соединений

Например, если имя пользователя user, пароль 123456, адрес провайдера provaider/30779, то строка регистрации будет иметь вид user:123456@provider/30779.

Поскольку у меня имеется еще 2 номера, то они настраиваются аналогичным образом.

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

3.8.5 Создание групп вызовов

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

Рис. 3.36 - Окно добавления группы вызовов

В поле номер группы можно указать числовое значение, или оставить выставленное по умолчанию. В описании группы можно записать буквенное обозначение группы, например, managers. В поле стратегия дозвона можно выбрать как будут совершаться звонки данной группой. Поле RingTime указывается нужное время дозвона в секундах. В поле Лист внутренних номеров указываем внутренние номера абонентов, которые входят в эту группу. Например, в офисе есть три менеджера с внутренними номерами 108, 109 и 110. Вот эти номера и стоит написать в лист внутренних номер при создании группы вызововmanagers. Остальные поля остаются без изменений. При необходимости в самом последнем поле назначение, если некто не ответил можно указать, куда переадресуется звонок. Пример окна настройки назначений приведен на рис.3.3.7.

Рис. 3.37 - Окно настройки назначений, если никто не ответил

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

3.8.6 Создание входящей маршрутизации

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

Рис. 3.38 - Окно добавления входящего маршрута

Заполняем поля описание и номер DID. Описание - это название маршрута, например, incoming_calls. В поле номер DID указывается номер на который будут поступать входящие звонки из вне. Например, если номер организации 3020555, то его и следует указать в этом поле. В поле source выбираем параметр phonebook, это позволит упростить процесс определения номеров внутренних абонентов. Пример настройки представлен на рис.3.39.

Рис.3.39 - ОкнонастроекCIDLookupSourse

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

Рис. 3.40 - Окно настройки установить направление

Например, если телефоны установлены у менеджеров, в бухгалтерии, и у руководства, а входящие звонки нужно принимать только менеджерам, то в этом поле выбираем значение группа вызовов и указываем группу managers. Нажимаем сохранить и применить настройки. Таким образом, можно установить прием входящих звонков для конкретной группы вызовов. А не на все телефоны сразу.

3.8.7 Настройка IP телефонов, установка переадресации и проверка работы АТС

На заключительном этапе IP телефоны расставляются по рабочим местам сотрудников, подключаются к сети и поочередно настраиваются. Рассмотрим процесс настройки телефона подробнее. При подключении к сети телефона со стандартными заводскими настройками он автоматически получает IP адрес из пользовательской подсети. Подключается телефон к сети с помощью патч-корда, подключаемого к WAN порту устройства. На дисплее телефона можно посмотреть этот адрес нажав последовательно menu-status и с помощью любого ПК в этой же сети зайти на web интерфейс телефона. С помощью web интерфейса и настраивается телефон. При входе в web интерфейс система запросит логин и пароль для входа. По умолчанию установлен стандартный вариант adminadmin. Пример окна запроса приведен на рис.3.41.

Рис. 3.41 - Окно запроса логина и пароля

Пример окна настроек телефона представлен на рис.3.42.

Рис. 3.42 - Окно настроек телефона

Для простоты настройки меняем язык на русский с помощью пункта language.

В некоторых прошивках телефона при включении русского языка язык корректно меняется только на web интерфейсе, поэтому лучше сразу обновить прошивку, скачав ее с официального сайта производителя. Для того, чтобы обновить прошивку нужно зайти на вкладку системное управление в пункт обновление. В поле web обновления через кнопку обзор выбрать скаченный ранее файл и нажать обновить. В процессе обновления устройство перезагрузиться. Как это можно сделать показано на рис.3.43.

Рис. 3.43 - Окно обновления прошивки

После обновления русский язык корректно отображается в web интерфейсе и на дисплее телефона.

На вкладке VOIP в пункте SIP указываем адрес сервера, порт, имя пользователя и пароль, SIP пользователя и отображаемое имя. SIP пользователя - это его внутренний номер, имя пользователя и пароль задаются при создании внутренних номеров. Так же необходимо поставить обязательно галочку в поле включить регистрацию. Пример окна настроек SIP для телефона приведен на рис. 3.44.

Рис. 3.44 - Окно настроек SIP для телефона

После этого нажимаем применить. Как только настройки будут приняты, телефон сразу же попытается подключиться к серверу, как показано на рис.3.45.

Рис. 3.45 - Окно настроек с измененным статусом регистрации

Но одних этих настроек недостаточно для регистрации. Переходим на вкладку сеть в пунктLAN. Ставим галочку в поле режим моста и применяем настройки. Галочки во всех других полях нудно снять. После включения режима моста система запросит перезагрузку. Необходимо перезагрузить устройство. Затем в пункте QOS&VLAN ставим галочку в пункте включить WANVLAN и указываем WANпорт VLANID. После чего применить настройки. После чего снова перезагружаем телефон. Устройство успешно зарегистрировано на сервере и готово к использованию. Для того что бы убедиться в этом достаточно посмотреть адрес устройства через menu-status. Пример включения режима моста приведен на рис.3.46, а настроекWANVLAN на рис.3.47.

Рис. 3.46 - Окно включения режима моста

Рис. 3.47 - Окно настроек WANVLAN

Таким образом, поочередно настраиваются все IP телефоны организации. Когда все телефоны будут настроены можно будет установить настройки переадресации.

Чтобы установить переадресацию на мобильный телефон нужно включить ее на IP телефоне. Никаких дополнительных настроек на сервере при этом не производиться - все работает по умолчанию. Переадресация вызовов в пределах внутренних номеров также осуществляется нажатием соответствующей кнопки на устройстве.

Теперь нужно проверить работу АТС. Для проверки совершается звонок по внутреннему номеру с одного телефона на другой; звонок на мобильный, городской и междугородний номер; прием входящего звонка. При совершении этих звонков оценивается качество связи, правильность построения шаблонов для исходящей маршрутизации, правильность транков, правильность входящей маршрутизации, работа переадресации. В случае успешных результатов проверки можно говорить о том, что внедрение IP телефонии закончено. Если же при тестировании IP АТС возникли проблемы, то их следует исправить.

3.8.8 Создание интерактивного голосового меню (IVR)

Через год после повторного внедрения IP телефонии возникла необходимость в создании интерактивного голосового меню (IVR). Это система предварительно записанных голосовых сообщений, выполняющая функцию маршрутизации звонков внутри call-центра, пользуясь информацией, вводимой клиентом с помощью тонального набора. IVR является способом своего рода упрощения коммуникации между компанией и клиентами. Люди, звонящие в компанию, самостоятельно могут выбрать с каким подразделением их соединить, или позвонить конкретному сотруднику, зная его внутренний номер. Наличие интерактивного меню считается хорошим корпоративным стилем и оказывает влияние на престиж компании в глазах ее клиентов.

Звуковая запись текста голосового меню была осуществлена под заказ через сайт http://ivr-voice.com/index.php Текст был составлен с учетом специфики предприятия так, чтобы он был максимально информативным и коротким. Записанный тест звучит так: Здравствуйте! Вас приветствует завод железобетонных изделий Стройсервис NOVOBLOC. Если вы знаете внутренний номер сотрудника, наберите его в тональном режиме. Для соединения с отделом продаж нажмите один, отдел доставки - два, снабжение - три, бухгалтерия - четыре, секретарь - пять. Чтобы узнать, где мы находимся, и часы работы нажмите шесть.

Текст, описывающий режим работы: Мы работаем с понедельника по пятницу, с 8.30 до 17.30 и в субботу с 8.30 до 13.30, воскресенье - выходной. Наш адрес: 41-й километр, дом 10, строение 1, между поселком Красная Глинка и поселком Царевщина.

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

Рис. 3.48 - Окно записей в системе

Теперь необходимо создать приветствие для интерактивного меню. Заходим в меню приложения, пункт приветствие. В поле описание пишем описание для приветствия. В поле запись выбираем ранее добавленную запись. Поле повторить позволяет установить клавишу, после нажатия которой запись будет воспроизведена еще раз. Поле разрешить пропустить позволяет установить клавишу, при нажатии которой текст приветствия можно будет пропустить. Поле вернуться в интерактивное меню используется в том случае, если приветствие используется как шаг в интерактивном меню. Оно позволяет проигнорировать заданное ниже назначение и звонок вернется в интерактивное меню после воспроизведения приветствия. Поле не отвечать в канал позволяет воспроизводить приветствие даже если канал еще не открылся. В поле назначение после воспроизведения указывается, куда попадет вызов, если позвонивший человек не нажмет ни одну кнопку. В моем случае повторять и пропускать приветствие, возвращаться в интерактивное меню и не отвечать в канал не требуется. А в назначении после приветствия указа группа вызовов, которой адресуется звонок. Пример окна для добавления приветствия представлен на рис.3.49.

Рис. 3.49 - Окно добавления приветствия

Теперь можно перейти к созданию самого интерактивного меню. Для этого в меню приложения заходим в пункт IVR и нажимаем добавить. В открывшемся окне задаем параметры интерактивного голосового меню. В поле приветствие указываем созданное ранее приветствие. Поле прямой набор разрешает, либо запрещает набирать из меню внутренние номера абонентов. Поле таймаут - это время паузы в секундах, добавляемое после воспроизведения записи, чтобы абонент успел донабрать что-то, если ему не хватило времени пока слушал меню. Поле неудачные попытки определяет количество попыток при неверном наборе. Поле таймаут попыток - это время паузы в секундах, добавляемое после попытки. В поле сообщение при таймауте повторений можно задать сообщение, которое будет озвучено в перерывах между повторениями. Мною были использованы настройки на рисунке ниже. В приветствии указано название приветствия main_menu, разрешен прямой набор внутренних номеров, так как это подразумевается текстом записанного приветствия, установлен таймаут в 1 секунду, запрещены (отключены) неудачные попытки, таймаут попыток установлен на 0, и отключено сообщение при таймауте повторений. Пример настроек интерактивного меню приведен на рис. 3.50, 3.51 и 3.52.

Рис. 3.50 - Окно настроек интерактивного меню

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

Рис. 3.51 - Настройки при таймауте

Затем нужно прописать пункты меню в соответствии с текстом приветствия. В поле номер указывается цифра, которую может нажать позвонивший, а в поле назначение указано действие, которое стоит выполнить при нажатии абонентом клавиши. В моем случае согласно текста приветствия при нажатии абонентом клавиши 1 звонок пере адресуется на группу вызовов managers, что соответствует соединению позвонившего клиента с отделом продаж. Другие пункты настроены аналогичным образом в соответствии с текстом приветствия. Последний пункт отправляет звонок на другое интерактивное меню с сообщение о режиме работы и адресе предприятия. Оно создано аналогичным образом.

Рис. 3.52 - Пункты интерактивного меню

Интерактивное меню с сообщением о режиме работы и адресе отличается от основного тем, что в нем отсутствует описание пунктов интерактивного меню.

4. Функциональные возможности Asteris

4.1 Совершения звонков на различные виды устройств и переадресация

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

Если клиент осуществляет вызов с помощью ip телефона или софт телефона то вызов с помощью глобальной сети интернет попадает к серверу Астериск, а он уже в свою очередь направляет вызов на обычный телефон,ip телефон или софт телефон сотрудника. Наглядная схема прохождения звонков представлена на рис.4.1.

Рис. 4.1 - Схема прохождения входящих звонков

Звонок менеджера, сделанный с помощью IP телефона, посылается на сервер Астериск. Сервер перенаправляет звонок на GSM шлюз, тот в свою очередь переводит звонок на мобильный телефон клиента. Наглядная схема совершения звонка на мобильный телефон представлена на рис.4.2.

Рис. 4.2 - Схема соверщения звонка на мобильный телефон

Звонок клиента поступает менеджеру, но клиент ошибся и ему нужна бухгалтерия. Менеджер нажатием соответствующей кнопки переводи звонок в бухгалтерию. В это время звонок возвращается на АТС с пометкой адреса перенаправления. Сервер, считав отметку, отправляет звонок куда следует. Наглядная схема перенаправления звонка представлена на рис.4.3.

Рис. 4.3 - Схема перенаправления звонка

Входящий звонок поступает на телефон менеджера. В настройках телефона указано, что в определенном случае, если нет ответа в течении заданного времени, либо всегда, звонок переадресуется на указанный мобильный номер. Сначала вызов возвращается на АТС, оттуда отправляется на GSM-шлюз, который адресует звонок на заданный номер. Наглядная схема представлена перенаправления звонка на мобильный телефон представлена на рис. 4.4.

Рис. 4.4 - Схема перенаправления звонка на мобильный телефон

4.2 Статистика звонков и log файлы

Платформа Asteriskпозволяет просмотреть статистику звонков: продолжительность, номер, на который был совершен вызов и другие параметры по нужному номеру. Посмотреть эту статистику и многие другие отчеты можно на вкладке отчеты. Откроется выпадающий список из которого просто нужно выбрать нужный отчет. Расположение вкладки отчеты приведено на рис.4.5.

Рис. 4.5 - Расположение вкладки отчеты

Чтобы посмотреть статистику звонков нужно на вкладке отчеты выбрать пункт отчеты CDR и в соответствующих полях задать дату и время звонка и внутренний номер абонента. Как это можно сделать показано на рис. 4.6.

Рис. 4.6 - Окно отчетов CDR

В отчете представлены дата и время звонка, идентификатор звонка, имя звонящего, исходящий номер, куда он звонил, статус звонка и его длительность. Поле App описывает режим звонка: Dial - звонок прошел в штатном режиме, VoiceMail - звонок отправлен на голосовую почту, Busy - линия занята, либо соединение установить не удалось. Статус звонка отображает был ли ответ на звонок или нет: Answer-на звонок ответили, Noanswer - на звонок не ответили, Busy -линия занята, либо соединение установить не удалось. Как правило, линия бывает занята либо в период пиковых нагрузок, т.е. в сезон продаж летом, либо абонент, которому нужно позвонить уже с кем-либо общается, и на второй линии его ответа кто-то ожидает. Пример статистики звонков менеджера с внутренним номером 1008 за 01 февраля 2017г приведен на рис.4.7.

Рис. 4.7 -Окно статистики звонков по заданному номеру

Так же на вкладке отчеты можно посмотреть log файлы системы и ее состояние на текущей момент. Что бы посмотреть состоянии системы на текущий момент на вкладке отчеты нужно выбрать пункт состояние системы. Откроется окно с состоянием системы. На нем отображена краткая сводка: установленные и запущенные сервера. Так же показаны уведомления системы и общее время работы сервера (uptime) и средняя нагрузка на сервер за одну минуту, 5 минут и 15 минут. Пример окна состояния системы на 03 февраля 2017г представлен на рисунке 4.8.

Рис. 4.8 - Окно состояния системы

Log файл - файл текстового или иного формата, в который заносятся все данные об обращении пользователей к программам и вообще все, что происходит на сервере. К log файлам обращаются в случае возникновения проблем или ошибок в работе сервера. Так как при возникновении проблем с сервером IP телефонии -- это становиться сразу заметно, потому что связь становиться хуже, вовсе теряется или начинает «глючить», то основными log файлами являются файлы звонков. Они содержат в себе информацию о регистрации устройства в сети, его внутреннем номере совершении звонков. При сбоях вызовов данные о причинах этих сбоев так же отображаются в logфайлах. Посмотреть log файлы платформы Asterisk можно через вкладку отчеты, выбрав из списка log файлы платформы asterisk. Пример log файлов платформы Asterisk представлен на рис.4.9.

Рис. 4.9 - Log файлы платформы Asterisk

4.3 Практическая и экономическая выгода от внедрения IP телефонии

Платформа Asterisk обладает большим набором возможностей (табл. 4.1.).

Таблица 4.1 Функции платформы Asterisk

Возможность

описание

Гибкие настройки перевода входящих звонков

Можно переводить входящий звонок в режиме реального времени на другой внутренний, либо мобильный телефон

Поддержка и цифровых и аналоговых линий

При необходимости можно с помощью плат расширения подключить платформу Asterisk к аналоговой линии

Запись разговоров

Платформа Asterisk позволяет записывать разговоры сотрудников

Интерактивное голосовое меню

Платформа Asterisk позволяет создать «авто-секретаря», который может предоставить по нажатию клавиши необходимую звонящему информацию, либо соединить с нужным отделом или сотрудником, набрав его внутренний номер

Протоколирование статистики

Платформа Asterisk ведет статистику о совершенных вызовах и их продолжительности

Конференцсвязь

Возможно организовать конференцию

Факс

Поддерживается прием и передача факсов в электронном виде

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

С внедрением IP телефонии в ООО «Стройсервис» значительно улучшилась внутренняя коммуникация между сотрудниками разных отделов. Теперь в случае если у отдела доставки возникает вопрос, например, к менеджерам или сотруднику любого другого отдела достаточно просто снять трубку и набрать его внутренний номер. Больше нет необходимости набирать мобильный телефон этого человека, или идти в другой кабинет без особой необходимости. Это позволяет более грамотно распределять рабочее время.

Благодаря многоканальности IP телефонии дозвониться до организации может большее количество клиентов, что повышает эффективность продаж.

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

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

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

С экономической точки зрения затраты на внедрение IP телефонии окупились за пол года. Ведь вложив в телефонию не малые деньги один раз, каждый следующий месяц предприятие экономило на связи. До внедрения IP телефонии затраты на связь носили плавающий характер и зависели от того, сколько было совершено исходящих звонков, их продолжительность и направление (межгород, внутри города и т.д.) плюс абонентская плата. Сейчас не зависимо от времени и направления разговоров ежемесячный счет от провайдера выставляется фиксировано на одну и туже сумму. Исключения составляют только международные звонки, но процент таких звонко у предприятия близок к нулю. Средняя стоимость внедрения IPтелефонии составила 950175р. Ежемесячная плата за связь составляет 3100р. Минимальная экономия за месяц составляет 1800р.

Заключение

В рамках выпускной квалификационной работы мною была спроектирована и внедрена IP телефония на базе платформы Asterisk в организации ООО «Стройсервис». В ходе выполнения работы на тему «Проектирование и внедрение IP телефонии в организации на базе платформы Asterisk» было выполнено следующее:

1. Проведен анализ аналогов платформы Asterisk таких как FreeSWITCH, SipXecs, Yate по основным параметрам. Основные параметры для сравнения -- это поддержка SIPрегистрации, поддержка SIP прокси и установление контроля над SIP сессией.

2. Была проведена работа по проектированию IT инфраструктуры и построению ЛВС предприятия. Спроектирована и составлена схема сети с учетом возможного расширения и возникновения проблем. Установлено и настроено оборудование, проведен монтаж витой пары и проложен маршрут для оптоволоконного кабеля.

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

4. Выполнена работа по установке и настройке платформы Asterisk под нужды организации. Была создана виртуальная машина, на которою был установлен дистрибутив платформы Asterisk-FreePBX. Выполнена его первичная настройка. Настроены маршруты прохождения звонков, интерактивное голосовое меню.

5. Описан функционал платформы, практическая и экономическая польза от внедрения IP телефонии. Приведены наглядные схема прохождения звонков при переадресации и на разные виды устройств. Приведены примеры минимальной экономии расходов на связь с внедрением IP телефонии.

Таким образом, организация получила качественную IP АТС с широкими возможностями для бизнеса, позволяющую сэкономить на расходах на связь.

Список источников

1 Гольдштейн, Б. Call-центры и компьютерная телефония [Текст]/ Б. Гольдштейн, В. Фрейнкман. - БХВ-Петербург, 2002. - 372с.

2 Гольдштейн, Б. Протокл SIP. Справочник [Текст] / Б. Гольдштейн, А. Зарубин, В. Саморезов. - БХВ - Петербург,2005. - 456с.

3 В. Олифер. Компьютерные сети [Текст]:учеб. пособие для вузов / В. Олифер, Н. Олифер. - 4 - е изд. [доп.]. - Питер, 2010. - 944с.

4 Джим Ван Меггелен. Asterisk: будущее телефонии [Текст] / Джим Ван Меггелен, Лейф Мадсен, Джаред Смит.- 2 -е издание - пер. с англ. - Н. Шатохиной. - СПБ Символ-Плюс,2009. - 656с.

5 Баскаков И. IP телефония в компьютерных сетях [Текст] / И. Баскаков, А. Пролетарский, С. Мельников, Р. Федотов. -Бином,2008. - 184с.

6 Леандро Карвальо. Windows Server 2012 Hyper-V. Книга рецептов [Текст]/ Леандро Карвальо. - пер.с.англ. - А. Слинкин. - ДМК Пресс, 2013. - 304с.

7 Марк Минаси. Windows Server 2012 R2 полное руководство. Том 1 [Текст] / Марк Минаси, Кевин Грин, Кристиан Бус, Роберт Батлер, Джон Мак-Кейб, Роберт Панек, Майкл Райс, Стефан Рот. - диалектика, 2015. -950с.

8 Asterisk - система компьютерной телефонии уровня предприятия [Электронный ресурс] / 2016

9 D-LinkDPH-150S [Электронный ресурс] / 2016

10 IP телефония на база Asterisk [Электронный ресурс] / 2016

11 IP АТС Asterisk - как правильно выбрать и настроить

12 История завода железобетонных изделий, сухих строительных смесей и других материалов [Электронный ресурс] / 2017

13 СерверFujitsuPREMEGYRX 1330 M2 [Электронный ресурс] / 2017

14 Брайн У. Керниган. Unix. Программное окружение [Текст] / Брайн У. Керниган, Роб Пайк. - пер. с англ. - П.Шер. - Символ-Плюс, 2003. - 416с.

Приложение А

Аналог графического интерфейса Asterisk

Приложение Б

Работа с платформой через командную строку

Приложение В

Таблица использованных в работе возможностей платформы Asterisk

Возможность

Использование

Причины не использования

Ведение статистики звонков

Да

Конференцсвязь

Нет

Нет необходимости

Интерактивное меню

Да

Музыка в ожидании

Нет

Нет необходимости

Перенаправление звонков

Да

Группы вызовов

Да

Факс

Нет

Нет необходимости

Сервер электронной почты

Нет

Требуется дополнительный модуль

Сервер голосовой почты

Нет

Требуется дополнительный модуль

«Карточная» телефония

Нет

Требуется дополнительный модуль

Приложение Г

Презентационный материал

программный вычислительный сеть телефонный

Размещено на Allbest.ru

...

Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.