+7 (905) 507-49-35

Гарантии качества

Наша компания уже более 10 лет работает на рынке города и области!

У нас работают ПРОФЕССИОНАЛЫ высочайшего класса.

Проводим предварительную консультацию.

Отзывы
  • Смолякова Ирина

    Очень благодарны Ларисе Михайловне, Екатерине Михайловне за чуткое отношение, добрый настрой и профессионализм.

  • Арбузова Светлана

    Очень довольна работой. Спасибо большое! Все четко, организованно и качественно. Теперь мы довольные и счастливые!

Новости
  • Полная настройка asterisk и всего что с ним связано

    17 апреля 2017 г.

    Никоноров М.Ю, Ефременко А.В Телефония Asterisk с нуля Подробное пошаговое руководство Приложение к одноименному видеокурсу © Никоноров М.Ю, 2014 2 Оглавление 1. Устанавливаем ОС Linux сборки CentOS………………………………………………………………………………………….. 4 2. Установка Putty………………………………………………………………………………………………………………………………. 5 3. Установка Asterisk. …………………………………………………………………………………………………………………………. 5 4. Конфигурация Asterisk для совершения звонков между внутренними абонентами. ……………………… 9 5. Конфигурация Asterisk на работу через транк […]

  • День победы

    22 декабря 2015 г.

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

Настройка Asterisk

Установка Asterisk: пошаговая инструкция

asterisk_logo-svg

В данной статье пошагово опишем как выполнить установку Asterisk.

Статья предназначена для IT-специалистов, желающих самостоятельно выполнить настройку и установку Asterisk для компании.

далее

Установка Asterisk 1.8 на centos 6.8

Для установки IP PBX (VoIP АТС) мы рекомендуем использовать операционную систему энтерпрайз уровня Red Hat Enterprise Linux (RHEL) или её бинарную копию (беплатную) CentOS. В настоящее время наиболее актуально является 6-ая ветка, а именно CentOS 6.

На выделенный под АТС сервер установите базовую ОС CentOS 6.0, и приступим к установке Asterisk.

Установим пакет bash-completion для более комфортной работы в консоли linux, удобный текстовый редактор Vim и программу wget для скачивания Asterisk и его компонентов:

rpm -ivh http://ftp.rhd.ru/pub/epel/6/i386/epel-release-6-5.noarch.rpm
yum install bash-completion vim-enhanced wget

Перед установкой Asterisk и его компонентов необходимо обновить ОС:

yum update
далее

далее…

Факсы в Asterisk. Ventafax

asterisk_logo-svg

Рассмотрим программу Ventafax для работы с факсами и подключим ее к нашему астериску.

Если ваш оператор поддерживает T.38 нужно создать файл в /etc/asterisk/udptl.conf

И сделать в нем примерно следующие настройки (в зависимости от вашего оператора)

далее

Прослушивание и суфлирование текущих разговоров

asterisk_logo-svg

В IP АТС Asterisk есть два варианта решения задачи прослушивания и суфлирования разговоров в режиме реального времени: через браузер с использованием модуля FOP2, либо непосредственно с IP-телефона.

Как устанавливать модуль FOP2 в Asterisk (в качестве надстройки в FreePBX) вы можете найти в Установка FOP2 в Asterisk (FreePBX). В данной статье разберемся, как сделать это непосредственно для IP-телефона.

далее

Прослушивание последних записей

asterisk_logo-svg

В данной статье мы научимся прослушивать на телефоне два последних разговора совершенных абонентом.

Часто бывает, что есть необходимость прослушать последний 1-2 телефонных разговора что бы вспомнить или уточнить детали. Каждый раз обращаться к админу за записями разговора дело неблагодарное, поэтому создадим специальное голосовое меню, позвонив на которое, пользователь сможет прослушать свои последние разговоры.

далее

Решение проблем NAT в IP-телефонии Asterisk

asterisk_logo-svg

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

Существует несколько схем нахождения SIP клиента и сервера Asterisk за NAT. Рассмотрим некоторые из них и способы решения проблем.

далее

