Протокол SIP определяет несколько функциональных компонентов. Эти функциональные единицы могут устанавливаться на отдельных серверах, либо один сервер может выполнить несколько функций. Программные коммутаторы VoipSwitch 5 класса действуют как:
- Прокси-сервер – выполняет маршрутизацию звонков, проверку подлинности, авторизацию и определение адреса.
- Сервер регистрации – агент пользователя регистрирует свое местоположение на сервере регистратора и помещает эту информацию в базу данных местоположений. Сервер регистратора отвечает на запросы о местоположении от других серверов.
- Сервер определения местоположения – обслуживает базу данных местоположений для зарегистрированных агентов пользователя.
- Агент пользователя типа Back to Back (B2BUA) – действует как сервер и клиент агента пользователя одновременно. Он заканчивает передачу сигналов от звонящего клиента и затем начинает передачу сигналов к вызываемому абоненту. B2BUA позволяет менять содержание запросов, предоставляя им больше контроля над параметрами звонков.
- Сервер присутствия – собирает информацию о присутствии у участников и информацию о подписке у наблюдателей, рассылает уведомления о статусе.
VoipSwitch выполняет тарификацию и аутентификацию посредством своего собственного, интегрированного модуля биллинга. VoipSwitch может также взаимодействовать с другими серверами приложений, которые включают Voip B и Media Relay (TURN). Они выполняют различные роли в зависимости от своей конфигурации и могут обеспечивать оказание следующих услуг:
- Медиа-шлюз – реализует функции телефонных карточек и унифицированного сообщения; отвечает за проигрывание аудиозаписей из любых файлов и медиазаписей, а также за работу голосовой почты. Записывает разговоры в файл или в формате прямого эфира.
- Легальное прослушивание – отслеживает записи с дополнительными условиями сеанса о прослушивании звонка.
- Транскодирование – позволяет осуществлять сообщение при закодированном аудиопотоке с использованием различных методов сжатия.
- TURN Media Relay – предоставляет функционал прокси-сервера RTP как часть ICE-сценария звонка.
- Факс-сервер – кодирует документы в протокол факса t38, таким образом позволяя посылать их по сетям VoIP. Расшифровывает и вставляет пользовательские ящики факса (с электронной почты на факс/с факса на адрес электронной почты).