Установка приложения Blacklist
Нередко бывает, что после установки и настройки АТС какой-либо компании и подачи номеров в рекламу начинают поступать как звонки от клиентов, так и просто посторонние. Это может быть реклама или откровенный спам. Одной из мер борьбы с этим явлением является «чёрный список». Однако в нашей практике мы столкнулись с тем, что штатный модуль интегрированный во FreePBX не обладает возможностью массовой загрузки\выгрузки номеров. Сегодня рассмотрим установку альтернативного приложения, которое исправит этот недостаток.
Внимание! Все действия проводились на следующем оборудовании:
1. CentOS Linux release 7.9.2009
2. FreePBX 13
3. PHP 5.6.40
4. Asterisk 16.15.1
5. MariaDB 10.1.48
На других работа не гарантируется или потребуются корректировки.
Общий принцип работы остаётся неизменным:
1. Поступает входящий вызов
2. Asterisk запрашивает наличие CALLERID(num) в БД
3. При нахождении – сбрасывает вызов
4. При отсутствии – обрабатывает по логике входящего звонка
Начнём с хранилища. Поскольку встроенная база данных, в которой обычно и хранит номера модуль «чёрного списка» имеет некоторые ограничения, для нашего приложения было решено использовать БД MariaDB. Проведём предварительную подготовку, а именно – создадим новую таблицу.
Чтобы получить доступ к mysql мы можем воспользоваться учётной записью FreePBX. Логин и пароль хранятся в файле /etc/freepbx.conf, как показано ниже:

Подключаемся выполняя команду:
# mysql –u <пользователь> –p<пароль>
Затем выполняем команду создания новой таблицы:
CREATE TABLE `app_blacklist` (
`phone` varchar(15) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`description` varchar(150) COLLATE utf8mb4_unicode_ci DEFAULT NULL
);
Закрываем подключение и переходим к следующему пункту.
Распаковываем архив с приложением в корневую директорию apache: /var/www/html/blacklist. Файлы с наименованиями «extensions_override_blacklist.conf» и «func_odbc_blacklist.conf» перемещаем в директорию /etc/asterisk и меняем группу\пользователя командой:
# chown asterisk. /etc/asterisk/extensions_override_blacklist.conf
# chown asterisk. /etc/asterisk/func_odbc_blacklist.conf
Далее нам нужно включить новые файлы конфигурации в штатные. Сделать это нужно, как показано на скриншотах ниже:


После выполнения этого шага потребуется перечитать настройки, чтобы они вступили в силу. Для этого выполняем команду:
# asterisk –rx ‘core reload’
Проверяем, что наши настройки успешно применились, следующими командами:
# asterisk –rx ‘odbc read ODBC_BLACKLIST_CHECK 84959898533 exec’
# asterisk –rx ‘dialplan show s@app-blacklist-check’
Если всё сделано верно, вывод должен соответствовать изображению ниже:

Теперь мы можем открыть интерфейс приложения. Для этого открываем браузер и переходим по адресу: https://<ip_asterisk>/blacklist. На странице должен открыться инструмент редактирования базы номеров.

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

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

Самое примечательно мы оставили на последок: импорт и экспорт номеров большими списками. Для сохранения списка себе на ПК достаточно отфильтровать нужные данные и нажать кнопку «экспорт»

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

После чего останется загрузить файл обратно. Для этого выбираем в интерфейсе «импорт». В появившемся диалоговом окне нажимаем на выделенную область и через стандартные средства проводника указываем нужный нам файл.

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