Реализация функции автоинформатора с отправкой смс при дозвоне

asterisk_logo-svg

Поставленная задача:
При дозвоне на определенный (закрепленный за автоинформатором) номер – отправлять позвонившему на него текстовое сообщение.

Реализация:

Создаём необходимый контекст в файле  /etc/asterisk/extensions_custom.conf
В консоли Linux:

далее

Расширенное логгирование звонков: CEL – Channel Event Logging

asterisk_logo-svg

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

Для подробного логирования вызовов была разработана система Channel Event Logging, которая записывает последовательность событий, происходящих на канале.

далее

Русский Caller ID во FreePBX

asterisk_logo-svg

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

Можно, для этого нам нужно будет поправить несколько файлов. (При этом сам телефон должен иметь возможность поддержки кодировки UTF-8)

По умолчанию, FreePBX разрешает сохранить CallerID только на английском языке. Что бы исправить это ограничение, нам нужно поправить файл:

далее

Сбор логов на одном сервере с нескольких других, посредством SysLog

asterisk_logo-svg

Нередки случаи когда у одного системного администратора на поддержке есть несколько серверов, вплоть до десятков. Не бегать же по ним и смотреть что случилось на каждом в отдельности, когда есть возможность собирать все логи в одном месте? Это также может пригодится и тогда, когда удаленный сервер не отвечает, но есть необходимость разобраться, что же пошло не так. И это возможно! А поможет нам с этим программа syslog-ng.

В данной статье описывается настройка сервера syslog-ng для централизованного сбора логов с серверов под управлением Linux.

далее

Сборка Asterisk 13 с поддержкой протокола pjsip и SRTP из исходников в ОС CentOS6-minimal.

asterisk_logo-svg

В рамках данной статьи рассматривается подробная сборка Asterisk 13 из исходников на сервере с Centos minimal. Статья в первую очередь написана для новичков в Asterisk, но обладающих опытом администрирования linux-систем.

1. Установка необходимого инструментария и зависимостей, а также обновление системы:

yum groupinstall base -y
yum groupinstall core -y
yum groupinstall «Development Tools» -y
yum install -y kernel-devel kernel-headers

далее

Система оценок качества работы операторов VoxService

asterisk_logo-svg

Система оценок качества работы операторов VoxService

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

далее

Сигналы сбоя DAHDI (цветовые коды)

asterisk_logo-svg

Настраивая поток E1 нередко приходится сталкиваться с тем, что поток не поднимается, а при этом в dahdi_tools выдается некий «цветовой» код, который что-то    означает о статусе проблемы.

Сигналы тревоги (Alarms), которые могут случаться в стандартом интерфейсе E1:

  • ЖЕЛТАЯ (YELLOW): Нет входящего сигнала на противоположном конце кабеля. Такое сообщение может означать, что удаленная сторона пытается уведомить нас о том, что она от нас не принимает никакого сигнала. Скорее всего проблемой может являться повреждение или неверная кроссировка передающей пары (если смотреть с той стороны, где отображается статус YELLOW). Так же может отображаться если на разных сторонах не одинаково настроена проверка четности CRC4
  • далее

Связка WebRTC и Asterisk

asterisk_logo-svg

WebRTC – относительно новая технология, позволяющая, в том числе, реализовать функцию звонка с сайта. WebRTC реализована в Asterisk 11, но не работает с распространёнными браузерами без патчей, поэтому для связки Asterisk и WebRTC лучше использовать программу webrtc2sip. webrtc2sip можно использовать с более старыми версиями Asterisk, к тому же донастройка Asterisk практически не требуется.

далее

Создание звукового файла для Asterisk с помощью Audacity

asterisk_logo-svg

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

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

далее

Создание и настройка очереди через консоль Asterisk База знаний → Настройка Asterisk

asterisk_logo-svg

В данной статье будет рассмотрено создание и настройка очереди через консоль Asterisk

Назначение

Пример диалплана

Команды управления очередью из командной строки астериск

Существует два способа настройки очередей в IP АТС Asterisk: через Web-интерфейс FreePBX и непосредственно через консоль. Мы рассмотрим второй вариант, т. к. первый вариант подробно рассмотрен здесь (ссылка на статью).

