服务设计
分类:
本文档主题:
要在 Monetization 中访问此部分,请从 Menu 选择 Business configuration,然后点击 Service design。
信息:
必须让 Monetization 知道业务内部运行所需的服务。例如,假设电信行业有数据、语音和 SMS 服务。这些服务由多个字段或参数组成。随后,您可以使用这些字段的一部分来确定要计费的数量。服务字段
要访问此部分,请点击 Service fields。系统会以表格格式显示所有服务字段的分页列表。
服务字段是可以作为服务类型一部分的参数。该参数保存 Monetization 中一个会话/事件的信息。
服务字段示例
假设一家电信公司允许客户拨打电话。服务字段可以包括以下内容:
- start_time
- origin
- destination
- duration
- direction
- quantity
信息:
这些服务字段随后可以包含在某个服务中。之后,每当该服务有使用事件传入时,Monetization 都会期望这些字段,并且可以从这些字段中获得可计费数量。保留字段
session identifier 和 identifier 是必须作为服务字段存在的保留字段。它们会在 Monetization 中创建站点时自动创建。
identifier 表示一个客户的服务标识符,例如数据或语音服务的手机号码。identifier 对每个站点必须唯一;它可以是整数、设备,或任何可用于唯一识别客户的内容。
每个使用事件都应包含 session identifier。这确保同一事件只会被计费一次,且不能被重复处理。
在此部分下可以执行/查看四个操作/子页面,即:
创建服务字段
在服务字段下,要创建服务字段,请点击 Create new。提供名称和代码。也可以选择添加描述。
信息:
可以创建多个服务字段。服务字段详情页面
在服务字段下,要查看服务字段的完整详情,请点击 Details。其中包含以下内容:
- Name
- Code
- Description
更新服务字段
在服务字段下,要更新服务字段,请先点击 Details;系统会显示服务字段详情。然后点击 Update 进行更新。
信息:
创建服务字段部分填写的所有信息都可以更新,但 Code 除外。删除服务字段
在服务字段下,要删除服务字段,请点击 Delete。
注意:
无法删除已在 Monetization 其他部分中使用的服务字段。必须先删除对该服务字段的每一处具体引用。服务类型
要访问此部分,请点击 Service types。系统会以表格格式显示所有服务类型的分页列表。
服务类型描述 Monetization 中的一项服务,例如语音服务或数据服务。它确定哪些服务字段应作为该特定服务的一个会话/事件的一部分。
此外,服务类型通过描述 Monetization 在特定服务的使用事件中所需的可选或必填服务字段和 rating set fields 来定义服务。
信息:
当已创建的产品包含服务类型时,已购买的产品可以提供服务。Monetization 可以对服务使用事件计费。在此部分下可以执行/查看四个操作/子页面,即:
创建服务类型
在服务类型下,要创建服务类型,请点击 Create new。
必填输入字段包括:
- name
- code
- mandatory service field(s)
- authorization strategy
可选输入字段包括:
- description
- optional service field(s)
- rating set fields
- Included on invoice
- Impact balances
注意:
code 是对象的唯一标识符。它可在与 Monetization API 集成期间使用。信息:
将 session identifier 和 identifier 作为必填字段是一种良好做法。它们称为保留字段。更多信息,请参见保留字段。要在发票上包含服务详情,请使用 Included on invoice 切换开关启用/禁用。启用此功能意味着 Monetization 会将该数据拉取到为一张发票生成的 JSON 对象中。
注意:
仅包含发票上需要的信息,以优化性能。如果启用 Impact balances 切换开关,则该服务会实时影响、预留并处理余额。如果没有必要,关闭此项可提高计费性能。
Rating set fields
rating set field 是一种字段,它不是作为原始字符串进行匹配,而是与可以包含多个匹配项的 rating sets 对象进行比较。这对前缀匹配很有帮助。
提示:
Monetization 会将 rating set field 映射到一个模式。Rating set field 示例
电信行业中的 Slovenia rating sets 可以有多个匹配项:003865、003867、003864 等,它们表示电话号码前缀。如果 origin 服务字段在服务类型上定义为 rating set field,当 Monetization 尝试查找匹配项时,该字段内容会与 Slovenia 中的所有前缀进行比较。因此,如果 origin 为 003865123123,则会匹配 Slovenia rating set。
信息:
将服务字段与区域层级进行比较时,它会成为 rating set field。服务类型详情页面
在服务类型下,要查看服务类型的完整详情,请点击 Details。其中包含以下内容:
- Name
- Code
- Description
- Mandatory fields
- Optional fields
- Rating set fields
- Authorization strategy
- Included on invoice
- Impact balances
更新服务类型
在服务类型下,要更新服务类型,请先点击 Details;系统会显示服务类型详情。然后点击 Update 进行更新。
信息:
创建服务类型部分填写的所有信息都可以更新,但 Code 除外。注意:
更新客户和事件正在使用的服务信息时,如果向服务类型添加新的服务字段,所有以前的事件中都会缺少该服务字段。这是因为当时 Monetization 尚不知道该服务字段。删除服务类型
在服务类型下,要删除服务类型,请点击 Delete。
注意:
无法删除已在 Monetization 其他部分中使用的服务类型。必须先删除对该服务类型的每一处具体引用。单位组
要访问此部分,请点击 Unit groups。系统会以表格格式显示所有单位组的分页列表。
单位组用于在 Monetization 中创建相关单位。还必须提供换算因子,以便 Monetization 能在单位之间自动换算。
单位组示例
假设一家电信公司向客户提供数据服务。在配置千字节(kB)、兆字节(MB)和吉字节(GB)单位后,使用事件可以以 kB 作为输入;同时,定价可以按 MB 工作。
注意:
每个单位组都应包含属于同一组的单位。例如,数据单位组可以包含 kB、MB 和 GB。此外,它还应包含一个换算因子,使 Monetization 能够在单位之间自动换算,例如在 kB 和 MB 之间换算。信息:
在创建费率套餐时,可以提供一个单位用于可能的数量单位换算。在此部分下可以执行/查看四个操作/子页面,即:
创建单位组
在单位组下,要创建单位组,请点击 Create new。提供名称和代码。也可以选择提供描述和一些单位。
要添加单位,请在 Units 下点击 Add unit。提供名称、符号和因子。要将特定单位设为基础单位,请选中 Base unit 复选框。
注意:
基础单位的因子必须为一,而其他单位的因子应相对于基础单位设置。例如,假设单位组中包含以下单位:
表 1: 单位组示例
| Name | Symbol | Factor | Base unit |
|---|---|---|---|
| kilobyte | kB | 1 | |
| megabyte | MB | 1024 | |
| gigabyte | GB | 1048576 |
要删除单位,请在 Units 下点击 Delete
单位组详情页面
在单位组下,要查看单位组的完整详情,请点击 Details。其中包含以下内容:
- Name
- Code
- Description
- Units - The units are shown in a tabular format.
更新单位组
在单位组下,要更新单位组,请先点击 Details;系统会显示单位组详情。然后点击 Update 进行更新。
信息:
创建单位组部分填写的所有信息都可以更新,但 Code 除外。删除单位组
在单位组下,要删除单位组,请点击 Delete。
计费指标
要访问此部分,请点击 Rating metrics。系统会以表格格式显示所有计费指标的分页列表。
Monetization 使用计费指标根据会话/事件中的服务字段确定要计费的数量。换句话说,计费指标让 Monetization 知道如何从事件中获得可计费数量。
信息:
在 Monetization 中创建计费指标时,它并不绑定到服务或产品。此绑定会在创建费率套餐时完成。在此部分下可以执行/查看四个操作/子页面,即:
创建计费指标
在计费指标下,要创建计费指标,请点击 Create new。提供名称和代码。也可以选择提供描述和一个或多个指标表达式。
要添加指标表达式,请在 Metric expressions 下点击 Add metric expression。提供优先级、表达式和单位。单位在单位组下配置。更多信息,请参见单位组。
注意:
Expression 应直接引用服务类型中的服务字段。例如,假设将 quantity 服务字段作为计费指标表达式插入;Monetization 将从 quantity 服务字段获取可计费数量。
注意:
可以创建多个具有不同优先级的指标表达式。例如,priority 0、priority 1、priority 2 等。不过,Monetization 初始会使用优先级数字更大的指标表达式。可以在指标表达式中执行加法、减法和乘法等基本数学表达式,以确定可计费数量。例如,假设有 end_time 和 start_time 服务字段;可由此创建形式为 end_time - start_time 的计费指标表达式。
信息:
指标的实际分配会在创建服务产品时稍后发生。计费指标详情页面
在计费指标下,要查看计费指标的完整详情,请点击 Details。其中包含以下内容:
- Name
- Code
- Description
- Metric expressions - The metric expressions are shown in a tabular format.
更新计费指标
在计费指标下,要更新计费指标,请先点击 Details;系统会显示计费指标详情。然后点击 Update 进行更新。
信息:
创建计费指标部分填写的所有信息都可以更新,但 Code 除外。删除计费指标
在计费指标下,要删除计费指标,请点击 Delete。
注意:
无法删除已在 Monetization 其他部分中使用的计费指标。必须先删除对该计费指标的每一处具体引用。计费间隔
要访问此部分,请点击 Charge intervals。系统会以表格格式显示所有计费间隔的分页列表。
计费间隔描述 Monetization 如何对来自计费指标的可计费数量进行取整。在计费指标计算出原始待计费数量后,计费间隔可以根据配置向上或向下取整。
注意:
当 Monetization 收到事件时,会获得可计费数量。随后将其与计费间隔比较,以便向上或向下取整到下一个步长。取整后,该值将成为新的可计费数量。在此部分下可以执行/查看四个操作/子页面,即:
创建计费间隔
在计费间隔下,要创建计费间隔,请点击 Create new。提供名称和代码。也可以选择提供描述、最小步长、步长、取整模式和单位。
最小步长表示可以计费的最小数量。因此,如果 Monetization 收到低于该值的事件,该事件会被取整到最小步长。例如,假设最小步长配置为零,而 Monetization 收到一个低于零的事件;该事件会被取整为零。
步长表示可计费数量应如何递增。例如,Monetization 收到一个事件,并通过计费指标计算出可计费数量为 550;如果步长配置为 100,Monetization 将根据取整模式配置向上或向下取整该数量。
如果取整模式配置为 Up,新的可计费数量将为 600;如果取整模式配置为 Down,新的可计费金额将为 500。
计费间隔详情页面
在计费间隔下,要查看计费间隔的完整详情,请点击 Details。其中包含以下内容:
- Name
- Code
- Description
- Min step
- Step
- Rounding mode
- Unit
更新计费间隔
在计费间隔下,要更新计费间隔,请先点击 Details;系统会显示计费间隔详情。然后点击 Update 进行更新。
信息:
创建计费间隔部分填写的所有信息都可以更新,但 Code 除外。删除计费间隔
在计费间隔下,要删除计费间隔,请点击 Delete。