- FreePBX 13 входящая маршрутизация
- General: Add Incoming Route
- Description
- DID Number
- CallerID Number
- CID Priority Route
- ALERT_INFO
- CID name prefix
- Music On Hold
- Set Destination
- Advanced
- Signal RINGING(Посылка КПВ)
- Reject Reverse Charges
- Pause Before Answer
- Privacy
- Privacy Manager
- Other
- Call Recording
- Параметры FreePBX 12
- ИТ База знаний
- Полезно
- Навигация
- Серверные решения
- Телефония
- Корпоративные сети
- FreePBX 13 настройка c нуля
- Пошаговое видео
- Подключение к FreePBX
- Активация и пароль администратора
- Настройка FreePBX + GoIP
- Настройка GoIP
- «Configurations» — «Preferences»
- «Configurations» — «Network»
- «Configurations» — «Basic VoIP»
- «Configurations» — «Advance VoIP»
- «Configurations» — «Call Out»
- «Configurations» — «Call In»
- Настройка FreePBX 14
- «Подключения» — «Транки»
- Вкладка «Общие»
- Переходим на вкладку «Правила манипуляции набора номера»
- Вкладка «sip Общие настройки»
- «Подключения» — «Исходящая маршрутизация»
- Вкладка «Настройки маршрута»
- Переходим на вкладку «Правила набора»
- «Подключения» — «Входящая маршрутизация»
- Вкладка «Общие»
FreePBX 13 входящая маршрутизация
Inbound Routes. Данный модуль обрабатывает входящие вызовы, получаемые из стандартных контекстов FreePBX — [from-trunk] и [from-pstn]. Вызовы могут распределяться по DID (Direct Inward Dialing) прямому входящему набору, или по CALLERID вызывающего абонента. В качестве наведения указываются модули FreePBX.
Ключевые (обязательные к заполнению) опции:
Description | DID Number | Set Destination
General: Add Incoming Route
Description
Описание маршрута для отображения в модулях FreePBX. Используйте говорящее название, чтобы вам было легче идентифицировать маршрут среди других.
DID Number
CallerID Number
Назначение номера CallerID вызывающего абонента.
Если задано, вызовы будут приниматься
только с указанного CallerID. Оставьте пустым, если не требуется.
CID Priority Route
ALERT_INFO
CID name prefix
Добавляет указанный префикс к Caller ID (name). т.е.:
Если добавлено «Sales:», а вызов поступает от VPupkin
отобразится «Sales:VPupkin» когда поступает вызов.
Music On Hold
Установите Музыку на удержании специфичную для данного маршрута.
Set Destination
Выберите пункт наведения из выпадающего списка модулей FreePBX
Advanced
Signal RINGING(Посылка КПВ)
Многие устройства или провайдеры требуют посылать RINGING (КПВ) до того, как получено ANSWER.
Reject Reverse Charges
Поддержка запроса вызова за счет вызываемой стороны в PRI канале
Pause Before Answer
Пауза перед ответом и направлением вызова по назначению. Это бесполезно на цифровых, но может пригодиться на аналоговых линиях
Privacy
Privacy Manager
Если не получено CallerID, Privacy Manager потребует ввести номер вызывающего абонента.
Если Call Screening у абонента включен, звонящему будет предложено назвать свое имя.
Other
Call Recording
Записывать входящие вызовы. Если выбрано ‘never’ запись по запросу (on demand) недоступна.
Force Yes Don’t Care No Never
Параметры FreePBX 12
Fax Destination
куда направить вызов, если опознан сигнал факса.
Источник
ИТ База знаний
Курс по Asterisk
Полезно
— Узнать IP — адрес компьютера в интернете
— Онлайн генератор устойчивых паролей
— Онлайн калькулятор подсетей
— Калькулятор инсталляции IP — АТС Asterisk
— Руководство администратора FreePBX на русском языке
— Руководство администратора Cisco UCM/CME на русском языке
— Руководство администратора по Linux/Unix
Навигация
Серверные решения
Телефония
FreePBX и Asterisk
Настройка программных телефонов
Корпоративные сети
Протоколы и стандарты
FreePBX 13 настройка c нуля
Настройка FreePBX шаг за шагом
Графический интерфейс администратора IP – АТС Asterisk – FreePBX, насчитывает огромное количество опций настройки, вариантов маршрутизации, подключения различного оборудования, начиная от телефонных аппаратов и заканчивая шлюзами. Задумались о внедрении Asterisk? В статье мы опишем базовую настройку тринадцатой версии FreePBX сразу после установки дистрибутива FreePBX.
Базовый курс по Asterisk
Мы собрали концентрат всех must have знаний в одном месте, которые позволят тебе сделать шаг вперед на пути к экспертному владению Asterisk
Пошаговое видео
Подключение к FreePBX
Чтобы подключиться к графическому интерфейсу FreePBX, нужно ввести IP – адрес Asterisk, который вы указали на этапе установки. Если вы забыли, какой IP – адрес указали, то подключите монитор и клавиатуру к вашему серверу, а затем введите данные для пользователя root, как показано ниже:
При подключении, вам будет указан IP – адрес вашего сервера. Если версия вашего дистрибутива отличается, и вы не увидели аналогичного вывода, укажите следующую команду:
Вывод команды позволит вам увидеть все доступные интерфейсы и их IP – адреса.
Активация и пароль администратора
Подключившись к FreePBX 13 через интернет – браузер вам будет сразу предложено создать учетную запись администратора указав логин, пароль и адрес электронной почты администратора системы. После успешного создания, выберите на главной страницу пункт FreePBX Administration и укажите созданные параметры:
Сразу после подключение, перейдите во вкладку Admin → System Admin и нажмите кнопку Activation
Далее нажмите кнопку Activate
После этого, следуйте инструкциям инсталлятора. Необходимо будет указать адрес электронной почты, пароль, номер телефона и местоположение вашего сервера.
Настройки SIP
Модуль SIP Settings это графическая визуализация настроек в файле /etc/asterisk/sip_nat.conf. Здесь, с помощью графического интерфейса можно настроить важнейшие параметры, такие как настройки NAT, внешний IP – адрес и настройки кодеков. Чтобы перейти к настройке нажмите на вкладку Settings, а далее Asterisk Sip Settings.
Allow Anonymous inbound SIP Calls
Данная опция позволяет разрешить, или запретить входящие звонки с неизвестных номеров. Мы советуем запрещать данный вид звонков, так как потенциально, разрешенные анонимные звонки могут стать лазейкой для злоумышленников.
Local Networks
Введите локальные (находящиеся внутри вашей сети) адреса подсетей, которым Asterisk будет доверять. Например, 192.168.2.0/255.255.255.0
RTP Ranges
Укажите диапазон RTP портов. Рекомендуем все оставлять по умолчанию.
Strict RTP
Когда между двумя устройствами устанавливается RTP поток, то назначаются адреса источника и назначения. При включенной данной опции, все пакеты приходящие с другого IP – адреса буду отброшены. Мы рекомендуем не выключать данную опцию.
Codecs
Галочкой отметьте нужные кодеки.
Положение кодеков указывает их приоритет. Например, на скриншоте ниже приоритет отдан g.711 u-law, затем g.711 a-law, gsm и так далее. Более подробно про телефонные кодеки использующиеся в VoIP сетях вы можете прочитать в наших прошлых статях.
Настройка NAT в FreePBX
В большинстве случаев, если администратор обнаруживает проблему односторонней слышимости, или то, что звонки обрываются спустя несколько секунд разговора – проблема в NAT. Вот что нужно сделать, чтобы избавиться от этой проблемы: в настройка модуля Asterisk SIP Settings , переходим во вкладку Chan SIP Settings и отмечаем следующее:
NAT — yes
IP Configuration — Static IP
Override External IP — введите ваш внешний IP — адрес
Reinvite Behavior — No
Обязательно укажите в настройках Local Networks в предыдущей вкладке вашу локальную подсеть. Помимо этого, пробросьте на вашем маршрутизаторе порт 5060 и диапазон портов из параметра RTP Ranges, по умолчанию равный 10000-20000
Настройка сетевых параметров FreePBX
Есть три важных пункта данной настройки:
- Настроить статический IP – адрес для сервера
- Настроить DNS
- Настроить временную зону
Перейдем к настройке IP. Для этого, перейдите во вкладку Admin → System Admin→ Network Settings
Здесь мы настраиваем следующие опции:
- Network Interface — сетевой интерфейс, то есть конкретная сетевая карта (NIC)
- IP Assignment — выберите Static чтобы настроить статический IP — адрес
- Static IP — введите IP – адрес сервера
- Netmask — маска сети
- Gateway — шлюз по умолчанию
- Start Automatically — старт при загрузке сервера
Далее, переходим к настройке DNS. Для этого переходим в боковом меню навигации к пункту DNS. Здесь просто указываем адрес DNS сервера, например 8.8.8.8:
Идем дальше. Теперь настроим временную зону, перейдя в боковом меню навигации в пункт Time Zone. В данном примере, наш сервер располагается в Москве:
Настроим уведомления нашего сервера Asterisk, при таких сбоях, как например малое дисковое пространство или сбой в работе RAID массива:
Производим настройку следующих опций:
- From Address — адрес электронной почты, который АТС будет указывать как адрес отправителя при формировании письма
- Storage Notifications — почта для уведомлений о проблемах с хранением данных (сбой RAID или нехватка места на дисках)
- Intrusion Detection Notifications IP — почта для уведомлений о вторжениях или попытках взлома сервера
Конфигурация системы безопасности
В Asterisk встроена система обнаружения вторжений – Fail2Ban. Для настройки системы перейдите во вкладку Admin → System Admin→ Intrusion Detection
Система гибкая, и , порой реагирует когда не нужно 🙂 Поэтому, советуем заранее вносить в Whitelist перечень нужных IP – адресов, таких как IP SIP – прокси, адреса шлюзов, например FXS. Порой, бывает так, что в бан попадает IP – адрес FXS шлюза, к которому подключены все офисные аналоговые телефоны.
- Status — мы рекомендуем всегда контролировать состояние Fail2Ban, чтобы статус был running
- Intrusion Detection — в данном пункте можно остановить и перезапустить службу.
- Ban Time — время в секундах, которое IP – адрес будет находиться в статусе блокировки
- Max Retry — количество попыток подключения к АТС, которое пользователь может осуществить в течение Find Time.
- Find Time — время, в течение которого у пользователя есть Max Retry попыток подключения к системе.
- E-mail: — адрес электронной почты, на которую будут отправляться уведомления о внесении нового IP – адреса в бан.
- Whitelist — список заранее внесенных IP – адресов, которым доверяет администратор.
Настройка внутренних номеров
Для настройки телефонных аппаратов и создания внутренних номеров перейдите во вкладку Applications → Extensions. Процесс создания внутренних номеров (Extension) мы описали в статье по ссылке ниже:
- Создание Extensions
Настройка SIP — транка
Подключение к провайдеру является важнейшим этапом в настройке вашего сервера IP — АТС Asterisk. Именно настройки провайдера, позволят нашим пользователям совершать исходящие, и принимать входящие вызовы. Для настройки SIP – транка перейдите во вкладку Connectivity → Trunks. Процесс создания SIP — транка подробно расписан в статье по ссылке ниже:
- Создание SIP — транка
После того, как мы настроили внутренние номера и SIP – транки для подключения к провайдеру, нам необходимо настроить маршрутизацию вызова. В рамках данной настройки, мы будем учить наш сервер Asterisk как обрабатывать входящий и исходящие вызовы. Connectivity → Inbound/Outbound Routes. Данный процесс мы подробно описали в статье по ссылке ниже:
- Настройка маршрутизации вызовов
Настройка голосового меню
Так как наш Астериск будет установлен в небольшой компании, мы планируем сделать голосовое меню, в котором будем помогать пользователям быстрее связаться с нужным человеком. Настройка голосового меню (IVR), регламентируется в модуле IVR, консоль конфигурации которого располагается во вкладке Applications → IVR. Настройку вы можете найти по ссылке ниже::
- Настройка IVR
Базовый курс по Asterisk
Мы собрали концентрат всех must have знаний в одном месте, которые позволят тебе сделать шаг вперед на пути к экспертному владению Asterisk
Источник
Настройка FreePBX + GoIP
В Интернете довольно много примеров настройки. Но ни один из них у меня не заработал как надо. Одной из проблем с которой я столкнулся было неправильное определение линии при входящем звонке. В свое время нигде не нашел мануал для решения этой проблемы. Поэтому решил выложить свою версию инструкции здесь. Заодно и шпаргалка для себя на будущее.
Настройка GoIP
«Configurations» — «Preferences»
GSM шлюз находится в локальной сети без доступа в Интернет. Настроим NTP сервер в локальной сети для раздачи времени. При перезагрузке GSM шлюз синхронизируется и правильно показывает текущее время. Можете пропустить этот шаг, тогда придется вручную выставлять время на шлюзе. Если есть выход в Интернет, то укажите один из публичных NTP серверов.
- В Time Server пропишем IP адрес NTP сервера.
- Укажем часовой пояс, у меня Time Zone: GMT+6.
- Отключим Auto Reboot. С последней версией прошивки проблемы с зависанием GSM шлюза не наблюдаются.
- Отключим IVR.
«Configurations» — «Network»
«Configurations» — «Basic VoIP»
Config Mode — Config by Line.
Для первого канала где «Line 1 Routing Prefix» укажем 1, для второго 2, третьего 3 и т.д.
Authentication ID: прописываем номер сим карты (у меня прописаны без 8/+7), например 9651234567
SIP Registrar Server: IP адрес SIP сервера (192.168.0.10)
То же самое проделываем с остальными линиями.
«Configurations» — «Advance VoIP»
«Configurations» — «Call Out»
Для каждой линии указываем префикс, который приходит с Asterisk и будет удалятся на канале шлюза перед совершением исходящего звонка: например для для CH1 Dial Plan: 1:-1, CH2 Dial Plan: 2:-2 и т.д.
«Configurations» — «Call In»
В инструкциях по настройке рекомендуют для CID Forward Mode: выбрать Use CID as SIP Caller ID для правильного определения входящего номера. У меня выбрано Use Remote Party Id. Это было сделано для правильного определения линии, с которой пришел вызов. Входящий номер определяется правильно.
На этом закончили настройку GoIP.
Настройка FreePBX 14
«Подключения» — «Транки»
Выбираем «Добавить SIP (chan_sip) транк».
Вкладка «Общие»
Переходим на вкладку «Правила манипуляции набора номера»
Прописываем шаблоны. Указываем префиксы для каждого транка по порядку. Для первой линии 1, для второй 2 и т.д.
Вкладка «sip Общие настройки»
Исходящий
У Астериска для нескольких учетных записей использует один и тот же порт. Это создает проблему при определении линии с которой пришел вызов. При входящем звонке всегда используется последний зарегистрированный пир и как следствие неправильно определяется линия на GoIP с которой пришел вызов. Для правильного определения линии, на GoIP был выбран режим Use Remote Party Id, а на Астриске trustrpid=yes.
Входящий
Далее создадим внутренние номера и группу вызова. Как это делается описывать не буду. В FreePBX это делается через меню «Приложения» — «Внутренние номера» и «Приложения» — «Группы вызова». Все довольно просто и интуитивно понятно.
«Подключения» — «Исходящая маршрутизация»
Выбираем «Добавить исходящий маршрут».
Вкладка «Настройки маршрута»
Укажем название маршрута, например all_line. Далее укажем по порядку транки через которые будут совершаться исходящие вызовы.
Переходим на вкладку «Правила набора»
Здесь прописываем шаблоны для исходящих номеров.
Остальные вкладки оставляем по умолчанию. На этом настройка исходящего маршрута завершена. Можно попробовать совершить вызов.
Здесь может возникнуть проблема, что звонки будут уходить через транки в том порядке, в каком они указаны в маршруте. Что в свою очередь приведет к тому, что единицы на первых линиях будут уходить больше чем на тех, которые идут за ними. Для решения этой задачи можно переписать правила для исходящего маршрута с помощью extensions_override_freepbx.conf.
В зависимости от количества линии, можно использовать рандом. Для двух линии например 1,2. Я использую такой код
«Подключения» — «Входящая маршрутизация»
Добавить входящий маршрут.
Вкладка «Общие»
Указываем его описание, например — «inbound».
Далее выбираем последний пункт «Установить направление», в котором выбираем конечную точку маршрута. В моем случае я указал группу вызова чтобы звонки поступали любому свободному оператору.
На самом деле у меня более сложная логика. С помощью AGI скрипта входящий номер ищу в базе данных, если нашел, то отправлю его оператору за которым он закреплен. До поступления звонка на sip клиент через jabber отправляю сообщение оператору с информацией о клиенте. Если номер не найден в базе, то звонок поступает в группу.
На этом настройка завершена. Можно пробовать звонить и принимать звонки.
Источник