本文档概述了美国运营商 RCS for Business 流量的计费模式。
美国账单分类概述
所有发送到美国电话号码或从美国电话号码发送的消息都会根据其格式自动分类为以下类型之一:
- 富文本消息(双向)
- 富媒体信息(双向)
多种类型的消息可以组合到一个会话中。有关会话的更多信息,请参阅会话计费(试点) 。
详细规格请参见以下章节。
关于术语的说明
为了描述消息流量的方向,美国运营商通常使用 MT/MO 术语。这些术语与 RCS for Business 文档中使用的 A2P/P2A 术语相对应:
- MT(移动终端)是 A2P(应用程序到个人) :由企业发送的消息。
- MO(移动发起)是 P2A(人机交互) :由用户发起的消息或操作。
代理对个人 (A2P/MT) 事件计费
本节介绍代理发送的消息(即 A2P 或 MT 消息)的计费逻辑。
富媒体消息(A2P)
如果一条消息仅包含以下元素的组合,则该消息被归类为富媒体消息:
富文本消息的计费逻辑
富媒体消息是按用户群计费的。
- 段大小:1 个段 = 160 字节的 UTF-8 编码文本。
- 计算方法:将消息文本的 UTF-8 总字节长度除以 160,并始终向上取整到最接近的整数。
- 排除项:建议回复或操作中的文本和回传数据不计入细分计数。
- 例如:一条 300 字节的文本消息有 2 个段(300 / 160 = 1.875,向上取整为 2)。
字节计数
一些 Unicode 字符(如表情符号或带重音符号的字母)是多字节的,因此 UTF-字节总数可能与字符数不同。
要查看消息的确切字节数,请在下方键入或粘贴消息。
富媒体信息(A2P)
如果一条消息包含以下至少一项内容,则该消息被归类为富媒体消息:
富媒体消息的计费逻辑
富媒体信息推送按单次固定费用收费。
- 无论文本长度、卡片数量或媒体文件大小如何,计费方式都相同。
- 细分不适用。
A2P API 响应示例
这些示例显示了代理发送的消息在成功的 RBM API 调用响应中的richMessageClassification字段。
RICH_MESSAGE的示例 API 响应
{
"name": "...",
"sendTime": "2025-05-22T20:03:35.474764Z",
"contentMessage": {
...
},
"richMessageClassification": {
"classificationType": "RICH_MESSAGE",
"segmentCount": 5
}
}
RICH_MEDIA_MESSAGE的示例 API 响应
{
"name": "...",
"sendTime": "2025-05-22T20:03:35.474764Z",
"contentMessage": {
...
},
"richMessageClassification": {
"classificationType": "RICH_MEDIA_MESSAGE"
}
}
个人对代理 (P2A/MO) 事件计费
本节涵盖用户发起的消息和操作的计费(即 P2A 或 MO 消息)。
富媒体消息(P2A)
如果用户消息仅包含文本,则该消息被归类为富文本消息。这包括自由文本和点击建议回复后生成的文本。(建议回复的消息有效负载中可能包含回传数据标识符。)
计费逻辑:按用户细分计费。有关细分数量计算的详细信息,请参阅富媒体消息的计费逻辑。
富媒体信息(P2A)
如果消息包含上传的文件(图像、视频、音频),则该消息被归类为富媒体消息。
计费逻辑:按单次固定费率计费。不进行分段计费。
建议操作点击
用户点击任何建议操作都会生成一个计费事件,称为“建议操作点击”。(建议操作的消息有效负载中可能包含回传数据标识符。)
计费逻辑:每次点击生成一个计费事件。
特殊情况:共享位置
定位共享的独特之处在于,它会生成两个独立的 P2A 计费事件:
建议操作点击:用户点击“分享位置”建议操作会生成一个“建议操作点击”事件。
位置消息:用户从地图界面选择位置后,系统会向代理发送一条包含位置坐标的消息。此 MO 消息会生成一个富消息事件,其段计数为 1。
P2A webhook 响应示例
这些示例显示了发送给代理的用户发起事件的 webhook 中的richMessageClassification字段。
用户发送的RICH_MESSAGE的示例 webhook
{
"agentId": "AGENT_ID",
"senderPhoneNumber": "PHONE_NUMBER",
"messageId": "MESSAGE_ID",
"sendTime": "2025-05-22T20:03:35.474764Z",
"text": "Hello, world!",
"richMessageClassification": {
"classificationType": "RICH_MESSAGE",
"segmentCount": 1
}
}
用户发送的RICH_MEDIA_MESSAGE的示例 webhook
{
"agentId": "AGENT_ID",
"senderPhoneNumber": "PHONE_NUMBER",
"messageId": "MESSAGE_ID",
"sendTime": "2025-05-22T20:03:35.474764Z",
"userFile": "...",
"payload": "...",
"richMessageClassification": {
"classificationType": "RICH_MEDIA_MESSAGE"
}
}
SUGGESTED_ACTION_CLICK的示例 webhook
{
"agentId": "...",
"senderPhoneNumber": "...",
"messageId": "...",
"sendTime": "...",
"suggestionResponse": {
"text": "Click here",
"postbackData": "...",
"type": "ACTION"
},
"richMessageClassification": {
"classificationType": "SUGGESTED_ACTION_CLICK"
}
}
位置消息的示例 webhook
这是共享位置流程中的第二个计费事件,在用户从地图共享其位置后发送。
{
"agentId": "...",
"senderPhoneNumber": "...",
"messageId": "...",
"sendTime": "...",
"location": {
"latitude": 37.422000,
"longitude": -122.084056
},
"richMessageClassification": {
"classificationType": "RICH_MESSAGE",
"segmentCount": 1
}
}
会话计费(试点)
虽然现有的美国计费模式是按单条消息收费,但会话计费试点引入了一种方法,将整个用户到品牌和/或品牌到用户的对话分组到一个可计费事件中:即p2a_session或a2p_session 。
当在连续 24 小时内达到特定的交互阈值时,系统会记录并计费一次会话事件。更多信息,请参阅“什么是会话以及它是如何运作的” 。
技术和实施说明
- 分段仅用于计费:长消息将作为一个整体发送到用户设备。分段计数是用于计费的虚拟计算;它不会影响消息的发送或显示方式。
- 自动分类:消息分类完全基于消息内容自动进行,无法手动更改。
- 推出:美国计费模式于 2025 年 7 月 15 日在 RCS for Business 平台上启用。从该日期起,Google 的报告和 API 响应将反映新的分类。