далее

Создание индивидуального факсового номера в FreePBX 2.10

asterisk_logo-svg

Необходимо обеспечить пользователей индивидуальными виртуальными факсами, которые будут отправлять полученный факс на email пользователя.

1. Преднастройка виртуального факса
2. Создание факсовых номеров
3. Использование данной функции

1. Преднастройка виртуального факса

Первым делом производим настройки системного факса. Для этого переходим: Settings → Fax configuration. Здесь можно вписать email адреса, выбрать скорость передачи. Для начала вписываем только адрес от имени кого отправлять факс (Outgoing Email address) и куда его отправлять (Email address). Данные адреса используются, как адреса по умолчанию, если других не задано.

далее

Уведомление о SIP ошибке (SIP Cause)

asterisk_logo-svg

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

Что мы будем делать?! Все очень просто, будем уведомлять на указанный email о всех SIP ошибках которые передает нам оператор.

Как это сделать?! Для начала нам нужно убедиться что версия астериска у нас 1.8+ т.к. именно с этой версии введена переменная ${HASH (SIP_CAUSE)} которая позволяет сохранять код ошибки.

далее

Установка FOP2 в Asterisk (FreePBX) База знаний → Настройка Asterisk

asterisk_logo-svg

FOP2 — это панель управления операторами для IP-АТС Asterisk, работа с которой осуществляется посредством веб-доступа. FOP2 позволяет выполнять разнообразные действия над телефонными разговорами, как над своими, так и над чужими (при наличии привелегий), что делает эту панель удобной для использования в колл-центрах супервайзерами и в компаниях секретарями.

Далее мы рассмотрим пошаговый процесс по его установке на сервер Asterisk.

 FOP2 — это платный продукт. В бесплатном режиме доступен только статус 15-и абонентов. Иначе — требуется лицензия.

далее

Установка ODBC в CentOS 5, настройка подключения к MySQL

mysql

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

1. Установка ODBC

2. Подключение к базе данных MySQL

Установка ODBC

1.  Все необходимые библиотеки входят в репозиторий CentOS. Нам понадобится unixODBC, libtool-ltdl и mysql-connector-odbc.

yum install unixODBC libtool-ltdl mysql-connector-odbc

2.  Собираем Asterisk с модулями res_odbc.so и func_odbc.so

далее

Некоторые аспекты безопасности АТС

Безопасность Вашей АТС – один из самых главных принципов беспроблемного использования IP-телефонии. Нередко бывают случаи, когда АТС выведена на “белый” IP, а о ее защите должным образом не позаботились. И как результат этого можно в итоге получить просто огромные счета от оператора телефонии за разговоры (о совершении которых Вы и не подозревали) через Вашу АТС в какие-нибудь экзотические страны. Данная статья носит обзорный характер и в ней будет рассказано о самых необходимых действиях по улучшению безопасности станции.

далее

Ограничение продолжительности разговора с помощью FreePBX (Time limit for outbound call FreePBX)

asterisk_logo-svg

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

Задача на удивление легко решается.

Из Библии Asterisk

Если кто-то    забыл, напомним, что приложение Dial () пытается соединить каналы.

Может иметь флаг L (x [: y ][: z ])

далее

Некорректный SDP в Re-Invite

asterisk_logo-svg

Подключая одного оператора к IP-АТС Asterisk довелось столкнуться со странной проблемой.

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

Оба сервера (станция Asterisk и провайдер) находятся на внешних реальных IP-адресах. В логах Asterisk не сообщалось ничего криминального.Полный tcpdump предоставил следующую информацию:

далее

Определение IP-адреса, куда Asterisk 1.8 отправляет “fake auth rejection

asterisk_logo-svg

Описание механизма защиты от попыток совершения вызова по SIP с несуществующего носера Asterisk

Если взломщик пытается совершить вызов по SIP через Asterisk 1.8 с несуществующего номера, то, если в sip.conf включена опция alwaysauthreject, Asterisk ответит Forbidden и в логах появится строчка вида

