Проектирование сервиса
Категория:
Темы в этом документе:
Чтобы открыть этот раздел в Monetization, в Menu выберите Business configuration, затем нажмите Service design.
Информация:
Monetization нужно настроить так, чтобы он знал, какие service(s) требуются бизнесу для внутренней работы. Например, в телекоммуникационной отрасли могут быть data, voice и SMS service. Эти services состоят из нескольких fields или parameters, и часть этих fields можно использовать для определения количества, подлежащего тарификации.Поля сервиса
Чтобы открыть этот раздел, нажмите Service fields. Появится постраничный список всех полей сервиса в табличном формате.
Поле сервиса — это параметр, который может входить в состав типа сервиса. Этот параметр хранит информацию об одной сессии или одном событии в Monetization.
Пример полей сервиса
Предположим, что телекоммуникационная компания позволяет клиентам совершать телефонные звонки. Поля сервиса могут включать следующее:
- start_time
- origin
- destination
- duration
- direction
- quantity
Информация:
Затем эти поля сервиса можно включить в сервис. После этого при поступлении события потребления для данного сервиса Monetization будет ожидать именно эти поля и сможет получить из них количество, подлежащее тарификации.Зарезервированные поля
Идентификатор сессии и идентификатор являются зарезервированными полями, которые обязательно должны входить в состав полей сервиса. Они создаются автоматически при создании site в Monetization.
Идентификатор представляет идентификатор сервиса для одного клиента, например номер мобильного телефона для передачи данных или голосового сервиса. Идентификатор должен быть уникальным для каждого site; это может быть целое число, устройство или любой другой объект, который можно использовать для однозначной идентификации клиента.
Идентификатор сессии должен присутствовать в каждом событии потребления. Это гарантирует, что одно и то же событие будет тарифицировано только один раз и не сможет быть продублировано.
В этом разделе доступны четыре действия/подстраницы:
Создать поле сервиса
В разделе service fields, чтобы создать поле сервиса, нажмите Create new. Укажите имя и код. При необходимости добавьте описание.
Информация:
Можно создавать несколько полей сервиса.Страница сведений о поле сервиса
В разделе service fields, чтобы увидеть полную информацию о поле сервиса, нажмите Details. Страница содержит следующее:
- Name
- Code
- Description
Обновить поле сервиса
В разделе service fields, чтобы обновить поле сервиса, сначала нажмите Details, чтобы открыть его сведения. Затем нажмите Update.
Информация:
Все сведения, заполненные в разделе создать поле сервиса, можно изменять, кроме Code.Удалить поле сервиса
В разделе service fields, чтобы удалить поле сервиса, нажмите Delete.
Примечание:
Удалить поле сервиса, которое уже используется в других частях Monetization, нельзя. Сначала необходимо удалить все конкретные ссылки на это поле.Типы сервиса
Чтобы открыть этот раздел, нажмите Service types. Появится постраничный список всех типов сервиса в табличном формате.
Тип сервиса описывает один сервис в Monetization, например голосовой или сервис передачи данных. Он определяет, какие поля сервиса должны входить в состав одной сессии или одного события для конкретного сервиса.
Кроме того, тип сервиса определяет сервис, указывая обязательные и необязательные поля сервиса и поля набора тарификации, которые Monetization использует в событиях потребления для конкретного сервиса.
Информация:
Приобретенный продукт может предоставлять сервис, если созданный product содержит тип сервиса. Monetization может тарифицировать события использования сервиса.В этом разделе доступны четыре действия/подстраницы:
Создать тип сервиса
В разделе service types, чтобы создать тип сервиса, нажмите Create new.
Обязательные поля ввода:
- name
- code
- mandatory service field(s)
- authorization strategy
Необязательные поля ввода:
- description
- optional service field(s)
- поля набора тарификации
- Included on invoice
- Impact balances
Примечание:
Code — это уникальный идентификатор объекта. Его можно использовать при интеграции с API Monetization.Информация:
Рекомендуется включать идентификатор сессии и идентификатор в число обязательных полей. Они называются зарезервированными полями. Подробнее см. Зарезервированные поля.Чтобы включить отображение сведений о сервисе в счете, используйте переключатель Included on invoice. При включении этой функции Monetization будет подставлять эти данные в JSON-объект, который формируется для счета.
Примечание:
Включайте в счет только ту информацию, которая действительно нужна, чтобы оптимизировать производительность.Если переключатель Impact balances включен, этот сервис будет в реальном времени изменять, резервировать и использовать балансы. Если это не требуется, отключение этой опции повысит производительность тарификации.
Поля набора тарификации
Поле набора тарификации — это поле, которое вместо прямого сравнения строк сопоставляется с объектом rating sets, допускающим несколько совпадений. Это полезно для сопоставления по префиксу.
Совет:
Monetization сопоставляет поле набора тарификации с шаблоном.Пример поля набора тарификации
Наборы тарификации для Словении в телекоммуникационной отрасли могут иметь несколько совпадений: 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.
Информация:
Все поля, заполненные в разделе создать тип сервиса, можно изменять, кроме Code.Примечание:
При обновлении сведений о сервисах, уже используемых клиентами и событиями, если в тип сервиса добавляется новое поле, этого поля не будет во всех предыдущих событиях. Это связано с тем, что тогда это поле было неизвестно Monetization.Удалить тип сервиса
В разделе service types, чтобы удалить тип сервиса, нажмите Delete.
Примечание:
Удалить service type, который уже используется в других частях Monetization, нельзя. Сначала необходимо удалить все конкретные ссылки на этот service type.Группы единиц
Чтобы открыть этот раздел, нажмите Unit groups. Появится постраничный список всех групп единиц в табличном формате.
Группа единиц предназначена для создания связанных единиц в Monetization. Также необходимо задать коэффициент преобразования, чтобы Monetization мог автоматически выполнять конвертацию между единицами.
Пример группы единиц
Предположим, что телекоммуникационная компания предоставляет клиентам сервис передачи данных. После настройки единиц в килобайтах (kB), мегабайтах (MB) и гигабайтах (GB) событие потребления может поступать в kB, а тарификация при этом может выполняться в MB.
Примечание:
Каждая группа единиц должна содержать единицы, которые принадлежат друг другу. Например, группа единиц для данных может включать kB, MB и GB. Кроме того, в ней должен быть коэффициент преобразования, который позволяет Monetization автоматически переводить единицы, например из kB в MB.Информация:
При создании тарифного плана можно указать единицу для возможного преобразования единиц количества.В этом разделе доступны четыре действия/подстраницы:
Создать группу единиц
В разделе unit groups, чтобы создать группу единиц, нажмите Create new. Укажите имя и код. При необходимости добавьте описание и несколько единиц.
Чтобы добавить единицу, в разделе Units нажмите Add unit. Укажите имя, символ и коэффициент. Чтобы сделать конкретную единицу базовой, установите флажок Base unit.
Примечание:
Базовая единица должна иметь коэффициент, равный единице, а остальные должны иметь коэффициент относительно базовой единицы.Например, в группе единиц могут быть следующие значения:
Таблица 1: Пример группы единиц
| Имя | Символ | Коэффициент | Базовая единица |
|---|---|---|---|
| kilobyte | kB | 1 | |
| megabyte | MB | 1024 | |
| gigabyte | GB | 1048576 |
Чтобы удалить единицу, в разделе Units нажмите Delete
Страница сведений о группе единиц
В разделе unit groups, чтобы увидеть полную информацию о группе единиц, нажмите Details. Страница содержит следующее:
- Name
- Code
- Description
- Units - единицы отображаются в табличном формате.
Обновить группу единиц
В разделе unit groups, чтобы обновить группу единиц, сначала нажмите Details, чтобы открыть ее сведения. Затем нажмите Update.
Информация:
Все сведения, заполненные в разделе создать группу единиц, можно изменять, кроме Code.Удалить группу единиц
В разделе unit groups, чтобы удалить группу единиц, нажмите Delete.
Метрики тарификации
Чтобы открыть этот раздел, нажмите Rating metrics. Появится постраничный список всех метрик тарификации в табличном формате.
Monetization использует метрику тарификации, чтобы определить количество, подлежащее тарификации, на основе полей сервиса из сессии или события. Иными словами, метрика тарификации позволяет Monetization понять, как извлечь из события количество для тарификации.
Информация:
При создании метрики тарификации в Monetization она не привязывается к сервису или продукту. Это делается при создании rate plan.В этом разделе доступны четыре действия/подстраницы:
- Создать метрику тарификации
- Страница сведений о метрике тарификации
- Обновить метрику тарификации
- Удалить метрику тарификации
Создать метрику тарификации
В разделе rating metrics, чтобы создать метрику тарификации, нажмите Create new. Укажите имя и код. При необходимости добавьте описание и одно или несколько выражений метрики.
Чтобы добавить выражение метрики, в разделе Metric expressions нажмите Add metric expression. Укажите приоритет, выражение и единицу. Единица настраивается в группах единиц. Подробнее см. Группы единиц.
Примечание:
Expression должна напрямую ссылаться на поля сервиса из типа сервиса.Например, если в качестве выражения метрики тарификации используется поле сервиса quantity, то Monetization будет получать количество, подлежащее тарификации, именно из этого поля.
Примечание:
Можно создавать несколько выражений метрики с разными приоритетами, например priority 0, priority 1, priority 2 и т. д. Однако Monetization сначала использует выражение метрики с наибольшим номером приоритета.В выражении метрики можно использовать простые математические операции, такие как сложение, вычитание и умножение, чтобы определить количество для тарификации. Например, если есть поля сервиса end_time и start_time, можно создать выражение метрики вида end_time - start_time.
Информация:
Фактическое назначение метрики происходит позже, при создании сервисного продукта.Страница сведений о метрике тарификации
В разделе rating metrics, чтобы увидеть полную информацию о метрике тарификации, нажмите Details. Страница содержит следующее:
- Name
- Code
- Description
- Metric expressions - выражения метрики отображаются в табличном формате.
Обновить метрику тарификации
В разделе rating metrics, чтобы обновить метрику тарификации, сначала нажмите Details, чтобы открыть ее сведения. Затем нажмите Update.
Информация:
Все сведения, заполненные в разделе создать метрику тарификации, можно изменять, кроме Code.Удалить метрику тарификации
В разделе rating metrics, чтобы удалить метрику тарификации, нажмите Delete.
Примечание:
Удалить метрику тарификации, которая уже используется в других частях Monetization, нельзя. Сначала необходимо удалить все конкретные ссылки на нее.Интервалы начисления
Чтобы открыть этот раздел, нажмите Charge intervals. Появится постраничный список всех интервалов начисления в табличном формате.
Интервал начисления описывает, как Monetization будет округлять количество для тарификации, полученное из метрики тарификации. После того как метрика тарификации вычислит исходное количество, подлежащее тарификации, интервал начисления может округлить его вверх или вниз в зависимости от настроек.
Примечание:
Когда 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.
Информация:
Все сведения, заполненные в разделе создать интервал начисления, можно изменять, кроме Code.Удалить интервал начисления
В разделе charge intervals, чтобы удалить интервал начисления, нажмите Delete.