Автоматизированная система расчетов CTI Billing построена на основе технологии клиент–сервер.
Основными структурными элементами системы являются:
Ядро
Ядро системы построено на основе СУБД Microsoft SQL Server 2005/2008
Основные функции ядра:
- Хранение и обработка данных об оборудовании и сетевых ресурсах, контрагентах (абонентах, провайдерах-партнерах, дилерах), способах тарификации, потребленных услугах, статистической информации.
- обработка полученных от модулей запросов на авторизацию, тарификацию, расчет финансовой информации и реализация различной бизнес-логики, в том числе автоматическое списание средств за оказание периодических и разовых услуг, фиксация платежей абонентов
- контроль логической и физической целостности хранимых и записываемых данных
- формирование и по необходимости рассылка отчетности и документов для организации взаиморасчетов с контрагентами
Взаимодействие с модулями организовано преимущественно по протоколу TDS, также используется ODBC.
Программные модули
RADIUS-сервер
RADIUS-сервер – программный модуль, осуществляющий аутентификацию, авторизацию и аккаунтинг услуг VoIP, а также коммутируемых и выделенных соединений по протоколу PPP. Также RADIUS-сервер может использоваться для динамической маршрутизации VoIP-трафика и переадресации вызовов на другой radius-сервер (
роуминг).
Модуль взаимодействует с оборудованием, получая авторизационные и аккаунтинговые пакеты (согласно RFC
2865 и
2866), обрабатывает их, обращаясь к ядру системы за необходимой информацией, и в зависимости от ответа ядра, отправляет на оборудование соответствующие пакеты.
RADIUS имеет возможность принудительно завершить сессию, отправив на оборудование запросы по протоколам POD или SNMP.
К одному RADIUS-серверу может быть подключено неограниченное количество серверов доступа.
Важной особенностью является то, что RADIUS-сервер обрабатывает ppp-сессии с тарификацией по трафику с использованием тарифных зон без необходимости применения нетфлоу-коллектора. Для этой цели RADIUS-сервер самостоятельно обрабатывает нетфлоу-поток с оборудования и сопоставляет его с аккаунтинговыми пакетами с этого же оборудования.
Сервера доступа и маршрутизаторы, с которыми взаимодействует RADIUS-сервер:
- Cisco 26xx, 36xx, 53xx, 38xx, 72xx c цифровыми и/или аналоговыми голосовыми модулями
- Mera VoIP SoftSwitch
- Quintum
- Audiocodes
Можно использовать и другое оборудование, если оно посылает корректные авторизационные и аккаунтинговые пакеты (включая update-пакеты) в соответствии с вышеуказанными RFC и обрабатывает SNMP-запросы.
Радиус-сервер позволяет осуществлять авторизацию и тарификацию следующих видов сервисов:
- Карточная VoIP платформа
- IP-телефония для абонентов с VoIP-оборудованием
- Межоператорский обмен VoIP трафиком
- Доступ в интернет по выделенным IP-каналам с авторизацией (PPPoE, PPPtP, VPN и т.д.)
- Доступ в Интернет по коммутируемым каналам с авторизацией (DialUp)
NetFlow-коллектор
NetFlow-коллектор – программный модуль, выполняющий сбор информации о трафике, ее обработку, тарификацию и запись в базу данных.
Начиная с версии 3.5.2.0 netflow-коллектор заменен новым модулем
Flow Tarificator, который состоит из двух сервисов:
- FlowListener, отвечающий за сбор NetFlow-пакетов
- FlowAggregator, отвечающий за обработку собранных пакетов, агрегацию и запись агрегированных данных в базу биллинга для дальнейшей тарификации
Данное разделение функциональности на два отдельно работающих модуля позволило существенно повысить производительность. Старый Neflow коллектор поддерживается до версии 3.5.2.0 включительно.
Сбор информации осуществляется по протоколу netflow версий 5, 7 и 9 (начиная с версии 3.5.2.0), кроме того, есть возможность снятия статистики непосредственно с интерфейсов по SNMP-счетчикам
Также netflow-коллектор управляет оборудованием в части предоставления доступа к услуге: изменяет access list, управляет состоянием интерфейса
К одному netflow-коллектору может быть подключено неограниченное количество серверов доступа
Идентификация клиентов и привязка к ним трафика может осуществляться по:
- IP-адресам (в том числе по сетям и подсетям). Есть возможность идентификации по «серым» адресам
- Интерфейсам оборудования, через которые абонент получает доступ к ресурсам сети
Одной из особенностей netflow-коллектора является возможность разделения трафика по тарифным зонам и по протоколам (ftp, http, smtp и т.д.), справочник тарифных зон и протоколов настраивается индивидуально.
Тарифные зоны могут идентифицироваться по:
- IP-адресам (в том числе по сетям и подсетям)
- Интерфейсам оборудования
- Номеру автономной системы (AS)
Модуль импорта CDR
Внимание! Модуль устарел, заменен на TotalImport
Модуль импорта из CDR предназначен для обработки данных о звонках, полученных из CDR-файлов, формируемых на АТС.
Обработка записей в CDR осуществляется в несколько этапов:
- Считывание данных о звонках из исходных файлов и их консолидация
- Формирование набора данных универсальной структуры
- Импорт данных в базу
Во время импорта звонка в базу осуществляется его тарификация – привязка звонка к вызывающей и вызываемой стороне (абонент или оператор-партнер), расчет стоимости звонка согласно установкам тарифного плана по данным на момент начала тарификации, списание средств и коррекция баланса соответствующих счетов. Если одна из сторон (вызываемая или вызывающая) не определилась, то такой звонок помещается в специальный отчет, звонки из которого потом можно повторно распознать
Одной из отличительных особенностей является возможность настройки модуля на любой формат текстового файла CDR, что позволяет работать с огромным количеством АТС, которые выдают информацию в специфическом формате.
В простейшем случае необходимо выбрать подходящий файл из поставляемых файлов описания формата строк стандартных АТС и указать его в настройках сервера
К одному серверу CDR импорта можно подключать неограниченное количество АТС с разными форматами файлов
Импорт файлов осуществляется с периодичностью, заданной администратором в настройках биллинговой системы.
Модуль импорта CCM
Внимание! Модуль устарел, заменен на TotalImport
Модуль импорта из CCM (CCM Import) выполняет импорт звонков из баз данных серверов Cisco ® CallManager в базу данных биллинговой системы и тарификацию импортируемых звонков в соответствии с назначенным тарифным планом.
После выполнения процедур установки, настройки и запуска сервер импорта из ССМ с периодичностью, заданной администратором, выполняет импорт в систему всех записей, существующих в базах данных Cisco ® CallManager. Для каждой записи сервер осуществляет поиск клиента, ответственного за звонок (то есть клиента, на счету которого зарегистрировано устройство, инициировавшее звонок) и клиента, принявшего звонок, и списывает со счетов стоимость звонка (стоимость звонка для каждой из сторон вычисляется отдельно). Если одно из устройств или оба устройства - инициировавшее звонок и принявшее звонок - в системе не зарегистрированы, то такой звонок помещается в список нераспознанных звонков ССМ. Впоследствии такие звонки можно распознать.
К одному серверу импорта может быть "подсоединено" неограниченное количество серверов CCM
Модуль TotalImport
Модуль TotalImport позволяет обрабатывать, преобразовывать исходную информацию в биллинговые события и хранить информацию об оказанных услугах в любом удобном виде. TotalImport в настоящее время поддерживает следующие источники данных:
- SQL база
- Текстовый файл
- Бинарный файл
При необходимости могут быть добавлены другие источники данных, например, данные из UDP потока. Преобразованные данные можно хранить в тех же форматах.
TotalImport может использоваться:
- для загрузки данных из CDR-файлов в базу биллинга, при этом не имеет значения, в каком формате, текстовом или бинарном, пишет файлы Ваша АТС
- для загрузки данных из базы Cisco Call Manager любых версий
- для загрузки/выгрузки платежей, курсов валют, тарифных планов, реквизитов клиентов и любой другой информации
- для загрузки данных по услугам продажи контента, печати фотографий и др.
- как конвертер данных. Например, из бинарного файла в текстовый и наоборот.
- как инструмент для выгрузки/загрузки данных из одной БД в другую.
Гибкий и мощный встроенный скриптовый язык, синтаксис которого напоминает язык Pascal, позволяет описывать сколь угодно сложные алгоритмы загрузки и выгрузки. В поставке с модулем идет подробная документация по данному языку, однако в случае необходимости нужный плагин может быть создан нашими разработчиками.
Важно отметить, что TotalImport может использоваться не только как компонент CTI Billing System, но и как компонент любой другой системы обработки данных, в том числе использующей реляционные БД.
Модуль интеграции с решением IPTV
Модуль предназначен для интеграции CTI Billing с middleware
TVEngine.
Возможности модуля интеграции:
- Автоматический импорт абонентской базы из биллинга в TVE
- Управление активацией приставок из биллинга
- Автоматическое обновление данных по тарифицируемому контенту в биллинговой системе
- Поддерживаемые услуги: Broadcast TV, Video on Demand, Near Video on Demand (виртуальный кинозал). По запросу возможна поддержка TimeShift и NPVR (виртуальный видеомагнитофон), PauseLiveTV.
- Гибко настраиваемые тарифные сетки для пакетов услуг
По запросу возможна поддержка интеграции биллинга со сторонним middleware
Модуль периодических задач
Модуль периодических задач предназначен для выполнения определенных операций в определенные временные интервалы. К их числу относятся, например, закрытие/открытие расчетных периодов, снятие абонплаты, формирование и обработка финансовых документов, автоматическая получение курсов валют по протоколу http, выполнение запрограммированных администратором задач и т.д.
BillAdmin. Клиентское приложение для работы с ядром
BillAdmin представляет собой не требующее процедуры инсталляции windows-приложение со стандартизированным, дружественным, интуитивно понятным интерфейсом, предназначенное для работы пользователей биллинговой системы (администраторов и сотрудников компании)с ядром системы.
BillAdmin в зависимости от состояния настроек параметров доступа реализует функции рабочих мест оператора, менеджера, бухгалтера или администратора. Администратор может определить любые другие группы пользователей, настроив нужные параметры доступа.
Все формы, используемые в приложении, имеют единообразный вид, унифицированные элементы управления, снабжены развитыми средствами поиска информации
BillAdmin дает возможности просматривать, вносить, изменять, удалять следующую информацию о следующих объектах:
- контрагенты (абоненты, дилеры, операторы-партнеры): реквизиты, договора, лицевые счета, оказываемые услуги, финансовые документы и т.д.
- Тарифные планы
- Различные справочники: телефонные коды и направления, тарифные зоны, банки, валюты и многое другое
- Автоматически генерируемые лоты карт
- Оборудование: собственное, клиентское, оборудование операторов-партнеров, используемое для оказания услуг
- Модули системы
- Общие настройки системы
Помимо внесения и изменения информации BillAdmin дает широкие возможности ее импорта/экспорта, повторного пересчета (перетарификации) услуг, вывода на печать документов, формирования статистической и аналитической отчетности, ведения аудита доступа к системе.
Более подробно ознакомиться с возможностями BillAdmin можно, получив
демо-версию системы.
Web-кабинет абонента
Web-интерфейс абонента предназначен для предоставления конечным пользователям доступа к информации о полученных услугах через сеть Интернет
Возможности WEB-интерфейса абонента:
- Предоставление полной статистики звонков, сессий, скачанного трафика, платежей, абонплат и предоплаченных услуг, а также периодических и разовых услуг.
- Просмотр информации по тарифным планам
- Смена пароля на доступ к услуге
- Перевод денег между счетами абонента (в случае если у абонента заведено несколько счетов)
- Пополнение счета при помощи активации карты оплаты
- Смена тарифного плана
Компонент для интеграции с платежными системами
CTI Billing eMoney – ПО промежуточного уровня, предназначенное для обеспечения совместного функционирования биллинга с системами электронных платежей.
Данный модуль, являющийся одной из частей биллингового решения компании – CTI Billing System, выполняет следующие функции:
- Прием и обработка запросов на возможность обработки поступившего платежа
- Прием и обработка уведомлений от платежных систем о поступлении платежа
- Проверка правильности введенного абонентом номера лицевого счета
CTI Billing eMoney работает, как веб-приложение под управлением веб-сервера – Apache или любой другой, поддерживающий выполнение cgi-модулей.
В настоящее время поддержаны следующие системы:
- ОСМП (Объединенная Система Моментальных Платежей)
- Яндекс.Деньги
- ФСГ (Федеральная система «Город»)
По запросу может быть поддержана любая другая система.
Интерактивное голосовое меню IVR
Вместе с биллинговой системой может быть установлен модуль IVR (Interactive Voice Responsing) – голосовое меню на оборудовании Cisco для работы с карточной системой VoIP. В зависимости от Cisco IOS поставляется как устаревшая версия на TCL 1.0, так и версия на TCL 2.0.
Возможности IVR:
- Авторизация как по номеру звонящего, так и по номеру карты/PIN
- Обслуживание совершения вызова: обработка введенного номера, сообщение количества минут разговора по данному направлению, заблаговременное предупреждение об истечении времени разговора.
- Прослушивание баланса и пополнение счета при помощи активации карты оплаты
- Включение/выключение автоматической авторизации по номеру звонящего
При необходимости разработчики вносят изменения в логику работы IVR, так чтобы она соответствовала бизнес-требованиям заказчика.
В стандартной поставке предоставляются голосовые файлы на русском и английском языках, записанные профессиональными дикторами в звукозаписывающей студии. При необходимости поддержки другого языка возможна запись файлов на любом другом языке.
Компонент для интеграции с 1С
Поставляемая конфигурация для
1С разработана для версии 1С: Бухгалтерия 8.1 Данный модуль позволяет двусторонний обмен информацией между биллинговой системой CTI Billing System и системой 1С.
Возможности модуля интеграции:
- Выгрузка данных из базы биллинговой системы в 1С
- Клиенты и дилеры
- Лицевые счета
- Платежи, внесенные через один из интерфейсов биллинговой системы
- Данные о потребленных услугах
- Сформированные финансовые документы
- Загрузка данных из 1С в базу биллинговой системы
- Банковские выписки
- Приходные кассовые ордера
- номера финансовых документов (если в параметрах биллинговой системы установлена опция Формирование расчетных документов во внешней системе)
Все программные компоненты системы (сервер базы данных, серверы сбора биллинговой информации, клиентское место) могут быть установлены на один сервер с характеристиками не ниже:
- CPU Intel Core 2 Duo 2.8 GHz;
- RAM 2048 Mb;
- HDD 100Gb.
Однако рекомендуется устанавливать сервер базы данных на отдельный сервер с характеристиками не ниже:
- CPU Intel Xeon 3xxx;
- RAM 4096 Mb;
- 2 HDD 250Gb.
Для работы только с клиентским местом достаточно следующей конфигурации персонального компьютера:
- CPU Intel Pentium IV;
- RAM 512 Mb
Сервера доступа и маршрутизаторы, с которыми взаимодействует CTI Billing:
- Cisco 26xx, 36xx, 53xx, 38xx, 72xx с цифровыми и/или аналоговыми голосовыми модулями;
- Cisco CallManager/Cisco UCM всех версий за исключением редакции Express
- MERA VoIP SoftSwitch;
- Quintum Tenor AS, AX, DX, CMS;
- Audiocodes
- для DialUp — нет ограничений в выборе оборудования.
Максимальная нагрузочная способность системы:
- до 10 000 000 звонков в месяц.
- до 1000 000 абонентов.
- до 15000 голосовых каналов
- до 10 000 000 DialUp сессий в месяц.
- до 50 000 Гб трафика в месяц.
Время реакции системы: время авторизации пользователя и тарификации услуги не превышает 100 мсек. при 10 одновременных звонках в секунду.
Автоматизированная система расчетов CTI Billing взаимодействует с программным обеспечением следующих версий:
- Web сервер: Apache 2.2 и выше;
- PHP 4.4.7 и выше;
- СУБД: Microsoft SQL Server 2005/2008;
- Cisco CallManager/Cisco UCM всех версий за исключением редакции Express ;
- 1С:Бухгалтерия 8.1 (только для русской версии).