[2013-08-14 10:09:49] NOTICE[6217] chan_sip.c: Sending fake auth rejection for device “1000” <sip:1000@192.168.1.100>;tag=89f7b3934cf3

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

далее

Определение параметров Busy Tone на аналоговых линиях

asterisk_logo-svg

В данной статье мы рассмотрим как определить Busy Tone на аналоговых линиях с помощью аудиоредактора

Некоторое голосовое оборудование, например FXO-шлюзы Grandstream серии GXW-410x, при настройке требуют указывать busy tones в числовом формате.

Busy Tone задается тремя параметрами:

f1=<частота (Гц)>@<громкость (Дб)> – параметры тона;

f2=<частота (Гц) устанавливается в 0>@<громкость (Дб) = громкости тона> – параметры тишины;

далее

Определение региона звонящего

asterisk_logo-svg

Для начала нам потребуется настроить и подключить ODBC как рассказывается в одной из наших статей  к бд asteriskcdrdb.

Далее, нам нужно в бд asteriskcdrdb добавить таблицу destinations в которой будет соответствие кода города и его названия. Готовую можно взять у нас тут (актуальность август 2013 по материалам Википедии без мобильных операторов). Если хочется более подробный список по Операторам, регионам и мобильным, воспользуйтесь ресурсом Россвязи.

После того как таблица импортирована, нам нужно создать функцию ODBC которая бы делала запрос в mysql и по какому либо номеру выдавала город звонящего. Для этого в /etc/asterisk/func_odbc.conf нужно добавить:

далее

Отмена регистрации у провайдера с помощью утилиты sipsak

asterisk_logo-svg

Некоторые SIP-провайдеры не принимают новую регистрацию SIP-аккаунта, пока текущая не истечет или не будет отменена, но Asterisk не имеет встроенной функции отмены своей собственной регистрации.
Это создает проблемы при переносе транка такого провайдера с одной АТС на другую. Распознать проблему можно так – если в ответ на REGISTER приходит не Unauthorized, а какое-либо сообщение об ошибке,
значит, весьма вероятно, нужно отменить прошлую регистрацию.Отменить регистрацию можно с помощью утилиты sipsak. Собирать из исходников незачем, пакет с sipsak доступен для всех основных дистрибутивов (Например, для CentOS, есть пакет в репозитории EPEL).

Отображение статуса DND на BLF клавише

asterisk_logo-svg

Поиски в интернете показали, что эта функция и так должна входить в FreePBX, однако в FreePBX 2.10 с последними модулями её, почему-то, не оказалось.

Ниже приведены действия для добавления этой функции в FreePBX:

Переопределяем контексты:

[app-dnd-off], [app-dnd-on] и [app-dnd-toggle] в файле

/etc/asterisk/extensions_override_freepbx.conf

далее

Отправка голосовой почты на электронную почту с помощью Postfix

Для того, чтобы голосовая почта для номера 101 отправлялась на электронную почту, нужно добавить в файл /etc/asterisk/voicemail.conf строки:

[default]
101 => 1234,101,101@example.com,attach=yes|saycid=no|envelope=no|delete=no

Почта будет проходить, если в домене example.com есть MX запись и SMTP-сервер в этом домене не требует аутентификации. Если это не так, потребуется донастройка.

далее

Очереди Астериск в RealTime MySQL

mysql

Если требуется, чтобы какой-то внешний обработчик добавлял очереди и операторов в них, то можно настроить создание очередей через MySQL. Это работает быстро и удобно. Также если, например, у вас FreePBX, то это не помешает вашим существующим очередям. Главное, соблюдать уникальность имен очередей.

И так, первое что необходимо сделать, это создать файл res_mysql.conf:

далее

Перенос Asterisk-a на другой сервер

asterisk_logo-svg

Бывает необходимость перенести Asterisk на другой сервер, как это сделать мы рассмотрим в этой статье.

Для того чтобы перенести asterisk на другой сервер, необходимо выполнить следующие условия:

  1. Если переносится все включая разговоры, нужно убедится чтобы место на новом сервере будет достаточно.
  2. На новом сервере должны быть установлены те же пакеты и модули используемые на старом сервере.

