AI PLAY玩法更新持续收录
← 回到更新流

2026-09-11 · 原文发布日

n8n模板:机柜电力超用自动计费并走人工审批

这个免费模板接收DCIM系统发来的机柜功率告警webhook,到Google Sheets查客户合同kW配额,计算超出量并套用5%宽限带和阶梯费率;宽限内只记录不收费,需计费的由gpt-4o-mini起草账单说明,邮件请运营经理批准、改价或驳回,批准后才调计费接口入账,最终结果写入Data Table、Sheets台账并用Telegram通知财务。AI只在计费事件触发一次且低温度运行。

原文要点

这是n8n.io上的免费模板(作者Swapnil Mandloi)。工作流经 /dcim-power-alert 的POST webhook接收DCIM机柜功率告警(含customerId、rackId、实测功率),到Google Sheets“Colocation Contract Ledger”查合同kW配额,计算超用量、套5%宽限带和阶梯费率;宽限内只记不收费,需计费的由gpt-4o-mini以0.2低温度起草账单说明并经Gmail走运营经理批准/改价/驳回,批准后POST到计费API,最终结果写n8n Data Table、Sheets台账并Telegram通知财务。AI每个计费事件只触发一次,宽限事件完全跳过AI。

这次做成什么

照着该免费模板搭一条“告警→查合同→算超用→人工审批→入账→三处留痕”的链路,并用本文的合成测试数据先验证宽限与计费两条分支都按预期走向。

准备什么

  • 一个n8n实例(云版或自托管)及该免费模板
  • Google Sheets、Gmail、OpenAI、Telegram四类凭据
  • 能接收批准金额的计费系统HTTP端点(测试期可用webhook.site等占位)
  • 一个可发POST测试请求的工具(curl或HTTP客户端)

具体怎么做

  1. 导入模板并核对节点

    在n8n模板页打开该工作流并导入实例,逐一核对webhook路径(/dcim-power-alert)、Sheets查询、计算超用的Code节点、OpenAI、Gmail审批、HTTP计费、Data Table与Telegram节点的真实参数;本文未核验其内部字段名,导入后以模板实际配置为准。

  2. 配齐四类凭据与Sheet结构

    在Sheets建“Colocation Contract Ledger”,至少含customerId、contractedKw、billingEmail三列并录入测试客户;另建“Overage Billing Log”页用于追加台账。为Sheets和Gmail配置OAuth,为OpenAI填API key,为Telegram填bot token和财务群chat ID,计费HTTP节点用Header Auth并指向你的真实或占位端点。

  3. 用合成数据打通两条分支

    用curl向webhook POST本文给的测试payload(实测6.8kW、合同5kW):超用1.8kW超过5%宽限带(0.25kW),应进入计费分支;再把measuredKw改成5.1重发一次,超用0.1kW在宽限内,应只记录不触发AI和审批邮件。

  4. 验证审批三分支与留痕

    在Gmail审批邮件里分别走批准、改价、驳回三种操作:批准应把计算金额POST到计费API;改价应使用经理覆盖金额入账;驳回应记waiver并发客户免收费邮件。三种结局都应合并写入Data Table、追加Sheets台账并收到Telegram通知。

可直接复制的材料

测试webhook payload(合成)

本站虚构测试数据;字段名以模板实际webhook解析逻辑为准,导入后若不一致需对齐。

{
  "customerId": "CUST-1042",
  "rackId": "R-A12",
  "measuredKw": 6.8,
  "baselineKw": 5.0,
  "alertTime": "2026-09-11T08:15:00Z",
  "dcimSource": "test-simulator"
}

阶梯费率与宽限参数示例

本站独立设计的示例费率,仅用于练习;真实费率和宽限比例要在模板的Compute Overage Code节点里按客户合同核对修改。

{
  "graceBandPercent": 5,
  "tiers": [
    { "upToKw": 1.0, "ratePerKw": 12.0 },
    { "upToKw": null, "ratePerKw": 18.0 }
  ],
  "currency": "USD"
}

账单说明起草提示词(独立改写版)

本站独立编写的替代提示词,仅复刻模板“起草账单说明”的角色;模板内原提示词以导入后OpenAI节点为准,表达式需按实际字段名调整。

你是数据中心计费专员。根据以下事实,用中文写一段不超过120字的账单条目说明,供内部审批邮件引用。只陈述给定数字,不得推测原因、不得添加未提供的信息。
客户编号: {{ $json.customerId }}
机柜: {{ $json.rackId }}
合同配额: {{ $json.contractedKw }} kW
实测功率: {{ $json.measuredKw }} kW
宽限后计费超用: {{ $json.billableOverageKw }} kW
适用费率: {{ $json.ratePerKw }} 元/kW
本次金额: {{ $json.overageAmount }} 元
输出格式:一行纯文本说明,不要标题、不要列表。

输入与输出示例

本站虚构演示,费率与金额来自本文示例配置,非原模板或真实运行结果。

输入

POST /dcim-power-alert,payload为CUST-1042/R-A12,合同5.0kW、实测6.8kW,套本文示例费率:超用1.8kW,宽限带0.25kW(超宽限),计费1.8kW = 1.0×12 + 0.8×18 = 26.4美元

对应输出

计费分支触发。审批邮件正文示例行:客户CUST-1042机柜R-A12合同配额5.0kW,实测6.8kW,计费超用1.8kW,本次超用费26.40美元,请选择批准/改价/驳回。批准后POST到计费API的body含chargeAmount: 26.40;Data Table与Overage Billing Log各新增一行status=approved;Telegram收到“CUST-1042 超用费26.40美元已入账”

做完检查这些

  • 宽限内payload(如5.1kW)执行后只有台账记录,OpenAI节点无调用、Gmail无审批邮件
  • 计费payload触发一次且仅一次OpenAI调用,审批邮件金额与计算节点输出一致
  • 批准/改价/驳回三种操作分别对应入账、覆盖金额入账、waiver记录三种结局
  • 三种结局都能在Data Table、Sheets台账、Telegram通知三处找到同一事件的记录

容易卡住的地方

  • 模板免费但OpenAI、计费系统等是外部服务,可能各自另收费用
  • 导入后必须替换示例计费端点api.billing.example.com,否则批准后会报错或发到假地址
  • Sheets缺少客户行时行为取决于模板兜底值,需提前用不存在的customerId测一次
  • Gmail审批链接需要n8n实例可被公网访问,纯内网部署时审批分支会卡住
  • 本文阶梯费率为本站示例,不等于模板内置费率,正式使用前必须核对Code节点

原文与作者资料 ↗

本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。

原文标题
Approve and log rack power overage charges with Google Sheets, Gmail and OpenAI
原作者
Swapnil Mandloi
原始发布日期
2026-09-11T04:01:00.684Z
来源
https://n8n.io/workflows/19462