Проектирование сервиса

Проектирование сервиса включает все ключевые компоненты, которые можно настроить в Monetization для распознавания событий потребления, извлечения параметров, определения преобразования единиц и, в конечном итоге, вычисления количества, подлежащего тарификации.

Темы в этом документе:

Чтобы открыть этот раздел в Monetization, в Menu выберите Business configuration, затем нажмите Service design.

Поля сервиса

Чтобы открыть этот раздел, нажмите Service fields. Появится постраничный список всех полей сервиса в табличном формате.

Поле сервиса — это параметр, который может входить в состав типа сервиса. Этот параметр хранит информацию об одной сессии или одном событии в Monetization.

Пример полей сервиса

Предположим, что телекоммуникационная компания позволяет клиентам совершать телефонные звонки. Поля сервиса могут включать следующее:

  • start_time
  • origin
  • destination
  • duration
  • direction
  • quantity

Зарезервированные поля

Идентификатор сессии и идентификатор являются зарезервированными полями, которые обязательно должны входить в состав полей сервиса. Они создаются автоматически при создании site в Monetization.

Идентификатор представляет идентификатор сервиса для одного клиента, например номер мобильного телефона для передачи данных или голосового сервиса. Идентификатор должен быть уникальным для каждого site; это может быть целое число, устройство или любой другой объект, который можно использовать для однозначной идентификации клиента.

Идентификатор сессии должен присутствовать в каждом событии потребления. Это гарантирует, что одно и то же событие будет тарифицировано только один раз и не сможет быть продублировано.


В этом разделе доступны четыре действия/подстраницы:

Создать поле сервиса

В разделе service fields, чтобы создать поле сервиса, нажмите Create new. Укажите имя и код. При необходимости добавьте описание.

Страница сведений о поле сервиса

В разделе service fields, чтобы увидеть полную информацию о поле сервиса, нажмите Details. Страница содержит следующее:

  • Name
  • Code
  • Description

Обновить поле сервиса

В разделе service fields, чтобы обновить поле сервиса, сначала нажмите Details, чтобы открыть его сведения. Затем нажмите Update.

Удалить поле сервиса

В разделе service fields, чтобы удалить поле сервиса, нажмите Delete.

Типы сервиса

Чтобы открыть этот раздел, нажмите Service types. Появится постраничный список всех типов сервиса в табличном формате.

Тип сервиса описывает один сервис в Monetization, например голосовой или сервис передачи данных. Он определяет, какие поля сервиса должны входить в состав одной сессии или одного события для конкретного сервиса.

Кроме того, тип сервиса определяет сервис, указывая обязательные и необязательные поля сервиса и поля набора тарификации, которые Monetization использует в событиях потребления для конкретного сервиса.


В этом разделе доступны четыре действия/подстраницы:

Создать тип сервиса

В разделе service types, чтобы создать тип сервиса, нажмите Create new.

Обязательные поля ввода:

  • name
  • code
  • mandatory service field(s)
  • authorization strategy

Необязательные поля ввода:

Чтобы включить отображение сведений о сервисе в счете, используйте переключатель Included on invoice. При включении этой функции Monetization будет подставлять эти данные в JSON-объект, который формируется для счета.

Если переключатель Impact balances включен, этот сервис будет в реальном времени изменять, резервировать и использовать балансы. Если это не требуется, отключение этой опции повысит производительность тарификации.

Поля набора тарификации

Поле набора тарификации — это поле, которое вместо прямого сравнения строк сопоставляется с объектом rating sets, допускающим несколько совпадений. Это полезно для сопоставления по префиксу.

Пример поля набора тарификации

Наборы тарификации для Словении в телекоммуникационной отрасли могут иметь несколько совпадений: 003865, 003867, 003864 и т. д., которые представляют префиксы телефонных номеров. Если поле сервиса origin в типе сервиса определено как поле набора тарификации, его содержимое будет сравниваться со всеми словенскими префиксами, когда Monetization будет искать совпадение. Поэтому если значение origin равно 003865123123, будет найдено совпадение со словенским набором тарификации.

Страница сведений о типе сервиса

В разделе service types, чтобы увидеть полную информацию о типе сервиса, нажмите Details. Страница содержит следующее:

  • Name
  • Code
  • Description
  • Mandatory fields
  • Optional fields
  • Rating set fields
  • Authorization strategy
  • Included on invoice
  • Impact balances

Обновить тип сервиса

В разделе service types, чтобы обновить тип сервиса, сначала нажмите Details, чтобы открыть его сведения. Затем нажмите Update.

Удалить тип сервиса

В разделе service types, чтобы удалить тип сервиса, нажмите Delete.

Группы единиц

Чтобы открыть этот раздел, нажмите Unit groups. Появится постраничный список всех групп единиц в табличном формате.

Группа единиц предназначена для создания связанных единиц в Monetization. Также необходимо задать коэффициент преобразования, чтобы Monetization мог автоматически выполнять конвертацию между единицами.

Пример группы единиц