Останавливаем Asterisk:

далее

Передача device state между серверами Asterisk с помощью XMPP PubSub

asterisk_logo-svg

Рассмотрим пример — имеется три офиса в разных городах (например в Санкт-Петербурге, Москве и Волгограде), в каждом офисе есть сервер Asterisk со своим диапазоном внутренних номеров (Санкт-Петербург — 1XX, Москва — 2XX, Волгоград — 3XX), между серверами настроены IAX2-транки. Также в каждом из офисов есть несколько телефонов с панелями расширения, панели расширения поддерживают BLF, но Asterisk, пока что, не может передавать состояние устройства (device state) через транк, следовательно ни в одном из офисов не получится отслеживать состояние телефонов в других офисах. О решении этой проблемы и пойдет речь.

далее

Перехват и прослушивание разговора в кодеках G722 и G729. Использование Wireshark

Данная статья расскажет о том, как получить дамп сетевого трафика и прослушать разговор, если использовался кодек g722 или g729. Например, для анализа наличия сетевых проблем на канале передачи данных.

Подключение amoCRM к Asterisk

В данной статье рассмотрим, как подключить AmoCRM к Asterisk.

Настройка DAHDI и Asterisk для работы Digium B410P ISDN BRI цифровой линии

asterisk_logo-svg

Стандарт BRI в отличии от PRI (E1) в России не получил распространения. BRI обеспечивает 2 цифровые линии на 1 порт, в то время, как PRI обеспечивает 30 цифровых линий на порт. Стандарт был ориентирован на домашнюю телефонную сеть, где не требовалось много линий, но требовалась качественная многоканальная связь.
Не смотря на то, что в России данную технологию можно встретить в Регионах, у таких операторов связи, как Ростелеком. И получить небольшое количество цифровых линий за небольшую стоимость реально. Особенно если нет качественного интернета и местного SIP провайдера.

И так, рассмотрим файлы конфигурации DAHDI и Asterisk для настройки карты Digium B410P. Предположим, что провайдер дает нам 2 подключения BRI по 2 линии в каждом.

далее

Подключение Asterisk к Microsoft SQL Server с помощью FreeTDS

asterisk_logo-svg

В этой статье будет описано, как настроить ODBC-подключение к серверу MS SQL с помощью библиотек FreeTDS. Полученное ODBC-подключение может быть использовано Asterisk, например, для записи CDR и/или CEL на сервер MS SQL или для получения данных из CRM-системы, база данных которой располагается на сервере MS SQL. Приведённые настройки верны для CentOS 6 и Asterisk 11.

Параметры подключения к серверу MS SQL, которые будут использоваться в примерах:
IP-адрес: 192.168.101.10
порт: 1433
имя базы данных: asterisk
имя пользователя: odbc_user
пароль: odbc_pass

Подключение к Asterisk SIP-клиентов через нестандартный порт

asterisk_logo-svg

Для подключения к Asterisk удалённых абонентов с динамическим IP-адресом, приходится пропускать SIP-соединения с любых IP-адресов, что быстро делает Asterisk целью хакерских атак. fail2ban и правильно настроенный Asterisk снизят вероятность взлома до минимума, но сервер и интернет-канал всё равно будут подвержены ненужной дополнительной нагрузке. Если же подключать всех внешних абонентов к нестандартному порту, а доступ по стандартному порту запретить, то подавляющее большинство взломщиков никогда не узнает о существовании вашей телефонии. Порты привязки Asterisk не будут изменены, т.е. клиенты в доверенных сетях смогут продолжить подключаться к стандартному порту.
Инструкция написана для CentOS 6 и Asterisk 11.

Вся настройка касается только правил iptables

далее

Приветствие в очереди c возможностью ответа оператора.

asterisk_logo-svg

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

Для начала нам понадобится файл приветствия и музыки.

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

Теперь создаем два класса музыки, в одном классе будет файл с приветствием и музыкой, в другом только музыка.

далее

Провайдеры блокируют VoIP трафик

