Агент VoIP

   Агент LANBilling VoIP предназначен для тарификации и управления доступом к услугам телефонии, предоставляемым по технологии VoIP (Voice over IP) при помощи голосовых шлюзов, которые осуществляют аутентификацию (authentication), авторизацию(authorization) и эккаунтинг (accounting) абонентского доступа к услуге посредством протокола RADIUS. Типовой задачей решаемой агентом VoIP является обслуживание карточной платформы, построенной на базе аппаратуры серии Cisco Systems 53хх. В отличие от модуля LANBilling RADIUS, агент VoIP работает с расширенным набором атрибутов протокола RADIUS, не описанных в RFC-2138, RFC-2139. Расширенные атрибуты, о которых идет речь, являются специфичными для конкретного производителя оборудования - Vendor Specific Attributes (в частности VSA Cisco Systems), ввиду чего модуль является системно-зависимым и адаптируется для работы с различной аппаратурой шлюзов при помощий Plugin'ов (встраиваемого кода). В штатной версии модуля установлен plugin для взаимодействия с серией шлюзов Cisco Systems 53хх, серией шлюзов Quintum Tenor, программными коммутаторами Mera MVTS, Alterteks PSS, Asterisk и GNUGk. В ближайшее время будет выпущен plugin для серий шлюзов Mediant производства AudioCodes.

   Агент LANBilling VoIP осуществляет функции аутентификации, авторизации и эккаунтинга (подробнее см. статью "RADIUS & TACACS+ сравнение и принципы функционирования") телефонных соединений, коммутируемых голосовым шлюзом. Агент взаимодействует с аппаратурой (здесь и далее описывается взаимодействие агента с аппаратурой Cisco Systems) в соответствии с алгоритмами, реализованными в .tcl скриптах, которые управляют процедурами взаимодействия с RADIUS сервером со стороны шлюза.    Оригинальный .tcl скрипт для реализации карточной платформы, работающей по принципу предоплаты оказываемых услуг, поставляется в составе модуля VoIP.

   Агент позволяет организовать тарификацию (биллинг) транзитного VoIP трафика (идентификатором пользователя - оператора партнера, в данном случае, может является номер транковой группы или прочие признаки канала связи, используемого абонентом).

Совместимость
Cхема оплаты услуг
  • Prepaid - требуется наличие положительного баланса средств на расчетном счете абонента для получения доступа к услуге
  • Postpaid - услуга оказывается в кредит, по окончании отчетного периода выставляется счет на погашение задолженности.
  • Голосовая платформа - услуга предоставляется путем ввода атрибутов карты в режиме DTMF через IVR (вариация PrePaid).
  • CallBack - коммутирующая система самостоятельно определяет номер абонента, и осуществляет обратный звонок на определенный номер для оказания услуги. Актуально для мобильных пользователей. (новый режим)

  Типовое взаимодействие шлюза и агента LANBilling VoIP состоит из трех основных этапов:

  • В ответ на запрос IVR шлюза (Interactive Voice Response) абонент вводит атрибуты (серийный номер и код) карты, приобретенной у оператора. Атрибуты передаются шлюзом агенту VoIP, который, в свою очередь, определяет имеется ли учетная запись, соответствующая введенным атрибутам в системе, или нет. В случае если таковой учетной записи нет, но присутствует сгенерированная и не активизированная системой карта оплата за услуги, то соответствующая учетная запись создается, и дальнейшая работа производится с созданной учетной записью, которая имеет баланс адекватный номиналу активизированной карты. Подобный подход удобен, т.к. не требует дополнительных интерфейсов для активизации купленных абонентом карт, что упрощает предоставление услуг как оператору, так и конечному пользователю. На первом этапе LANBilling VoIP модуль передает шлюзу ответ о том, найдены ли в БД данные, введенные абонентом, или нет. Если данные не найдены, то происходит отказ в обслуживании на первом же этапе.

  • В случае если ответ на запрос об аутентификации шлюза на первом этапе положительный (AUTH-ACCEPT), то абоненту предлагается ввести телефонный номер, на который предполагается скоммутировать звонок. После ввода номера абонентом шлюз вторично запрашивает VoIP модуль (произвоит запрос на авторизацию) разрешение на осуществление звонка на введенный абонентом номер. В теле запроса передается номер введенный абонентом, на основе которого LANBilling VoIP агент определяет тарифную зону, в которую предполагается коммутировать соединение, и соответственно стоимость минуты звонка в данную зону. На основе вычисленной стоимости минуты звонка определяется максимальный таймаут, в течение которого звонок может быть осуществлен, который и отправляется в ответе шлюзу. На данном этапе, в случае положительного ответа на запрос авторизации, шлюз устанавливает таймаут на соединение и переключает звонок на введенный абонентом номер. По истечению таймаута соединение разрывается при помощи аппаратуры шлюза. В случае если вычисленный таймаут получается менее, чем количество бесплатных секунд, определяемых по присвоеному учетной записи тарифу, происходит отказ в обслуживании по причине нехватки средств на балансе учетной записи. Следует отметить, что таймаут и соответственно стоимость минуты звонка в определенную тарифную зону, определяется по мультикаталогу телефонных кодов (в последствии будет добавлен алгоритм определения стоимости звонка на базе расстояния между двумя географическими точками, в которых располагаются абоненты), который может состоять из нескольких каталогов кодов, каждый из которых может соответствовать различным тарифам, что сделает возможным предоставление разным абонентам услуг телефонии в одни и те же терифны зоны по разным тарифным ставкам.

  • Установленное на этапе 2 соединение может быть разорвано либо по иннициативе абонента, либо по иннициативе голосового шлюза. И в том и в другом случае по завершению соединения агент производит списание средств с баланса учетной записи пропорционально времени, в течение которого был осуществлен звонок. Особенностью LANBilling VoIP агента является возможность производить списания средств, не дожидаясь окончания сеанса связи, а ориентируясь по данным, поступающим от шлюза в промежуточных пакетах (Interim Accounting Updates), что гарантирует адекватное спсание средств с баланса учетной записи даже в том случае, если завершающий соединение RADIUS пакет утерян либо не отослан.

  Описанная схема является типовой при работе карточной платформой, построенной на базе голосового шлюза CISCO, однако алгоритм взаимодействия агента и шлюза может быть изменен в соответствии с моделью предоставления услуг абонентам, принятой у конкретного оператора (в частности для кредитной схемы оплаты услуг).
 

  В отличие от вышеописанной схемы взаимодействия шлюза и агента, при схеме оплаты postapid на этапе № 2 коммутирующей системе выдается бесконечный таймаут на телефонную сессию в независимости от тарифной зоны в которую производится звонок. При этом возможна авторизация по АОН (поле Caller_station_id) и работа без IVR. Выбор схемы оплаты услуг осуществляется индивидуально для каждого абонента путем изменения соответствующего свойства учетной записи.

   В комплект поставки модуля LANBilling VoIP входит набор звуковых файлов IVR на русском языке, необходимый для функционирования голосового шлюза по описанной выше схеме.