Меню Рубрики

Установка asterisk centos для чайников

ИТ База знаний

Полезно

— Узнать IP — адрес компьютера в интернете

— Онлайн генератор устойчивых паролей

— Онлайн калькулятор подсетей

— Калькулятор инсталляции IP — АТС Asterisk

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Навигация

Серверные решения

Телефония

Настройка программных телефонов

Корпоративные сети

Популярное и похожее

Как собрать логи Asterisk?

Настройка IVR в Asterisk через консоль

Базовые команды Asterisk CLI

Как собрать логи Asterisk?

Установка Asterisk 14 на CentOS 7

В данной статье расскажем как установить последнюю версию Asterisk 14.3.0 на операционную систему CentOS 7. Следуя нашей инструкции, Вы без труда сможете собрать Asterisk из источников. Итак, поехали!

Пошаговое видео

  • Подготовка

    Перед началом установки, убедимся, что у нас выключена опция SElinux, по умолчанию он включен. Поэтому открываем любой текстовый редактор, например vim или nano и отключаем. Для этого:

    Ищем строчку SELINUX = и вписываем disabled:

    Сохраняем изменения и производим перезагрузку командой reboot . Далее, добавляем в CentOS репозиторий EPEL:

    Все ссылки актуальны на момент написания статьи (22.02.2017). Сегодня 29.03.2020 (статья написана 1131 день назад), поэтому, в случае недоступности нужного файла, воспользуйтесь поиском в сети интернет.

    Устанавливаем зависимости, лучше это делать в несколько команд

    Запускаем сервис mariadb (MySQL):

    Теперь необходимо скачать и установить телефонные драйверы, такие как pjproject, и DAHDI, а также приложения jansson и lame.

    Скачивание и установка драйвера DAHDI

    Скачивание и установка приложения кодирования lame:

    Скачивание и установка jansson. Можно воспользоваться yum -y install jansson-devel или:

    Последним шагом в подготовке к установке Asterisk, является скачивание и установка библиотеки для работы с ISDN интерфейсами — libpri:

    Установка Asterisk

    Всё готово, теперь скачаем Asterisk

    После ввода команды menuselect перед вами откроется помощник установки модулей. По умолчанию, все необходимые модули уже включены, нам остаётся только добавить, то что хотим. Так, например, мы рекомендуем в разделе Add-ons включить поддержку mp3, установив параметр format_mp3, как показано на рисунке ниже:

    В разделе Core Sound Packages установить нужные форматы звуковых пакетов, например, для русского и английского языков:

    В разделе Music On Hold File Packages установить все значения для поддержки кодеков разных производителей оборудования:

    Наконец, в Extras Sound Packages установите нужные форматы и нажмите F12:

    Вы увидите сообщение о том, что преднастройка успешно завершена:

    Начинаем установку, для этого вводим команду

    По завершению отработки данной команды, мы увидим сообщение о том, что сборка Asterisk успешно завершена и теперь можно начать его установку:

    На этом установка Asterisk завершена, о чём сообщает следующий вывод

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

    После этого, нужно перепустить Asterisk, чтобы изменения вступили в силу

    Теперь необходимо подготовить MySQL для работы с Asterisk:

    Создадим пользователя для работы с базами MySQL для Asterisk

    Далее необходимо создать две базы данных для работы с Asterisk:

    И настраиваем права для пользователя, которого создали в прошлом шаге:

    Теперь мы можем зайти в командную строку (CLI) Asterisk и начинать конфигурацию:

    core show help покажет список доступных команд и их описания

    Полезна ли Вам эта статья?

    Пожалуйста, расскажите почему?

    Нам жаль, что статья не была полезна для вас 🙁 Пожалуйста, если не затруднит, укажите по какой причине? Мы будем очень благодарны за подробный ответ. Спасибо, что помогаете нам стать лучше!

    Подпишитесь на нашу еженедельную рассылку, и мы будем присылать самые интересные публикации 🙂 Просто оставьте свои данные в форме ниже.

    источник

    Установка Asterisk LTS на CentOS 7

    В описанной инструкции рассмотрим пример установки с нуля Asterisk версии с длительной поддержкой на Linux CentOS 7.

    Подготовка сервера

    1. Устанавливаем необходимые программы

    yum install gcc wget ntpdate automake libtool

    * gcc нужен для сборки исходников, wget — для загрузки файлов из командной строки; ntpdate — синхронизации времени; automake — участвует в создании Makefile при запуске configure; libtool — обеспечивает процесс сборки и использования динамических библиотек.

    2. Настраиваем время

    Устанавливаем временную зону:

    \cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime

    * в данном примере московское время.

    Открываем на редактирование cron и создаем задание на автоматическую синхронизацию времени:

    0 0 * * * /sbin/ntpdate ru.pool.ntp.org

    * при таких настройках будет выполняться синхронизация раз в сутки в 00:00.

    3. Настройка безопасности:

    Создаем новый сервис в брандмауэре:

    firewall-cmd —permanent —new-service=asterisk

    Добавим в сервис нужные порты:

    firewall-cmd —permanent —service=asterisk —add-port=5060/tcp

    firewall-cmd —permanent —service=asterisk —add-port=5060/udp

    firewall-cmd —permanent —service=asterisk —add-port=5061/tcp

    firewall-cmd —permanent —service=asterisk —add-port=5061/udp

    firewall-cmd —permanent —service=asterisk —add-port=4569/udp

    firewall-cmd —permanent —service=asterisk —add-port=5038/tcp

    firewall-cmd —permanent —service=asterisk —add-port=10000-20000/udp

    * где 5060 — SIP, 5061 — SIP over TLS, 4569 — IAX, 5038 — AMI (Asterisk Manager Interface), 10000-20000 — диапазон для динамических портов.

    Теперь добавляем созданный сервис как разрешенный:

    firewall-cmd —permanent —add-service=asterisk

    Установка Asterisk

    Установка астериска выполняется путем сборки исходников. Сама процедура проходит в 3 этапа:

    1. Установка DAHDI (драйверов плат интерфейсов);
    2. Установка LibPRI (библиотека для работы с потоковыми TDM-интерфейсами);
    3. Собственно, сборка и установка Asterisk.

    1. Сборка DAHDI

    Загружаем исходник, распаковываем его и переходим в распакованный каталог:

    tar -xvf dahdi-linux-complete-current.tar.gz

    Выполняем сборку и установку:

    Выходим из каталога с исходником:

    2. Сборка LibPRI

    Процедура, во многом, похожа на сборку DAHDI. Загружаем исходник, распаковываем его и переходим в распакованный каталог:

    tar -xvf libpri-current.tar.gz

    Выполняем сборку и установку:

    Выходим из каталога с исходником:

    3. Установка самого астериска

    Для начала, загружаем исходник на сервер. Так как мы планируем установить LTS версию, заходим на страницу https://www.asterisk.org/downloads/asterisk/all-asterisk-versions, раздел «Long Term Support (LTS) Releases» и копируем ссылку на загрузку пакета:

    * Certified Asterisk — бизнес версия с поддержкой для коммерческих клиентов.

    Используя ссылку, скачиваем на сервер программу:

    Распаковываем архив и переходим в него:

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

    Чистим образовавшиеся временные файлы:

    Добавляем библиотеку для работы с mp3:

    ./configure —prefix=/usr —sysconfdir=/etc —localstatedir=/var —libdir=/usr/lib64 —with-dahdi —with-pri —with-iconv —with-libcurl —with-speex —with-mysqlclient

    * полный перечень опция и что они означают можно посмотреть командой ./configure -h.

    Выбираем необходимые компоненты (в данном примере res_config_mysql, app_mysql, cdr_mysql):

    Читайте также:  Установки утилизации попутных нефтяных газов

    Запускаем сборку и установку:

    Устанавливаем скрипты для автозапуска АТС и готовые конфигурационные файлы:

    Базовая настройка и запуск

    Открываем конфигурационный файл:

    Снимаем комментарии и редактируем следующие пункты:

    runuser = asterisk
    rungroup = asterisk
    defaultlanguage = ru
    documentation_language = ru_RU

    Задаем права на следующие каталоги:

    chown -R asterisk:asterisk /var/run/asterisk

    chown -R asterisk:asterisk /etc/asterisk

    chown -R asterisk:asterisk /var//asterisk

    chown -R asterisk:asterisk /usr/lib64/asterisk

    chown -R asterisk:asterisk /var/log/asterisk

    Если программа запустится, мы увидим Asterisk Ready:

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

    Теперь можно запустить астериск как службу:

    systemctl enable asterisk

    Заведение пользователя

    Создадим наш первый диалплан (правило обработки звонков):

    [outcaling]
    exten => _XXX,1,Dial(SIP/$,,m)

    * в данном примере мы создаем контекст с именем outcaling для трехзначных номеров (XXX) с вызовом по SIP по внутреннему номеру.

    Теперь создадим два внутренних номера:

    [public](!)
    type=friend
    context=outcaling
    host=dynamic
    disallow=all
    allow=alaw
    allow=ulaw
    language=ru
    qualify=yes
    canreinvite=yes
    call-limit=4
    nat=no

    [101](public)
    regexten=101
    secret=1234
    caller
    callgroup=1
    pickupgroup=1

    [102](public)
    regexten=102
    secret=5678
    caller
    callgroup=1
    pickupgroup=1

    * сначала мы создали шаблон public, в который занесли общие параметры. Шаблон мы применили к создаваемым коротким номерам.
    * где:

    • [101], [102] — имена для обозначения номеров.
    • type — типы проверки номеров. Могут быть peer, user или friend. Peer — вызовы сопоставляются с IP-адресами и номерами портов. User — проверка username. Friend — включает возможности peer и user (проверка username и IP-адреса источника) и лучше всего подходит для телефонов и телефонных программ.
    • regexten — добавочный номер. Если не задан, используется имя.
    • secret — пароль для аутентификации.
    • context — контекст или группа правил.
    • host — IP-адрес или имя клиента. Для автоматической регистрации используем dynamic.
    • callerid — идентификатор пользователя при звонке.
    • disallow — запрещает кодеки (задается перед параметром allow).
    • allow — разрешает кодеки. alaw и ulaw — алгоритмы для кодеков g711.
    • language — код используемого языка.
    • callgroup — задает группу устройства (для возможности перехвата).
    • pickupgroup — задает перечень групп, которые можно перехватывать.
    • qualify — включает или отключает периодическую проверку подключенного клиента.
    • canreinvite — включает или отключает прохождение голосового RTP трафика через Asterisk. Устанавливать, только если клиент поддерживает функцию SIP re-invites.
    • call-limit — ограничение количества одновременных вызовов.
    • nat — устанавливается в yes, если клиент находиться за NAT.

    systemctl restart asterisk

    Подключение телефона и проверка

    Для проверки сервера устанавливаем софт-телефон на компьютер. Например, а качестве SIP-клиента под Windows можно установить бесплатную программу X-Lite, для Android — Zoiper.

    Пример настройки клиента X-Lite:

    Настраиваем подключение с логином и паролем 101 / 1234, второй — 102 / 5678. Пробуем позвонить.

    источник

    Как установить Asterisk 16 LTS на CentOS 7 / Fedora

    В этой статье мы расскажем как произвести установку Asterisk 16 LTS на CentOS 7 / Fedora. Asterisk – это мощная УАТС с открытым исходным кодом и с огромным количеством корпоративных функций.

    Особенности Asterisk

    • Конференц-связь
    • Запись разговоров
    • Мониторинг вызовов
    • Аудио- и видео-конференции
    • Голосовая почта
    • Очередь вызовов
    • Правила совершения звонка
    • Голосовое меню
    • Активные каналы связи
    • Резервное копирование информации
    • Идентификатор вызывающего абонента во время ожидания вызова
    • Парковка вызовов
    • Транскодирование

    Подготовка системы

    Прежде чем вы начнете выполнять команды установки Asterisk на вашем сервере CentOS 7 / Fedora, убедитесь, что все пакеты в системе обновлены.

    Подключим дополнительные репозитории и обновим систему.

    Установите SELinux в Permissive Mode, выполнив следующие команды:

    Шаг 1: Установка зависимостей Asterisk 16

    Первоначальный шаг при настройке Asterisk – установить все необходимые зависимости.

    Шаг 2: Загрузка и установка Jansson

    Jansson – это библиотека C для кодирования, декодирования и обработки данных JSON. Загрузите и установите его на сервере CentOS 7, выполнив следующие команды:

    Шаг 3: Загрузка и установка PJSIP

    PJSIP – это бесплатная мультимедийная библиотека с открытым исходным кодом, написанная на языке C, реализующая стандартные протоколы, такие как SIP, SDP, RTP, STUN, TURN и ICE. Клонируйте проект из Github, затем скомпилируйте и установите.

    Шаг 4: Загрузка и установка Asterisk

    Теперь, когда у нас установлены все пакеты и зависимости, мы готовы загрузить и установить Asterisk 16 на CentOS 7.

    Если все идет хорошо, вы должны получить вывод, подобно приведенному ниже:

    Шаг 5: Установка параметров меню Asterisk

    Настраиваем дополнительные параметры перед установкой, выполнив следующую команду:

    Используйте клавиши со стрелками для навигации и клавишу Enter, чтобы выбрать.

    На дополнениях выберите chan_ooh323 и format_mp3 как показано ниже.


    В Core Sound Packages выберите форматы аудиопакетов, как показано ниже.


    Для Music On Hold выберите следующие минимальные модули:

    Для дополнительных звуковых пакетов выберите, как показано ниже:

    Включить в app_macro разделе «Приложения». По умолчанию в Asterisk 16 Macro() выключен.


    Вы можете изменить конфигурацию, которую вы считаете нужной в вашем проекте. Когда закончите, нажмите ‘ Save & Exit ‘.

    Устанавливаем библиотеку mp3-декодера.

    Чтобы начать сборку и установку Asterisk с выбранными модулями, выполните команды.

    Успешная установка сопровождается следующим выводом:

    Для вас будет создан Asterisk systemd.

    Создайте отдельного пользователя и группу для запуска Asterisk 16 и назначьте права:

    Установка пользователя Asterisk.

    Перезапустите службу Asterisk для применения настроек.

    Установим службу в загрузку

    Заключение

    Теперь у вас есть работающий Asterisk 16 на сервере CentOS 7. Оставайтесь с нами и оставляйте комментарии, если у вас возникнут какие-либо проблемы с настройкой.

    Любое использование материалов сайта возможно только с разрешения автора и с обязательным указанием источника.

    источник

    Частный опыт установки и настройки Asterisk с нуля

    Во-первых, дисклаймер
    Сначала было слово

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

    Затем было дело

    В общем, на бумаге всё было красиво и легко. Дело встало только за развёртыванием.
    Сначала были закуплены два простеньких сервера. Core i7-930, 12GB памяти и по 12ТБ на SATA-дисках. На эти серверы был установлен бесплатный Xen Server и развёрнуты виртуальные серверы и рабочие станции для удалённых сотрудников.
    В качестве внешнего хранилища используется QNAP-овский NAS, который достался в наследство.
    Терабайтные локальные хранилища нужны только для хранения медиа-банка, который довольно велик. Сами серверы все вместе весят меньше 3-х терабайт.
    Одним из серверов стал Asterisk на замену старичку Panasonic TDE-200. Т.к. компании необходима дешёвая связь, прямые номера в разных странах, и бесплатные переговоры между сотрудниками, то альтернативы ему за 12 шекелей в общем-то нет.

    Читайте также:  Установка кондиционера в кизляре
    День первый: Make World

    Развёртывать Asterisk было решено на родной для Citrix Xen операционной системе CentOS. Тот же RedHat, только сбоку. Оговорюсь сразу: я всю жизнь админил Windows, а *nix-ами только “игрался” в виртуалках, не считая пары веб-серверов на железе. Поэтому, данное развёртывание Asterisk в Citrix Xen отдаёт некоторой наивностью с точки зрения умудрённых опытом людей.
    В общем, я пошел по проверенному пути: открывается на ноуте подробная how-to инструкция для чайников из официальных мануалов и выполняется на сервере буквально и безинициативно. Играть в героев-наладчиков можно будет позже, когда всё будет настроено и работать в состоянии “по умолчанию” и будет сделан первый full backup.

    День второй: yum install asterisk -y

    Не то чтобы я был очень удивлён, но, тем не менее, я пошёл к знакомому связисту за советом, когда обнаружил, что живых астерисков аж три практически самостоятельных форка: 1.4, 1,6 и 1.8. У каждого из них свои тараканы и примочки. Т.к. я не обольщался надеждой одолеть астериск с наскоку, то решил поставить версию 1.4, как у друга, дабы иметь максимально возможную совместимость конфигов. Хотя, впоследствии, пришлось подниматься до 1.6 из-за отсутствия поддержки TCP в 1.4, когда возникла такая потребность.
    Для этого к CentOS был прилажен digium-овский репозиторий и Asterisk ставился из него.
    Установка прошла вполне ожидаемо, без сучка и задоринки. В основном, использовался толковый пошаговый roadmap с voip-info.
    Сразу же были поправлены iptables, чтобы разрешить трафик по SIP-портам.
    Не сразу же, но будущим поколениям рекомендую установить и настроить немедленно пакет по имени fail2ban. Совершенно не лишняя программа на сервере, выставленном в интернет. У меня через день после установки весь Тайвань в drop ушел, судя по iptables.

    День третий: ТЗ на функционал АТС

    Начинаем самое интересное – планирование. Перед любым процессом настройки надо записать и структурировать все пожелания заказчика и обязательно подписать соглашение, чтобы избежать в дальнейшем конфликтов вида “нет, я говорил совсем другое”. В моём случае заказчик — это компания, в которой я работаю, но это ничего не меняет. Пишем техническое задание на функционал, обсуждаем его с ответственными людьми, утрясаем разногласия и подписываем финальный вариант.
    ТЗ на конфигурацию получилось такое:

    • Нумерация телефонов четырёхзначная.
    • Первая цифра номера — признак страны расположения офиса.
    • Нумерация в каждом отделе начинается с первой цифры очередной сотни.
    • Каждый отдел является отдельной звонковой группой.
    • Если вызываемый абонент любым образом недоступен для вызова, то звонок перекидывается на всю группу.
    • Логика обслуживания входящих вызовов:
      1. Поднять трубку.
      2. Проиграть приветствие.
      3. Проиграть рекламу про текущие акции.
      4. Проиграть варианты вызова различных отделов или предложить набрать номер абонента.
      5. Начиная с пункта 2 ожидать ввода каких-либо команд.
      6. После окончания п.4 ждать ввода команд ещё 10 секунд.
      7. В случае отсутствия команд снова проиграть варианты вызова.
      8. Если абонент всё-равно тупит, то перекинуть звонок на секретаря.
    • Пользователям, которым необходим такой сервис, прикрутить голосовую почту. В этом случае, если пользователь любым образом недоступен для вызова, перекинуть звонок на голосовую почту.
    • По умолчанию, разрешены вызовы только на Россию и Италию — страны, где в основном работает наша компания. Остальные направления открываются по мере надобности самыми узкими масками, т.к. все мы помним страшные истории про “кубинских телефонистов” и не хотим, чтобы в один прекрасный день у нас АТС внезапно во все свои 50 каналов начала звонить в Сьерра-Леоне по 14 долларов в минуту для каждого канала.

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

    День четвёртый: nano sip.conf

    Начинается самое интересное: процесс конфигурации.
    Чтобы не затягивать и без того длинную статью, отягощая её подробным описанием мук начальной конфигурации и последующего тюнинга, я просто покажу текущие мои конфиги с комментариями что к чему.

    День пятый: nano extensions.conf

    Не менее интересный файлик, в котором прописывается вся логика АТС. Очень полезными для понимания логики dial-plan-ов оказались вот эти статьи: http://inhibitz.ucoz.ru/publ/9-1-0-21, http://asterisk-pbx.ru/wiki/doku.php/asterisk_dialplan
    Итак, поехали:

    День шестой: nano Voicemail.conf, nano queues.conf

    Пришла пора приделать голосовую почту.

    Здесь, на самом деле, даже конфиги выкладывать нет смысла, ибо там почти ничего не меняется, а что меняется — глубоко специфично. Главной проблемой для меня была настройка MTA для передачи почты через нестандартный порт и с smtp-авторизацией. Убив пол-дня на курение форумов, в конце-концов поставил exim и настроил передачу почты через него.
    Два момента, на которых я хотел бы заострить внимание – голосовые сообщения у меня убиваются на Asterisk-е сразу после отправки. Просто, чтобы не забивали винт. Ибо актуальность такого сообщения измеряется минутами, а заставлять пользователей следить ещё и за голосовым ящиком мне кажется глупым. Кроме того, я поставил формат wav49 для сообщений, т.к. лень было заморачиваться со сжатием файлов в mp3, да и на почтовике суровые правила бесчеловечно поступают с мультимедиа-приложениями – все mp3 заменяются на спектрумовский «Exolon» в виде mp3.

    Читайте также:  Установка автостекла на уаз

    С queues.conf тоже всё просто:

    День седьмой: Послесловие

    Во-первых, хотелось бы отметить собственные ошибки а так же очевидные минусы такого решения:
    – Ошибка: для пользователей был закуплен мешок обычных гарнитур, какие используются дома для общения по скайпу или в TS. Это совершенно неподходящее для офиса решение. Сидеть целый день с воткнутой в ухо гарнитурой обычному человеку очень утомительно. А профессиональные операторские гарнитуры стоят как билет на орбиту. Кроме того, женский коллектив не приемлет гарнитур с оголовьем – “у нас причёски!”. Решение – USB-трубки или настольные SIP-телефоны для тех, у кого хороший бюджет.
    – Ошибка: спешка нужна при ловле блох. Если вы не знаете что такое Asterisk и с чем его едят, то лучше начните его изучать прямо сейчас. Изучать тщательно. Потому что эти знания обязательно понадобятся, причём, как обычно, со сроком “чтоб вчера было готово”. Не факт, что вам надо будет ставить именно Asterisk, но общая теория VoIP и конструкций Dial-plan-ов вам очень пригодится. Мне пришлось буквально “пожарными” темпами всё ставить и осваивать на ходу из-за жёсткого конфликта с телефонной компанией-монополистом в нашем офисном центре, поэтому, не обошлось без факапов.
    – Надёжность. Пока не отрастил себе седых волос за процессом настройки Asterisk, я мониторю АТС постоянно. Просто я не уверен ещё, всё-ли сделал правильно. Пару раз она у меня без причины переставала обслуживать клиентов и я теперь побаиваюсь оставлять её без присмотра.
    – Факсов просто нет. Точнее, они как бы есть, но чисто для галочки. Нормальная работа с факсами очень затруднительна без использования железных плат, которых я избегаю для сохранения мобильности.
    – Негарантированное качество связи. На каком бы широком канале вы ни сидели, всё-равно с завидным постоянством вы будете получать претензии на “булькающую связь”. Несмотря на стремительное развитие технологий и расширение каналов передачи данных, всё-равно регулярно случаются проблемы. Самый простой пример: небольшой отель в Италии, в котором находится представитель фирмы. В отель проведены целых 2Мбита ADSL-интернета с аплинком в 256к, который раздаётся бесплатно постояльцам через WiFi. Представитель связывается с офисом, используя данный канал, и связь отвратительна — постоянно булькает и вообще. Просто кто-то в отеле решил запостить в одноклассники пачку 12мпиксельных фотографий. Обычное дело.
    – Если бюджет не очень большой и на настольные телефоны не хватает, то пользователям приходится осваивать новые методы работы с телефоном – с помощью программных звонилок типа Zoiper или PhonerLite. Кроме того, набирать *77 для перевода звонка их тоже напрягает, хотят “как раньше”, коротким нажатием на рычаг, которого теперь вообще нет.
    – Так же моих пользователей раздражает необходимость набирать номера не “по-старинке” 810(кодстраны)(кодгорода)(телефон), а в формате е164. Я бы мог оставить и 810, но в этом случае номер обычного итальянского отеля становится просто космической длины: 998103912345678901. А в е164 он на три цифры короче.

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

    Теперь плюсы решения:
    + Первый и самый очевидный – деньги. Мне удалось сократить расходы на связь примерно в 15 раз. Раньше средний счёт за телефонию у нас был около 5 тысяч долларов в месяц. За прошедший после внедрения Asterisk месяц даже трёхсот долларов не набежало. Львиная доля экономии — разговоры между сотрудниками в разных странах.
    + Мобильность. Если вдруг что-то случается, не важно что именно – будь то новый Московский блэк-аут или просто пожар в здании – я поднимаю виртуалку с Астериском на любом хостинге, который умеет их импортировать, и просто сообщаю клиентам новый IP АТС. Попробуйте представить время недоступности телефонной связи с обычной телефонией.
    + Просто фантастическая гибкость решения и его почти полная бесплатность. Конечно, мы платим своим временем экономя деньги на решениях “из железной коробки”, но лично мне интересно было узнать, как же всё это работает.

    Один вопрос, который я сам себе пару раз задавал и который наверняка бы появился в комментариях, если б я на него не ответил здесь: “Почему не поставил Elastix, FreePBX, PiaF или типа того? По роадмапу за 10 минут ставится и работает годами!” Ответ простой: за веб-мордой не видно леса. Да, это удобно, но чтобы преодолеть функционал веб-морды, придётся править нестандартные конфиги, рискуя поломать всё к чёрту одной запятой. А я даже близко не могу представить, что нам понадобится через год. Кроме того, с веб-мордой никогда не узнаешь что и как работает. Поэтому, чистый Asterisk, комсомольцы не могут без трудностей.

    Сейчас у меня Астериск с такими конфигами работает вполне удовлетворительно. Есть досадные мелочи, типа эха при звонке на некоторые странные городские АТС, или отвратительная работа некоторых встроенных звуковых карт (будь проклят один популярный производитель бюджетных материнок), но это – дело житейское – решается USB-трубками, с которыми очень хорошо стыкуется бесплатный Zoiper Free.
    В общем и целом, я и моё руководство довольны проделанной работой. Надо только ещё поработать надфилем и можно будет приступать к следующему проекту.

    Что ещё осталось доделать, для полного счастья:
    Поставить и настроить Fop2, чтобы пользователи могли видеть кто из сотрудников в каком состоянии, чтобы не было ситуации перевода звонка на занятого абонента, когда звонок автоматом перекидывается на группу и человек попадает совсем не туда, куда хотел.
    Поставить систему мониторинга, чтобы в реальном времени отслеживать состояние АТС, звонков, очередей.
    Поставить какую-нибудь крайне простую систему отчётности по звонкам. Задача стоит всего-лишь во внятной визуализации количества звонков для проверки счетов.

    источник

  • Добавить комментарий