asterisk_logo-svg

Такое письмо о запрете прохождения VoIP-трафика получили недавно клиенты небезызвестного провайдера Мегатон.
Если кратко, то провайдер взял на себя право нарушить сетевой нейтралитет и блокировать SIP-трафик. Провайдер вынуждает своих клиентов использовать собственные каналы для телефонии, но при этом его тарифы на связь в разы (на некоторые направления — в десятки раз) превышают средние цены на те же направления от VoIP-операторов.

далее

Провижининг телефонов Grandstream с помощью модуля FreePBX “OSS PBX End Point Manager”

asterisk_logo-svg

В этой статье будет описано, как организовать провижининг телефонов Grandstream. Провижининг будет осуществляться с помощью шифрованных XML-файлов, файлы будут генерироваться с помощью модуля FreePBX “OSS PBX End Point Manager”.

Зачем использовать конфиги

Зачем использовать XML-конфиги

XML-конфиги для телефонов Grandstream проще создавать и редактировать, т.к., в отличие от не-XML-конфигов Grandstream, они не содержат бинарных данных и представляют из себя обычные текстовые файлы. Впрочем, алгоритм создания не-XML-конфигов Grandstream уже реализован в модуле “OSS PBX End Point Manager”, настоящая причина использования XML-конфигов для телефонов Grandstream – возможность шифрования XML-конфигов.

далее

Мультииндекстный транк (Входящая связь)

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

Сервер Asterisk поддерживает 2-а варианта подключения(сопряжения) к ITSP:

* Peering (Trunk)
* Line (with registration)

В данной статье описывается именно 2-й способ.

Оператор, предоставил следующие данный: LoginId, PWD, Server Register.

далее

Настройка Asterisk 1.8 для работы с факсами

Для передачи факсов Asterisk 1.8 поддерживает T.38 passthrough, для его использования Asterisk нужно собрать с модулем res_fax_spandsp.so.
1. Исходные данные
2. Настройка udptl.conf
3. Настройка в sip.conf
4. Настройки шлюза
5. Дебаг

1) Исходные данные

Факс подключен к Asterisk через VoIP-шлюз, номер факса — 101.

далее

Настройка кэширующего DNS-сервера для решения проблемы зависания chan_sip.so.

asterisk_logo-svg

SIP-модуль Asterisk синхронно разрешает DNS-имена, если DNS-сервер, по каким-либо причинам, перестанет отвечать на запросы, код SIP-модуля прекращает выполнение до наступления таймаута DNS-запроса. Результатом этого является неработаспособность всех клиентов и провайдеров, подключенных по SIP, клиенты не могут регистрироваться и совершать вызовы.
Способы решения проблемы:
1. Не указывать DNS-имена в параметре SIP-пиров ‘host’ и в строках SIP-регистраций, указывать только IP-адреса (позволяет полностью исключить возможность возникновения проблемы, но невозможно с некоторыми провайдерами).
2. Настроить кэширующий DNS-сервер на хосте Asterisk.

далее

Звонок абоненту используя SIP URI

Задача
Обеспечить возможность входящих звонков по протоколу SIP без авторизации, используя адресацию SIP URI. Звонки могут осуществлять софтфоны, которые могут звонить без регистрации (например, twinkle) или различные веб сервисы.

Содержание:

далее

Настройка DUNDi для динамической маршрутизации вызовов между хостами Asterisk

asterisk_logo-svg

DUNDi (Distributed Universal Number Discovery) – это протокол для передачи информации о местонахождении экстеншена между хостами Asterisk. В данной статье будет рассмотрен пример настройки DUNDi для динамической маршрутизации вызовов между двумя хостами Asterisk.

далее

Настройка TLS в Asterisk. Шифруем SIP и RTP

asterisk_logo-svg

Если вы фанат(параноик) безопасности то эта статья для вас. Мы рассмотрим настройку безопасного SIP в астериск а так же будем шифровать голос с помощью SRTP.