Поскольку мы всего лишь подменили базу данных и функцию обработчик «черного списка» штатного модуля приводить пример работы здесь не будем. Главное, что мы корректно установили приложение позволяющее добавлять, удалять, редактировать а так же импортировать и экспортировать номера, которые не должны беспокоить операторов.
Остались вопросы?
Я - Виталий Шелест, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.
категории
- DECT
- Linux
- Вспомогательный софт при работе с Asterisk
- Интеграция с CRM и другими системами
- Интеграция с другими АТС
- Использование Elastix
- Использование FreePBX
- Книга
- Мониторинг и траблшутинг
- Настройка Asterisk
- Настройка IP-телефонов
- Настройка VoIP-оборудования
- Новости и Статьи
- Подключение операторов связи
- Разработка под Asterisk
- Установка Asterisk
VoIP оборудование
ближайшие курсы
Новые статьи
10 доводов в пользу Asterisk
Распространяется бесплатно.
Asterisk – программное обеспечение с открытым исходным кодом, распространяется по лицензии GPL. Следовательно, установив один раз Asterisk вам не придется дополнительно платить за новых абонентов, подключение новых транков, расширение функционала и прочие лицензии. Это приближает стоимость владения станцией к нулю.
Безопасен в использовании.
Любое программное обеспечение может стать объектом интереса злоумышленников, в том числе телефонная станция. Однако, сам Asterisk, а также операционная система, на которой он работает, дают множество инструментов защиты от любых атак. При грамотной настройке безопасности у злоумышленников нет никаких шансов попасть на станцию.
Надежен в эксплуатации.
Время работы серверов некоторых наших клиентов исчисляется годами. Это значит, что Asterisk работает несколько лет, ему не требуются никакие перезагрузки или принудительные отключения. А еще это говорит о том, что в районе отличная ситуация с электроэнергией, но это уже не заслуга Asterisk.
Гибкий в настройке.
Зачастую возможности Asterisk ограничивает только фантазия пользователя. Ни один конструктор шаблонов не сравнится с Asterisk по гибкости настройки. Это позволяет решать с помощью Asterisk любые бизнес задачи, даже те, в которых выбор в его пользу не кажется изначально очевидным.
Имеет огромный функционал.
Во многом именно Asterisk показал какой должна быть современная телефонная станция. За многие годы развития функциональность Asterisk расширилась, а все основные возможности по-прежнему доступны бесплатно сразу после установки.
Интегрируется с любыми системами.
То, что Asterisk не умеет сам, он позволяет реализовать за счет интеграции. Это могут быть интеграции с коммерческими телефонными станциями, CRM, ERP системами, биллингом, сервисами колл-трекинга, колл-бэка и модулями статистики и аналитики.
Позволяет телефонизировать офис за считанные часы.
В нашей практике были проекты, реализованные за один рабочий день. Это значит, что утром к нам обращался клиент, а уже через несколько часов он пользовался новой IP-АТС. Безусловно, такая скорость редкость, ведь АТС – инструмент зарабатывания денег для многих компаний и спешка во внедрении не уместна. Но в случае острой необходимости Asterisk готов к быстрому старту.
Отличная масштабируемость.
Очень утомительно постоянно возвращаться к одному и тому же вопросу. Такое часто бывает в случае некачественного исполнения работ или выбора заведомо неподходящего бизнес-решения. С Asterisk точно не будет такой проблемы! Телефонная станция, построенная на Asterisk может быть масштабируема до немыслимых размеров. Главное – правильно подобрать оборудование.
Повышает управляемость бизнеса.
Asterisk дает не просто набор полезных функций, он повышает управляемость организации, качества и комфортности управления, а также увеличивает прозрачность бизнеса для руководства. Достичь этого можно, например, за счет автоматизации отчетов, подключения бота в Telegram, санкционированного доступа к станции из любой точки мира.
Снижает расходы на связь.
Связь между внутренними абонентами IP-АТС бесплатна всегда, независимо от их географического расположения. Также к Asterisk можно подключить любых операторов телефонии, в том числе GSM сим-карты и настроить маршрутизацию вызовов по наиболее выгодному тарифу. Всё это позволяет экономить с первых минут пользования станцией.
База знаний
IP-АТС
Оборудование
О нас