Предположим, что телекоммуникационная компания предоставляет клиентам сервис передачи данных. После настройки единиц в килобайтах (kB), мегабайтах (MB) и гигабайтах (GB) событие потребления может поступать в kB, а тарификация при этом может выполняться в MB.


В этом разделе доступны четыре действия/подстраницы:

Создать группу единиц

В разделе unit groups, чтобы создать группу единиц, нажмите Create new. Укажите имя и код. При необходимости добавьте описание и несколько единиц.

Чтобы добавить единицу, в разделе Units нажмите Add unit. Укажите имя, символ и коэффициент. Чтобы сделать конкретную единицу базовой, установите флажок Base unit.

Например, в группе единиц могут быть следующие значения:

Таблица 1: Пример группы единиц

ИмяСимволКоэффициентБазовая единица
kilobytekB1
megabyteMB1024
gigabyteGB1048576

Чтобы удалить единицу, в разделе Units нажмите Delete

Страница сведений о группе единиц

В разделе unit groups, чтобы увидеть полную информацию о группе единиц, нажмите Details. Страница содержит следующее:

  • Name
  • Code
  • Description
  • Units - единицы отображаются в табличном формате.

Обновить группу единиц

В разделе unit groups, чтобы обновить группу единиц, сначала нажмите Details, чтобы открыть ее сведения. Затем нажмите Update.

Удалить группу единиц

В разделе unit groups, чтобы удалить группу единиц, нажмите Delete.

Метрики тарификации

Чтобы открыть этот раздел, нажмите Rating metrics. Появится постраничный список всех метрик тарификации в табличном формате.

Monetization использует метрику тарификации, чтобы определить количество, подлежащее тарификации, на основе полей сервиса из сессии или события. Иными словами, метрика тарификации позволяет Monetization понять, как извлечь из события количество для тарификации.


В этом разделе доступны четыре действия/подстраницы:

Создать метрику тарификации

В разделе rating metrics, чтобы создать метрику тарификации, нажмите Create new. Укажите имя и код. При необходимости добавьте описание и одно или несколько выражений метрики.

Чтобы добавить выражение метрики, в разделе Metric expressions нажмите Add metric expression. Укажите приоритет, выражение и единицу. Единица настраивается в группах единиц. Подробнее см. Группы единиц.

Например, если в качестве выражения метрики тарификации используется поле сервиса quantity, то Monetization будет получать количество, подлежащее тарификации, именно из этого поля.

В выражении метрики можно использовать простые математические операции, такие как сложение, вычитание и умножение, чтобы определить количество для тарификации. Например, если есть поля сервиса end_time и start_time, можно создать выражение метрики вида end_time - start_time.

Страница сведений о метрике тарификации

В разделе rating metrics, чтобы увидеть полную информацию о метрике тарификации, нажмите Details. Страница содержит следующее:

  • Name
  • Code
  • Description
  • Metric expressions - выражения метрики отображаются в табличном формате.

Обновить метрику тарификации

В разделе rating metrics, чтобы обновить метрику тарификации, сначала нажмите Details, чтобы открыть ее сведения. Затем нажмите Update.

Удалить метрику тарификации

В разделе rating metrics, чтобы удалить метрику тарификации, нажмите Delete.

Интервалы начисления

Чтобы открыть этот раздел, нажмите Charge intervals. Появится постраничный список всех интервалов начисления в табличном формате.

Интервал начисления описывает, как Monetization будет округлять количество для тарификации, полученное из метрики тарификации. После того как метрика тарификации вычислит исходное количество, подлежащее тарификации, интервал начисления может округлить его вверх или вниз в зависимости от настроек.


В этом разделе доступны четыре действия/подстраницы:

Создать интервал начисления

В разделе charge intervals, чтобы создать интервал начисления, нажмите Create new. Укажите имя и код. При необходимости добавьте описание, минимальный шаг, шаг, режим округления и единицу.

Минимальный шаг представляет собой наименьшее количество, которое можно тарифицировать. Поэтому если Monetization получает событие ниже этого значения, оно будет округлено до минимального шага. Например, если минимальный шаг равен нулю, а Monetization получает событие ниже нуля, событие будет округлено до нуля.

Шаг определяет, на сколько должно увеличиваться количество для тарификации. Например, Monetization получает событие и с помощью метрики тарификации определяет количество для тарификации равное 550; если шаг настроен как 100, Monetization округлит это количество вверх или вниз в зависимости от режима округления.

Если режим округления установлен в Up, новое количество для тарификации будет равно 600, а если режим округления установлен в Down, новое значение составит 500.

Страница сведений об интервале начисления

В разделе charge intervals, чтобы увидеть полную информацию об интервале начисления, нажмите Details. Страница содержит следующее:

  • Name
  • Code
  • Description
  • Min step
  • Step
  • Rounding mode
  • Unit

Обновить интервал начисления

В разделе charge intervals, чтобы обновить интервал начисления, сначала нажмите Details, чтобы открыть его сведения. Затем нажмите Update.

Удалить интервал начисления

В разделе charge intervals, чтобы удалить интервал начисления, нажмите Delete.