Конфигурация:
Centos 6.5 minimal x86_64
Asterisk 11.16.0 собранный с srtp
Cофтфоны: Blink 0.9.1.2, Zoiper 3.6, Bria3.3.0 (IOS), Acrobits 5.6 (IOS), Zoiper 1.19 (Android), Bria 3.0.5 (Android), Zoiper 3.3 (Linux)
Телефоны: Snom 820, Grandstream 1450, Fanvil C58P

далее

Настройка безопасного доступа внешних приложений к записям и статистике разговоров Asterisk на примере CentOS

asterisk_logo-svg

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

1. Монтирование директории записей в корневой каталог пользователя FTP.

Для начала необходимо создать директорию с названием reccrm (можно любое на Ваше усмотрение) командой:

далее

Меню администратора или запуск системных команд линукса из под астериска

asterisk_logo-svg

Многие сталкивались с необходимостью запуска системных команд линукса из-под астериска, но так как астериск запущен с правами asterisk:asterisk сделать это не так то и легко. Т.е. например, есть необходимость использования некоего интерактивного меню администратора, в котором мы сможем перезагрузить астериск, рестартовать сетевой интерфейс, остановить и запустить openvpn и т.д.

И так, создадим наше меню администратора и назначим ему номер 665 и добавим в целях безопасности авторизационный пароль 333 а для выполнения системных команд линукса через астериск будем использовать System()

далее

Защита Asterisk с помощью iptables

asterisk_logo-svg

Netfilter — штатный файрвол linux, а iptables — интструмент, используемый для его настройки. Netfilter включает в себя 4 таблицы — raw, filter, mangle и nat. Все правила, которые будут описаны в этой статье, относятся к таблице filter, т.к. решение о том, будет пакет пропущен или нет, следует принимать в ней.

далее

Настройка стриминга онлайн радио в Asterisk

asterisk_logo-svg

В рамках данной статьи будет рассмотрена возможность включения такой возможности asterisk’а как потоковая передача радиовещания вместо стандартной музыки в ожидании.

Для реализации данного функционала будем использовать консольный плеер mpg123, который “понимает” аудиофайлы в формате mp3.

Во FreePBX данный функционал реализуется на вкладке Settings > Music On Hold. Заходим на вкладку, выбираем Add Streaming Category. Далее вводим название категории. И в поле Application указываем строку вызова mpg123 с необходимыми параметрами. Данные параметры подбираются индивидуально, в данном случае заработало следующее: -q -s –mono -r 8000 -f 4096 -Z

далее

Мониторинг состояния транков

asterisk_logo-svg

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

И так, что же нам понадобится для создания такого инструмента?! Совсем немного: знание команд линукса, астериска и чуть-чуть логического мышления.
Если коротко, то скрипт будет работать так:

далее

Установка MonAst

asterisk_logo-svg

MonAst — панель мониторинга IP-PBX Asterisk, написанная на языке Python. Приложение распространяется под лицензией BSD и бесплатно.

На данный момент более не поддерживается сообществом разработчиков. Актуальная версия 3.0b4 от 24.11.2011. В некоторых случаях можно использовать как бесплатную альтернативу FOP2.

далее

Как запустить Asterisk не от root’a?

asterisk_logo-svg

Если собираться Asterisk из исходников, по умолчанию он будет запускать от пользователя root. Это не самая лучшая идея. Как это исправить описано в данной статье.
Исправляем это следующим образом:
Создаем пользователя:

Интеграция IntraService и Астериск

asterisk_logo-svg

Обычно при создании заявки, ответственному сотруднику отправляется письмо на email, о том, что у него появилась новая заявка. Однако, бывают случаи, когда письмо по каким-то причинам во время не увидели. Интеграция будет сообщать пользователю о новой заявке, если он просрочил срок реакции на эту заявку.
Рассмотрим пример интеграции Асткериск и HelpDesk системы IntraService.

Asterisk: уведомления с помощью Jabber

Рассмотрим один из способов уведомлений о звонках, событиях Asterisk и т.д. с помощью Jabber.

1. Настройка jabber.conf
2. Загрузка модуля

1. Настройка jabber.conf


Первое что потребуется это настроить jabber.conf

далее

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

