Настройка FreeSWITCH в 2026: полное руководство
FreeSWITCH — мощная open-source платформа для телефонии, созданная для высоких нагрузок. В отличие от Asterisk, FreeSWITCH лучше справляется с большими колл-центрами, обеспечивает более высокую производительность и гибкость. В 2026 FreeSWITCH используется крупными компаниями для построения enterprise-решений: колл-центры на 500+ операторов, VoIP-провайдеры, конференц-сервисы. В этой статье — полное руководство по настройке FreeSWITCH. Если вам нужна настройка FreeSWITCH под ключ — мы поможем.
📋 Содержание статьи
Что такое FreeSWITCH и чем отличается от Asterisk
FreeSWITCH — программная коммутационная платформа, разработанная Энтони Майнерсом. Использует модульную архитектуру и асинхронную обработку событий.
| Критерий | Asterisk | FreeSWITCH |
|---|---|---|
| Архитектура | Монолитная | Модульная |
| Производительность | До 1000 операторов | До 10 000+ операторов |
| Конфигурация | INI-файлы | XML-файлы |
| Сложность | Проще | Сложнее |
| Для кого | Малый и средний бизнес | Крупные колл-центры, провайдеры |
| WebRTC | Через модули | Встроено |
📌 Когда выбирать FreeSWITCH
- Крупный колл-центр — 100+ операторов
- VoIP-провайдер — thousands of calls
- WebRTC — встроенная поддержка
- Высокие нагрузки — максимальная производительность
- Модульная архитектура — гибкость и расширяемость
Установка FreeSWITCH
Требования к серверу
- CPU: 4+ ядра (для 100+ операторов)
- RAM: 4-8 ГБ
- Диск: 50+ ГБ SSD
- ОС: Debian 11/12, Ubuntu 22.04/24.04, CentOS
Установка на Debian/Ubuntu
# Добавляем репозиторий
apt install -y gnupg2 wget lsb-release
wget -O - https://files.freeswitch.org/repo/deb/debian-release/fsstretch-archive-keyring.asc | apt-key add -
echo "deb http://files.freeswitch.org/repo/deb/debian-release/ `lsb_release -sc` main" > /etc/apt/sources.list.d/freeswitch.list
echo "deb-src http://files.freeswitch.org/repo/deb/debian-release/ `lsb_release -sc` main" >> /etc/apt/sources.list.d/freeswitch.list
# Устанавливаем
apt update
apt install -y freeswitch-meta-all
# Запускаем
systemctl enable freeswitch
systemctl start freeswitch
💡 Важно
Для production используйте LTS-версии FreeSWITCH. Скачивайте только с официального сайта. Поможем с установкой.
Dialplan и XML-конфигурация
FreeSWITCH использует XML для конфигурации. Dialplan находится в /etc/freeswitch/dialplan/.
Пример Dialplan для внутренних звонков
<extension name="internal">
<condition field="destination_number" expression="^(1\d{3})$">
<action application="bridge" data="user/$1"/>
</condition>
</extension>
<extension name="outbound">
<condition field="destination_number" expression="^8(\d{10})$">
<action application="bridge" data="sofia/gateway/provider/$1"/>
</condition>
</extension>
Настройка SIP-транка
<gateway name="provider">
<param name="username" value="your_login"/>
<param name="password" value="your_password"/>
<param name="realm" value="sip.provider.ru"/>
<param name="proxy" value="sip.provider.ru"/>
<param name="register" value="true"/>
</gateway>
Модули FreeSWITCH
FreeSWITCH состоит из модулей. Основные:
- mod_sofia — SIP-протокол (основной)
- mod_dialplan_xml — Dialplan на XML
- mod_dialplan_asterisk — совместимость с Asterisk Dialplan
- mod_callcenter — колл-центр
- mod_conference — конференции
- mod_dptools — основные приложения (bridge, playback, record)
- mod_event_socket — управление извне (аналог AMI)
- mod_curl — HTTP-запросы из Dialplan
- mod_lua — Lua-скрипты
- mod_python — Python-скрипты
Колл-центр на FreeSWITCH
FreeSWITCH имеет встроенный модуль mod_callcenter для организации колл-центра.
Настройка очереди
<queue name="sales@default" strategy="longest-idle-agent">
<param name="moh-sound" value="local_stream://moh"/>
<param name="time-base-score" value="system"/>
<param name="max-wait-time" value="300"/>
<param name="tier-rules-apply" value="false"/>
<param name="tier-rule-wait-second" value="60"/>
<param name="discard-abandoned-after" value="60"/>
</queue>
Добавление агентов
<agent name="1001@default" type="callback" contact="[call_timeout=30]user/1001@default" status="Available" max-no-answer="3" wrap-up-time="10" reject-delay-time="10" busy-delay-time="60"/>
Преимущества mod_callcenter
- Стратегии распределения — longest-idle-agent, round-robin, top-down
- Управление агентами — статусы, пауза, wrap-up
- Статистика — real-time мониторинг очередей
- Масштабируемость — тысячи агентов
Интеграция с CRM и 1С
Интеграция FreeSWITCH с CRM и 1С реализуется через:
- mod_event_socket — управление событиями
- mod_curl — HTTP-запросы из Dialplan
- mod_lua / mod_python — скрипты
- REST API — через сторонние модули
📌 Пример: всплывающая карточка в CRM
<extension name="crm_lookup">
<condition field="destination_number" expression="^(\d+)$">
<action application="set" data="api_result=${curl(https://crm.example.com/api/lookup?phone=$1)}"/>
<action application="bridge" data="user/1001"/>
</condition>
</extension>
Мы настраиваем интеграции с AmoCRM, Битрикс24, RetailCRM, 1С. Закажите интеграцию.
Производительность и масштабирование
Показатели FreeSWITCH
- Одновременных звонков: до 10 000+ на сервер
- CPS (calls per second): 200-500
- Операторов: до 10 000+
- Задержка: менее 20 мс
Масштабирование
- Вертикальное — больше CPU, RAM на сервер
- Горизонтальное — несколько серверов + балансировка
- Кластеризация — Kamailio + FreeSWITCH
- Мониторинг — Grafana, Prometheus, Zabbix
Наши рекомендации
1. Начните с теста
Установите FreeSWITCH в тестовой среде, проверьте производительность. Закажите пилот.
2. Планируйте масштаб
FreeSWITCH для 100+ операторов — планируйте архитектуру. Поможем спроектировать.
3. Закажите настройку
Не хотите разбираться с XML-конфигурацией? Закажите настройку FreeSWITCH в Lead Hub.
📌 Что вы получаете, заказывая настройку FreeSWITCH у нас
- Установку — FreeSWITCH на ваш сервер
- Настройку SIP — транки, абоненты, безопасность
- Dialplan — маршрутизация, очереди, IVR
- Колл-центр — mod_callcenter, агенты, очереди
- Интеграцию с CRM и 1С — через event_socket
- Обучение — администраторы
- Поддержку 24/7 — мониторинг, обновления
🔹 Оставьте заявку на настройку FreeSWITCH
Хотите настроить FreeSWITCH? Оставьте заявку на бесплатную консультацию. Закажите сейчас.
📌 Итоговый вывод
Настройка FreeSWITCH в 2026 году — это выбор для enterprise-телефонии.
Что нужно знать:
- Мощнее Asterisk — до 10 000+ одновременных звонков
- Модульная архитектура — гибкость и расширяемость
- Встроенный колл-центр — mod_callcenter
- WebRTC — встроенная поддержка
- XML-конфигурация — для опытных администраторов
Хотите настроить FreeSWITCH? Закажите настройку в Lead Hub.
Также рекомендуем: настройка Asterisk, интеграция Mango Office, облачная АТС, колл-трекинг.