Содержание

Что такое AsteriskNOW

Что такое AsteriskNOW? AsteriskNow – это программное устройство с открытым исходным кодом, специализированный дистрибутив Linux, включающий Asterisk, FreePBX - графический пользовательский интерфейс (GUI) Asterisk и все остальное программное обеспечение, необходимое системе Asterisk. С помощью GUI Asterisk можно без труда сконфигурировать систему Asterisk, даже не являясь техническим специалистом. Примечание: полный дистрибутив программного продукта предоставляется по общедоступной лицензии GPL и может на законных основаниях использоваться в любых целях, в том числе и коммерческих.

AsteriskNow документация

Installing AsteriskNOW

http://<ip or hostname of the iSymphony server>:58080/administrator/admin
Обратите внимание на красную кнопку Apply Config. Она будет появляться каждый раз, после внесения любых изменений на странице. Если вы видите это, она должна быть нажата, будут применены любые изменения сделанные в системе FreePBX.
  1. (Security!) Запрещаем root удаленный доступ ssh. Создаем нового пользователя от имен которого в дальнейшем будем работать по ssh.
  2. Установим статический IP (Admin→System Admin→Network Settings). Здесь задается основным реальный IP (выданный ISP) (eth0) и если нужно для подключения клиентов из локальной сети создается виртуальный интерфейс (eth0:0) на сером IP (например, 10.26.95.234/255.255.255.0)
  3. Настроим Раздел DNS: Что такое DNS (Admin→System Admin→DNS). Настройка Dnsmasq Ubuntu должен слушать только localhost и первым DNS сервером должен быть 127.0.0.1.
  4. Если нужно обновляем устаревшие модули в системе FreePBX: Admin→Module Administration (нажмите кнопку Check Online и вы увидите все доступные для обновления модули). И отключаем неиспользуемые, например модуль DAHDi Config
  5. Asterisk SIP Settings (Settings→Asterisk SIP Settings). В разделе NAT Settings укажите ваш внешний IP и ваши доверенные сети.
  6. Настройка почтовых уведомлений. Часть настроек доступна только в PRO версии.
  7. Язык интерфейса поменять: Settings → Advanced Settings меняем: GUI Behavior ⇒ Show Language setting меняем на True. После этого появится кнопка с возможностью выбора языка интерфейса.
  8. Admin→System Admin→Intrusion Detection - настройка fail2ban, можно добавить свой IP адрес(и/или сеть в формате 192.168.0.0/24) в белый список.

Extenshion. Пользователь. Внутренний номер

Extenshion. Пользователь. Внутренний номер.

  1. Меню Приложения (Applications) и выбираем пункт Внутренние номера (Extenshions).
  2. Выбираем SIP устройство. Жмём кнопку Сохранить (Submit).
  3. Заполняем поля:
  4. Внутренний номер (User Extension). Не забывайте что номер состоит только из цифр. Например: 1111
  5. Отображаемое имя (Display Name) - здесь задаём имя для номера, латинские буквы и цифры.
  6. (Security!) Ограничение в одновременных исходящих(Outbound Concurrency Limit): 2
  7. (Security!) Опции устройства (Device Options) уже сгенерирован пароль (secret). Поменяйте его на свой не менее 9-12 символов.
  8. (Security!) Диапазон разрешенных для этого устройства IPs (Permit), с остальных соединения приниматься не будут. Удобно когда IP раздаются Настройка DHCP сервера Linux, FreeBSD без привязки MAC. Например: 10.26.95.0/255.255.255.0
  9. iSymphony Settings поставить пункт Create User в No
  10. Опции записи (Recording Options) мы можем установить какие разговоры для этого номера будут записываться. Выберем только контроль внешних соединений. Inbound External Calls и Outbound External Calls выставим в Forse.
  11. Жмём кнопку Сохранить (Submit) в самом низу и красную Применить изменения (Apply Settings).
  12. Для тестов настраиваем для Linux: Softphone Linphone, для Лучшие Программы на Android (Андроид) для DevOps: Zoiper.

Для теста можно позвонить на один из служебных номеров, например *60 - Телефонная служба точного времени (Speaking Clock). Посмотреть остальные служебные коды можно в разделе Администратор (Admin) → Feature Codes.

Trunk. SIP провайдер

SIP провайдер:

  1. Подключения (Connectivity) - Транки (Trunks) и жмём Добавить SIP транк (Add SIP Trunk)
  2. Исходящая маршрутизация (Outbound Routes).Шаблоны и правила набора номера в FreePBX Distro (Asterisk, Elastix). Dial Patterns: если поставить в поле match pattern — просто точку (.) - это будет означать — посылать все набранные номера как есть.

Voicemail. Голосовая почта

Voice mail service - это возможность для абонента телефонной сети оставить адресату голосовое сообщение, которое тот сможет прослушать позже.

Во FreePBX за голосовую почту отвечают 3 файла:

/etc/asterisk/voicemail.conf - содержатся настройки почтовых ящиков
/etc/asterisk/vm_email.inc - содержится описание тела письма, которое будет отправляться пользователю.
/etc/asterisk/vm_general.inc - содержатся основные настройки голосовой почты
  1. Меню Приложения (Applications) и выбираем пункт Внутренние номера (Extenshions). Выбираем пользователя для которого будем настраивать.
  2. Переходим к разделу Voicemail выбранного нами пользователя. Выставляем параметры:
  3. Статус (Status) — включение/выключение использования голосовой почты для номера;
  4. Пароль на голосовую почту (Voicemail Password) - пароль для доступа к голосовой почте. Состоит только из цифр и вводится абонентом с телефона в тоновом режиме. Абонент имеет возможность самостоятельно изменить данный пароль. Ведя префикс (*98) и новый пароль, в режиме работы с голосовой почтой;
  5. Адрес эл. почты (Email Address) — электронный почтовый ящик, на который отправляются уведомления о новых сообщениях в голосовом почтовом ящике;
  6. Вложение в эл. почту (Email Attachment) — включает/выключает передачу записи сообщений в виде вложений к письму с уведомлением;
  7. Воспроизводить номер ИД (Play CID) — определяет, следует ли воспроизводить номер номер абонента записавшего сообщение перед самим сообщением;
  8. Воспроизводит дату/время — определяет следует ли воспроизводить дату и время записи сообщения, перед самим сообщением;
  9. Удалить голосовую почту — определяет, следует ли удалять сообщения из голосового почтового ящика после отсылки электронного письма с уведомлением. Если удаление используется, то для параметра Вложение в эл. почту (Email Attachment) обязательно следует установить значение — Да, иначе будет происходить безвозвратное удаление сообщения;