asterisk_logo-svg

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

далее

Модуль chan_sip

asterisk_logo-svg

В данной статье хочу поделиться дополнительными средствами защиты на уровне ПО Asterisk, а именно модуля chan_sip.

При создании sip внутреннего номера (exten) в секции пользователя мы привыкли в большинстве случаев использовать для указания пароля поле secret.

Но так же есть возможность в модуле chan_sip использовать более сложные пароли, а именно md5secret. О котором я сегодня вкратце расскажу.

далее

H extension

asterisk_logo-svg

Рассмотрим что такое H экстеншен (далее ‘H’)в астериске и для чего он нужен.

И так, если ‘H’ запущен, это значит что плечи разговора завершены, и как-то    отменить это действие уже никак не получится. Так же не получится проиграть аудио в канал (Например Playback () or Background () запустить уже не получится) и нет возможности использовать DTMF. Поэтому, к примеру, прикрутить оценку оператора без плясок с бубном и волшебных заклинаний так просто не получится. Как это сделать мы расскажем в одной из следующих наших статей.

далее

FreePBX постановка оператора на паузу и снятие с паузы

Часто спрашивают: «Что необходимо делать, если оператор отлучается, а вызовы считаются пропущенными?» Ответ довольно прост: «Оператор ставит себя на паузу, а по приходу снимает с паузы».

далее

Возможности интеграции Asterisk со сторонним ПО: CRM, 1C и др.

asterisk_logo-svg

На сегодняшний день одним из ключевых факторов использования Астериск является его гибкость и возможности к встраиванию в бизнес-процессы, а не наоборот. Так Астериск имеет возможность плотно взаимодействовать с программными продуктами, которые уже давно и успешно используются в бизнесе. Это может быть CRM или ERP система, 1С, сайт компании и даже простой excel документ с телефонами клиентов.

Итак, рассмотрим, что может дать связка с Астериск и какие есть средства для этого.

далее

Возможности Астериск. Нагрузочное тестирование Атсериск 1.8. Утилита sipp.

asterisk_logo-svg

Когда появлятся задача проверить возможности конкретного сервера по обработке голосового трафика, то удобно использовать утилиту sipp, которая не просто генерирует трафик SIP и RTP, а также позволяет оценить скорость ответа сервера, ошибки и другие статистические данные.

далее

Диагностика плат T1/E1 с помощью утилиты dahdi_maint

asterisk_logo-svg

Dahdi_maint – утилита диагностики проблем с платами потока T1/E1 (такими как TE121, TE122, TE207, TE420 и т.д.). Данная утилита в первую очередь используется техподдержкой Digiun CTS для диагностики проблем PRI соединений. Позволяет установить программный заворот на карте. Используется три базовых типа заворота:network line, network payload и localhost.

далее

Asternic CDR Reports

asterisk_logo-svg

Стандартная статистика звонков во FreePBX слишком громоздкая и порой для решения определенных задач попросту не подходит. Например иногда требуется статистика по каждому пользователю в отдельности: входящие/исходящие вызовы, принятые/пропущенные и т.д. В этом вопросе нам поможет модуль который называется Asternic CDR Reports.

далее

FreePBX CallerID Lookup или подстановка имени абонента из внешнего источника

asterisk_logo-svg

База знанийНастройка Asterisk

Настройка подстановки имени абонента.

FreePBX CallerID Lookup или подстановка имени абонента из внешнего источника

далее

Справочник команд

База знанийНастройка Asterisk

Справочник команд по работе в командной строке Asterisk.

Доступ к хосту по протоколу SIP не всегда можно ограничить определенным набором IP-адресов. Например, если к Asterisk нужно подключить клиент с динамическим IP-адресом, то в правилах iptables придется разрешить SIP с любых IP-адресов, и станция станет уязвима к подбору SIP-паролей. Подбор SIP-паролей занимает ресурсы АТС, так что это может стать для Asterisk еще и DoS-атакой. Ниже приведен ряд мер, которые позволят предотвратить успешный подбор SIP-пароля, а так же понизят затраты ресурсов АТС.

 

 

далее