SaaS计费模块产品文档(业务简版)
1. 这套模块解决什么问题
一句话:
平台可以统一配置收费规则,系统按租户实际使用自动计费,租户可随时查看自己的费用明细。
2. 角色分工
2.1 平台总账号
可以做:
- 配置计费方案(单价、阶梯、收费项);
- 绑定租户使用哪个方案;
- 查看所有租户费用明细;
- 生成账单。
2.2 租户账号
可以做:
- 查看自己的费用明细;
- 查看钱包余额;
- 发起充值(按授权开放)。
3. 计费项说明(业务口径)
当前支持:
- 流量计费(FLOW)
- 通话计费(CALL_OUT / CALL_IN)
- AI 外呼附加计费(AI_CALL)
- SOP Token 计费(TOKEN_SOP)
- AI 回复 Token 计费(TOKEN_AI_REPLY)
- 加微计费(ADD_WECHAT)
- 开户费(OPEN_ACCOUNT_AI / OPEN_ACCOUNT_NON_AI)
4. 核心计费规则
4.1 预付费 vs 后付费
- 预付费:计费后立即从钱包扣款;
- 后付费:先记费用,后续按账单结算。
4.2 流量阶梯
- 预付费租户按累计预存金额匹配阶梯单价;
- 后付费租户按后付费单价计费。
4.3 通话规则
- 外呼/呼入按分钟计费;
- 不足 1 分钟按 1 分钟计算;
- 若为 AI 外呼,则在通话费基础上增加 AI 附加费用。
4.4 Token 规则
- 例如配置“10万 Token = 1元”;
- 计费时按 token 用量折算金额。
4.5 幂等规则
- 同一个事件ID只计费一次;
- 重复上报不会重复扣费。
5. 业务流程(简版)
5.1 平台配置流程
- 创建方案;
- 录入收费项;
- 录入流量阶梯;
- 发布方案;
- 绑定到租户。
5.2 日常计费流程
- 业务系统上报“用量事件”;
- 系统按租户方案计算金额;
- 写入费用明细;
- 预付费则自动扣钱包。
5.3 出账流程
- 按时间区间汇总未出账明细;
- 生成账单;
- 明细标记已入账。
6. 页面说明
6.1 总账号页面
- 页面:费用明细(总账号)
- 功能:查看全租户明细,可按租户筛选。
6.2 租户页面
- 页面:费用明细(我的)
- 功能:仅查看本租户费用明细。
7. 数据安全口径
- 租户页面不允许手工指定租户ID;
- 系统按登录身份自动识别所属租户;
- 总账号和租户账号权限分离,避免越权查看。
8. 上线验收清单(业务侧)
- 平台可完成方案配置与发布;
- 租户绑定后可正常计费;
- 同一事件重复上报不重复计费;
- 预付费租户会正确扣减余额;
- 总账号可查看全部租户明细;
- 租户仅能查看自己明细;
- 账单可按区间正常生成。
9. 常见问题(FAQ)
Q1:为什么租户看不到别的租户数据?
因为系统按登录身份自动绑定租户,接口层不接受手工传入租户ID。
Q2:重复上报会重复扣费吗?
不会。事件ID幂等,重复事件会被识别并忽略。
Q3:后付费租户会立即扣钱包吗?
不会。后付费只记明细,后续通过账单结算。
Q4:价格调整会影响历史数据吗?
不会。历史明细按发生时绑定的方案版本计算并固化。