Яндекс.Метрика

Курс Zabbix: мониторинг Asterisk и VoIP

Курс Zabbix: мониторинг Asterisk и VoIP с 10 ноября по 14 ноября

Количество
свободных мест

8 Записаться

Курс по Asterisk

Интенсив-курс по Asterisk с 29 сентября по 3 октября

Количество
свободных мест

5 Записаться

Курсы по Mikrotik MTCNA

Курсы по Mikrotik MTCNA с 13 октября по 16 октября

Количество
свободных мест

3 Записаться
FreePBX: customизация диалплана на коленке
119
Мастер-класс
Ильдар Курамшин
FreePBX: customизация диалплана на коленке
скачать презентацию

FreePBX: customизация диалплана на коленке

FreePBX представляет собой графический пользовательский интерфейс для Asterisk, позволяющий выполнять множество базовых настроек без необходимости использования дополнительных инструментов администрирования. Все управление осуществляется через веб-браузер. Интерфейс переведен на десятки языков, что значительно снижает порог вхождения.

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

Недостающие функции и интеграции

В базовой комплектации FreePBX отсутствуют некоторые возможности:

  • классы обслуживания (Class of Service);
  • интеграция с CRM-системами;
  • функция обратного звонка;
  • сервис «босс-секретарь»;
  • и другие опции, востребованные бизнесом.

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

Пример: функция «босс–секретарь»

В качестве примера рассматривается реализация функции «босс–секретарь» через диалплан Asterisk с использованием файла extensions_custom.conf.

Для этого создается новый контекст FromInternalSpecial, в который включается стандартный контекст FromInternal и добавляется обработка Extension 100. На вызов устанавливается префикс toBoss в CallerID и выполняется переадресация на Extension 101.

Затем в FreePBX у Extension 199 в поле Context указывается FromInternalSpecial. Это позволяет реализовать фильтрацию и перенаправление вызовов, избавляя руководителя от нежелательных звонков.

Проверка работы и тестирование

Проверка осуществляется с помощью команды:

dialplan show 100@FromInternalSpecial

Результаты отображают, что сначала обрабатывается Extension 100, устанавливается CallerID, а затем вызов перенаправляется на 101. Для дополнительной наглядности может использоваться тестовый вызов с помощью команды:

channel originate local/101@from-internal

Также возможна эмуляция CallerID через отдельный тестовый контекст, что позволяет корректно проверять работу переадресации.

Работа с переопределениями

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

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

Заключение

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

Ежегодная конференция по Asterisk 2025!

Билеты уже в продаже!

Остались вопросы?

Я - Компаниец Никита, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

Наши
клиенты

Посмотреть все