Как объединить 20 сотовых телефонов в единую систему для удаленной работы операторов?

Системный администратор IT и автоматизация бизнеса
← На главную

В современных условиях бизнеса часто возникает задача централизации мобильной связи. Представим ситуацию: у компании есть 20 мобильных номеров (сим-карт), на которые поступают звонки от клиентов. Операторы работают удаленно, но физически сим-карты должны находиться в офисе для обеспечения безопасности и контроля. При этом необходимо не только принимать входящие вызовы, но и совершать исходящие с тех же номеров, а также работать с SMS-сообщениями. Разберем подробно, как реализовать такую систему, сохранив полную конфиденциальность и избежав передачи данных в сторонние облачные сервисы.

Архитектура решения: локальная программная АТС

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

Проанализируем основные компоненты системы:

  1. Сервер Asterisk: «Сердце» системы, которое управляет звонками.
  2. Аппаратные шлюзы: Устройства, в которые вставляются сим-карты для преобразования GSM-сигнала в IP-трафик.
  3. Софтфоны (программные телефоны): Приложения на компьютерах удаленных операторов, через которые они будут общаться.
  4. VPN-канал: Защищенное соединение между домом оператора и офисным сервером.

Варианты подключения сим-карт: модемы или шлюзы?

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

Бюджетный вариант: USB-модемы. Рассмотрим пример из практики, когда используются модемы типа Huawei E1550. Это старый, но проверенный способ. Модемы подключаются к серверу через активные USB-хабы. Однако при 20 устройствах мы можем столкнуться с проблемами питания и стабильности работы USB-шины. Для настройки такого решения в Asterisk используется драйвер chan_dongle.

Пример конфигурации одного устройства в dongle.conf:


[dongle0]
audio=/dev/ttyUSB1
data=/dev/ttyUSB2
context=from-gsm
group=1
device=/dev/ttyUSB1

Профессиональный вариант: GSM-шлюзы. Проанализируем ситуацию с использованием специализированных многоканальных шлюзов (например, GoIP-16, Yeastar или OpenVox). Это устройства, имеющие 4, 8, 16 или 32 слота для сим-карт. Они подключаются к серверу по сети Ethernet. Это гораздо стабильнее, так как устройства имеют собственные антенны и блоки питания, рассчитанные на постоянную нагрузку. В настройках Asterisk такой шлюз регистрируется как обычный SIP-транк.

Организация работы удаленных операторов

Разберем по шагам, как обеспечить качественную связь для сотрудников, работающих из дома. Поскольку автор темы выразил обеспокоенность по поводу приватности данных, мы исключаем прямую публикацию SIP-портов АТС в интернет.

Во-первых, настроим VPN-сервер (на базе Mikrotik или OpenVPN). Оператор со своего домашнего компьютера устанавливает зашифрованное соединение с офисом. После этого его компьютер получает внутренний IP-адрес офисной сети.

Во-вторых, на компьютер оператора устанавливается софтфон (например, MicroSIP или Zoiper). В настройках софтфона указывается внутренний адрес сервера Asterisk. Теперь оператор может принимать звонки, приходящие на любую из 20 сим-карт, а при совершении исходящего вызова система может автоматически подставлять нужный номер в зависимости от задачи.

Работа с SMS и определение входящего номера

Одной из ключевых задач было понимание того, на какой именно номер пришел вызов. В Asterisk это решается через передачу переменной DID (Direct Inward Dialing). При настройке входящей маршрутизации мы можем указать системе отображать имя транка на экране софтфона оператора. Например, оператор увидит надпись «Звонок на номер +7...01».

Что касается SMS, профессиональные GSM-шлюзы имеют встроенный веб-интерфейс для работы с сообщениями. Для более продвинутой работы можно использовать скрипты, которые пересылают входящие SMS в корпоративный мессенджер или на электронную почту. В Asterisk получение SMS можно обработать в extensions.conf:


[sms-in]
exten => s,1,NoOp(Incoming SMS from ${CALLERID(num)})
exten => s,n,System(echo "Message from ${CALLERID(num)}: ${SMS}" | mail -s "New SMS" manager@company.com)
exten => s,n,Hangup()

Интеграция с информационными системами (1С)

Поскольку вопрос возник в контексте экосистемы 1С, нельзя игнорировать возможность интеграции. Выясним, как это помогает бизнесу. Существуют готовые модули (панели телефонии), которые позволяют связать Asterisk и 1С. При входящем звонке на любую из сим-карт у оператора в 1С автоматически открывается карточка клиента. Если клиент звонит впервые, система предложит создать нового контрагента. Это значительно ускоряет работу и позволяет вести учет всех коммуникаций в одной базе, не используя внешние облака.

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

  1. Использовать локальный сервер Asterisk для полного контроля над данными.
  2. Приобрести многоканальные GSM-шлюзы вместо россыпи USB-модемов для стабильности связи.
  3. Организовать доступ операторов через VPN для обеспечения безопасности.
  4. Настроить SIP-транки между шлюзами и АТС с четкой маркировкой входящих линий.
  5. Рассмотреть внедрение панели телефонии для 1С для автоматизации фиксации звонков.

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

← На главную