Выделенный сервер для Asterisk и FreePBX: как рассчитать колл-центр на сотни линий
В телефонном разговоре секунда тишины кажется длиннее, чем на веб-странице. Собеседники начинают перебивать друг друга, уточнять «вы меня слышите?» и списывать проблему на связь. За этой неловкостью может скрываться сеть, кодек, обработка звука или перегруженная АТС. Новый процессор помогает только части этих причин.
Выделенный сервер для Asterisk или FreePBX выбирают по одновременным звонкам и функциям обработки. Сотня внутренних номеров, сотня активных разговоров и сотня участников конференции — три разных нагрузки. Чтобы подобрать тариф для колл-центра, нужно сначала уточнить, какую из них компания собирается создавать.
Содержание
- Внутренние номера молчат, нагрузку создают разговоры
- Кодек и путь звука могут изменить требования сильнее числа ядер
- Как выбрать между ANKH, PYLON и CARTOUCHE
- Сколько полосы нужно голосу
- Архив разговоров растёт без участия операторов
- Безопасность АТС связана ещё и со счётом за связь
- Испытания нужно слушать, а не только считать
Подберите конфигурацию для своего проекта
Характеристики, стоимость и условия подготовки выделенных серверов MAATRIX в России и США.
Выбрать выделенный серверВнутренние номера молчат, нагрузку создают разговоры
Список учётных записей показывает размер организации, но не её пик телефонии. Одни сотрудники редко звонят, другие проводят в разговоре большую часть смены. Входящие кампании, сезонные обращения и массовое восстановление регистраций после сбоя создают дополнительные пики.
Начните с одновременных разговоров в обычное время и в напряжённые интервалы. Добавьте число новых вызовов за единицу времени, длину очередей, используемые меню, конференции и запись. Уточните, сколько каналов разрешает оператор связи: сервер может иметь запас, пока транк отклоняет новые обращения по своему лимиту.
Asterisk — система обработки телефонии, а FreePBX предоставляет инструменты управления конфигурацией и дополнительные функции поверх неё. Выбор панели не меняет законов передачи аудио. Но состав модулей, поддерживаемые версии и условия лицензирования отдельных возможностей следует проверить до запуска, особенно для коммерческого колл-центра.
Полезен короткий паспорт вызова: откуда он приходит, через какие этапы проходит, какой кодек используется на каждом участке, записывается ли разговор и куда уходит результат. Такой документ показывает ресурсы гораздо точнее, чем пожелание «желательно с запасом на пятьсот человек».
Кодек и путь звука могут изменить требования сильнее числа ядер
SIP управляет установлением и состоянием вызова, а аудио обычно передаётся отдельным медиапотоком. В зависимости от схемы звук может идти через сервер или напрямую между участниками. Прямой путь способен уменьшить нагрузку на АТС, но может быть несовместим с нужными функциями записи и обработки.
Когда кодеки на сторонах совпадают и программа может передавать данные без преобразования, вычислительная работа отличается от транскодирования. Если одна сторона использует один формат, а другая другой, серверу приходится декодировать и кодировать звук. Конференция добавляет смешивание потоков. Эти различия описаны в документации Asterisk о мостах.
Поэтому число звонков из чужого теста имеет смысл только вместе с его условиями. Нужны кодеки, частота пакетов, запись, шифрование, конференции и модель маршрутизации медиа. Без этого заявление «держит тысячу линий» говорит примерно столько же, сколько «грузовик перевозит много».
Согласуйте кодеки с оператором и конечными устройствами. Иногда устранение ненужного преобразования экономит больше ресурсов, чем переход на старший тариф. Но нельзя отключать требуемую обработку только ради производительности: проект должен сохранять нужное качество, совместимость и функциональность.
У конференций своя арифметика. Несколько независимых разговоров по два участника не эквивалентны одному общему мосту с тем же числом людей. Asterisk выбирает способ смешивания с учётом состава и свойств каналов; детали приведены в описании mixing bridges. Конференц-нагрузку проверяют отдельно.
Как выбрать между ANKH, PYLON и CARTOUCHE
ANKH в США предлагает шесть ядер Ryzen 7600X, 64 ГБ DDR5 и 1 ТБ NVMe за $329 в месяц. Он может быть отправной точкой для испытаний телефонии, если выбранная схема не требует огромного объёма преобразований и архив разговоров размещается осмысленно. Обещать число одновременных звонков по этой карточке нельзя.
PYLON за $429 даёт шестнадцать ядер Ryzen 7950X при тех же 64 ГБ памяти и одном NVMe на 1 ТБ. Он интересен, когда тест показывает процессорный предел и задача действительно распределяет работу между ядрами. Диск от этого перехода не становится больше, а задержки сети не исчезают.
Российский CARTOUCHE за $295 — два Xeon E5-2680 v4, 28 физических ядер суммарно, 128 ГБ DDR4 и два SSD по 600 ГБ. Его локация может оказаться удобнее для российских операторов и офисов, но это проверяют маршрутом и условиями подключения. Старые многоядерные процессоры не гарантируют преимущество в каждой операции телефонии.
NECROPOLIS с 48 ядрами и 128 ГБ в США стоит рассматривать при подтверждённой потребности в большом объёме обработки, например в сочетании нескольких ролей. Однако узнавание речи, сложная аналитика записей и сама АТС могут заслуживать отдельных узлов. В тарифе не заявлен GPU, поэтому возможности тяжёлых моделей распознавания нельзя предполагать автоматически.
Выбирая сервер, попросите сведения о накопителях и доступных механизмах восстановления. У части тарифов один диск, у других два; наличие настроенного RAID из этого не следует. Для телефонии важен не только спокойный рабочий день, но и возможность вернуть маршрутизацию после неисправности.
Сколько полосы нужно голосу
Для расчёта учитывают полезный звук и заголовки протоколов. Например, условный поток G.711 с 64 кбит/с аудио при пакетизации 20 мс создаёт примерно 80 кбит/с на уровне IPv4/UDP/RTP в одном направлении, без канального уровня и дополнительной защиты. Это арифметический пример: другой кодек, размер пакета, IPv6 или VPN изменят результат.
Но один разговор через АТС может иметь несколько сетевых участков. Если сервер принимает и передаёт звук между сторонами, нужно посчитать фактические входящие и исходящие потоки по каждому плечу. Конференции, запись на внешний ресурс и дополнительные функции меняют схему. Не умножайте число линий на случайную константу, не нарисовав путь аудио.
При гигабитном порте средняя полоса может выглядеть скромной, а голос всё равно портиться из-за потерь, разброса задержек и очередей. Для интерактивного разговора важна своевременная доставка пакетов. Большой канал не гарантирует низкую задержку на всём пути до телефона сотрудника.
Проверьте офисный интернет, Wi-Fi, домашние подключения операторов и путь до SIP-провайдера. Приоритизация в контролируемой сети помогает, но не даёт власти над всем интернетом. Тестировать следует в часы, когда сотрудники действительно работают, а другие приложения используют канал.
NAT и параметры внешних адресов требуют отдельной проверки. Если сигнализация проходит, а звук слышит только одна сторона, это ещё не повод покупать новый CPU. Сначала исследуют медиамаршрут, правила фильтрации и согласованные адреса. Техническая диагностика здесь нередко дешевле самого маленького апгрейда.
Архив разговоров растёт без участия операторов
Запись добавляет дисковую нагрузку и требования к хранению. Размер зависит от формата, числа каналов, длительности и режима записи. Для оценки возьмите реальные файлы из пилота, посчитайте средний размер минуты и умножьте на ожидаемое число записанных минут за срок хранения.
Например, для несжатого моноаудио с частотой 8 кГц и разрядностью 16 бит один час содержит примерно 57,6 МБ полезных звуковых данных. Это пример конкретного формата, а не универсальная норма записи Asterisk. Стерео, другая частота и сжатие дадут другую величину, к которой добавятся служебные расходы.
Учтите одновременную запись и выгрузку архива. Если ночью происходит резервирование, а часть операторов продолжает смену, операции могут пересечься. Временное копирование на тот же диск не создаёт независимой защиты и дополнительно расходует место.
В Asterisk запись может выполняться, например, через MixMonitor. Его параметры и порядок завершения записи описаны в официальной документации. Версию документации следует сопоставить с установленной системой, а поведение файлов проверить на реальном сценарии завершения вызова.
Доступ к архиву предоставляйте по ролям, с понятным сроком хранения и удалением по принятой политике. Требования к уведомлению участников, обработке и размещению записей определяют до запуска вместе с ответственными за эти вопросы. Тариф сервера не устанавливает правила обращения с содержанием разговоров.
Безопасность АТС связана ещё и со счётом за связь
Административная панель, интерфейсы интеграции и доступ к управлению должны быть ограничены. Права CRM на инициирование вызова не должны автоматически давать полный контроль над АТС. Используйте отдельные учётные записи и храните секреты так, чтобы они не оказывались в общих журналах.
Для внешних направлений задайте нужные ограничения и наблюдение за необычной активностью. Компрометация телефонной учётной записи способна создать расходы задолго до того, как кто-то заметит странный процесс на сервере. Защита здесь включает и фильтрацию сети, и правила исходящих звонков, и своевременный отзыв доступа.
TLS защищает сигнализацию, SRTP — медиаданные при поддержке и правильной настройке сторон. Это разные части системы. Их назначение разобрано в руководстве Asterisk по защищённым звонкам. Включение одной настройки не доказывает шифрование всего маршрута разговора.
Обновляйте поддерживаемую версию АТС и модулей по плану, проверяя совместимость на стенде. Практические причины накопления проблем описаны в статье о том, что ломается в FreePBX через полгода. Для крупного колл-центра обслуживание должно быть регулярной работой, а не мероприятием после жалобы руководителя.
Испытания нужно слушать, а не только считать
Подготовьте тестовый профиль из типовых звонков: входящий через меню, ожидание в очереди, перевод, разговор с записью, конференция и завершение. Увеличивайте одновременность постепенно и наблюдайте за CPU, диском, задержками и ошибками. Проверяйте не только установление вызова, но и качество аудио в обе стороны.
Измерьте поведение при массовой регистрации устройств и после краткого нарушения связи. Протестируйте взаимодействие с CRM и сохранение записей. Нагрузку создавайте в согласованном контуре, не отправляя реальные массовые вызовы случайным абонентам и не расходуя рабочие лимиты оператора без плана.
Резервный сценарий должен быть понятен бизнесу: второй узел, переключение у оператора, временное направление вызовов или другая согласованная схема. Две VM на общем хосте не спасут от его отказа, а покупка второго сервера не гарантирует сохранение уже идущих разговоров. Этот предел нужно объяснить заранее.
Экономику собственной АТС сравнивают с альтернативой по всему составу услуг: сервер, связь, лицензии, запись, резервирование и работа специалиста. Подход к такому расчёту есть в статье о своём Asterisk и облачной телефонии.
Хороший тариф для колл-центра — тот, который проходит нужный сценарий с запасом и допускает понятное восстановление. ANKH, PYLON или CARTOUCHE могут оказаться подходящей основой, но решение подтверждают кодеки, одновременные разговоры и сеть. Тогда во время звонка остаётся только содержательная пауза, а не техническая.
Подберите конфигурацию для своего проекта
Характеристики, стоимость и условия подготовки выделенных серверов MAATRIX в России и США.
Выбрать выделенный серверВыделенный сервер для MetaTrader 5: десятки терминалов и бэктестинг без борьбы за ресурсыСледующая статья →
Выделенный сервер для стриминг-платформы: RTMP, транскодирование и выбор тарифа
Все материалы о выделенных серверах
Обсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →