按触发计费的定时 Webhook 与可靠 HTTP 投递

定时 Webhook。
可靠 HTTP 投递。

EdgeCron 是一个面向定时 Webhook 与可靠 HTTP 投递的平台,采用按触发计费,fan-out 和重试免费,并提供 DLQ 重放和本地 Webhook 调试。

适配你的技术栈

Node.jsPythonGoREST APIServerlessWebhooks

常见使用场景

  • 在订阅续费前 7 天发送扣费提醒
  • 自动重试失败的支付 Webhook
  • 用户注册 24 小时后发送跟进邮件
  • 每周一上午 9 点触发报表任务
  • 后台任务完成后再延迟触发 API 调用
Go

Go 驱动的后端调度

EdgeCron 的调度器、Worker 与 CLI Gateway 都围绕 Go 投递链路构建,用于可靠调度、重试编排和清晰的 HTTP 投递运维。

CLI

免费本地调试 CLI

生成 CLI Debug Token 后运行 `edgecron-cli listen --port 3000`,即可把命中范围的 EdgeCron 投递转发到 localhost,无需隧道、ngrok 或暴露端口。

架构流程

3 步完成可靠投递

你的服务发送任务,我们负责存储、触发,并在失败时持续重试直到成功。

1
发送

发送任务或 Webhook

你的服务发起一个快速 HTTP 请求,携带目标 URL、可选 payload 与 delay / retry 参数,然后立刻释放执行线程。

初始化 Payload
2
持久化

精准存储与触发

EdgeCron 会保存触发器、payload、计划、Endpoint 绑定和重试策略,并在配置时间把任务投递出去。

可靠队列
3
校验

确认投递或自动重试

如果你的端点返回 2xx,审计链路就完成闭环;若失败或超时,平台会自动执行重试直到恢复。

自动保护
当前层级

实时可观测沙盒

模拟失败与即时恢复
控制台
当前层级
投递状态: 可重放
DLQ 阈值: 1 运行中

执行队列

tsk_01j8x_charge
In 3 minutes
POST/webhooks/stripe
200 OK
tsk_01j8y_callback死信队列
Failed 13m ago
POST/v1/callbacks/ai
504
tsk_01j8z_trial
24m ago
POST/jobs/trial-expire
200 OK
tsk_01j90_notif
1h ago
POST/v2/notifications
200 OK
点击上方任务可查看 payload 与投递日志。
查看 Payloadapplication/json
{
  "agent_id": "agent_gpt4_9011",
  "run_id": "run_8812_x9",
  "callback_url": "https://api.flowstate.ai",
  "status": "completed",
  "summary_tokens": 8410
}
投递事件日志
[14:02:00]Delivery initiated: POST https://api.flowstate.ai/v1/callbacks
[14:02:02]Attempt 1 failed: 504 Gateway Timeout
[14:02:12]Attempt 2 failed: 504 Gateway Timeout (Backoff: 10s)
[14:02:42]Attempt 3 failed: 504 Gateway Timeout (Backoff: 30s)
[14:02:43]Job maximum retries exhausted. Routed to Dead Letter Queue (DLQ).
路由目标https://api.flowstate.ai/v1/callbacks
核心能力

EdgeCron 为你解决的四件事

不用再自己维护重试逻辑、Cron Worker、fan-out 循环和日志抓取。EdgeCron 通过一套简单 HTTP API 把这些能力都交付给你。

把请求安排到未来执行

向绑定的 Endpoint 集合发送未来时间执行的 HTTP 请求,无论是 5 分钟后、30 天后还是周期性 Cron。空绑定可面向应用内所有 active Endpoint。

延迟周期:
请求头偏移
EdgeCron-Delay: "1h"
事件会精确触发于:
2026-05-22 15:15:39 UTC

自动重试

当 Endpoint 返回 5xx、网络错误、超时,或返回带有效 Retry-After 的 429 时,EdgeCron 会自动安排重试尝试。

退避时间线Retry-After: 142ms
第 1 次23200 成功

执行日志

每一次 Delivery Attempt 都会记录状态、响应上下文、payload 与时间戳。你可以在控制台或 API 中查看投递历史、Retry Job 与重放上下文。

{
  "signature_verified": true,
  "latency_ms": 142,
  "attempts_completed": 4,
  "next_auto_retry": null
}
使用场景

EdgeCron 开箱即用解决的三个问题

task_configuration.json
Payload 模拟参数HTTPS POST Payload
延迟配置即时 / 0 秒
重试规则10 次尝试
状态追踪保护生效
EdgeCron 配置对象
{
  "endpoint": "https://api.yourdomain.com/webhooks/stripe",
  "schedule": {
    "run_at": "immediate",
    "idempotency_key": "stripe_evt_9a871bc"
  },
  "retry_policy": {
    "max_attempts": 10,
    "backoff_factor": 2,
    "initial_delay_seconds": 5
  },
  "alert_on_dlq": true
}
AI Agent 执行层

让 Agent 做决定,让 EdgeCron 可靠执行。

把 EdgeCron 已有的调度、延迟任务、重试和投递能力,作为边界明确的 AI Agent 执行基础设施。

查看完整 AI Agents 页面

调度 Agent 动作

使用明确的时区和已登记 Endpoint 绑定创建周期性任务。

稍后执行

在精确时间或受控延迟后执行一次 HTTP Task。

恢复失败投递

应用重试策略、保留死信上下文,并重放失败回调。

检查每次尝试

追踪请求、任务、投递、延迟、响应和最终状态。

执行 API 已可用MCP 私有测试仅限已登记 Endpoint · 不执行任意代码
场景深挖

面向 HTTP API 的可靠 Cron 任务

用 API 驱动的计划任务替代脆弱的服务器 Cron 脚本,发出 HTTP 请求并保留执行历史。

查看实现示例

问题

Cron 任务常常消失在日志里

传统 Cron 往往缺少重试策略、逐次尝试可见性、幂等上下文,以及失败后的简易重放。

流程

通过 API 或控制台创建计划

定义目标端点、计划、payload 和重试行为。EdgeCron 持久化任务,并在配置时间投递。

结果

计划任务变得可检查

运维团队可以查看状态、延迟、重试和 payload 历史,而不是从服务器日志里猜。

可靠性与安全

为敏感回调链路而构建

EdgeCron 把每一次投递都当作可审计的 HTTP 执行:签名请求、幂等、保留策略与可重放日志都是平台能力。

签名投递

Webhook 签名帮助你的端点在处理 payload 前确认回调确实来自 EdgeCron。

幂等友好的执行

Delivery ID 与重放上下文帮助团队在重试时避免重复副作用。

死信与重放

失败任务可以进入死信处理流程,并保留完整尝试历史与手动恢复入口。

按套餐保留日志

不同套餐提供清晰的日志保留窗口,从短期评估历史到更长的业务审计链路。

信任中心

面向回调投递的安全、合规与可靠性

EdgeCron 会进入对重试、日志和 payload 保护有要求的请求链路。这些控制项可以帮助团队更顺畅地完成生产评审。

默认加密

存储的任务 payload、投递日志和账户数据使用 AES-256 静态加密。传输链路使用 TLS 1.3 保护。

多区域冗余

控制面部署在多个云区域以实现冗余,定时投递可以面向全球公开 HTTP 端点。

作用域凭证

API 凭证和控制台访问与投递目标分离,方便团队轮换密钥并隔离不同环境。

日志保留窗口

日志保留按套餐配置并在定价中明确展示,从短期评估窗口到更长的业务审计链路。

滥用与 SSRF 控制

可接受使用限制、速率限制和滥用举报入口共同保护平台免受垃圾请求、扫描和私有网络访问滥用。

正式政策

退款、隐私、服务条款和 DPA 都以可索引、本地化页面提供,便于供应商评审和采购流程。

本地 CLI 调试

在 localhost 测试真实 EdgeCron 投递

CLI 会把你的开发机临时变成投递目标,用来接收 Task Run、Event 和 Schedule 触发的真实请求。你可以不用 ngrok,也不用把生产 Endpoint URL 改成 localhost,就能验证 Endpoint 代码、payload 处理和重试行为。

01

创建 Debug Token

在 API Key 管理中打开 CLI Debug Tokens,选择 App 或 Endpoint 范围,设置较短有效期,并在创建后立即复制 token。

02

在本机开始监听

使用 token 登录 CLI,并把转发目标指向本地服务,例如 127.0.0.1:3000。Endpoint 的 path 和 query 会被保留。

03

触发真实任务

创建 Task Run、发布 Event,或等待 Schedule 触发。命中范围的投递可以优先进入 CLI 会话,并把结果写回 EdgeCron。

CLI 调试会话
localhost
# 1. 使用控制台生成的 Debug Token
edgecron-cli login --token edc_dbg_your_debug_token

# 2. 保持本地转发会话在线
edgecron-cli listen --port 3000 --name billing-local

# 3. 将已捕获请求重放到本地应用
edgecron-cli replay req_abc123 --port 3000

无需隧道

不需要 ngrok

转发范围

App 或 Endpoint

本地重放

按 request ID

保留路由

CLI 会保留原 Endpoint 的 path 和 query,也支持用 path-prefix 适配本地路由结构。

结果写回

本地状态码、响应体、耗时、超时或转发错误都会在 Delivery Attempt 结果中可见。

本地重放

使用 CLI request ID 即可把 payload 重新发到本地服务,不会创建新的 Task Run。

短期授权

Debug Token 与 API Key 分离,可设置范围、有效期、撤销,并在控制台查看状态。

如果 CLI 会话不可用或超时,Gateway 链路不会替代正常云端投递。请通过 Task Run、Event、Schedule、API 或 SDK 触发,让 EdgeCron Worker 的 CLI Hook 参与链路。

快速开始

几分钟内完成从 API Key 到可靠投递

创建密钥、调度任务、本地监听并从控制台重放失败回调。同一套流程覆盖 API、SDK 和 CLI。

创建 API Key

在控制台生成带作用域的凭证,并从服务端、CI 任务或后台 Worker 中调用。

调度 HTTP 任务

发送目标 URL、payload、延迟时间和重试上限。EdgeCron 会在你的应用返回前可靠保存任务。

本地调试回调

使用 CLI Debug Token 并运行 edgecron-cli listen --port 3000,即可在 localhost 接收定时回调,无需隧道。

带上下文重放

从控制台或 API 查看状态、延迟、请求头、payload,并重放失败尝试。

开发者优先 API

3 分钟快速接入

使用你喜欢的语言即可。我们的 API 设计简单、稳健,而且跨语言体验一致。

# 1. 创建 Webhook Endpoint
curl -X POST https://api.edgecron.com/v1/endpoints \
-H "X-Key-ID: ak_xxx" \
-H "X-Timestamp: 1783070400" \
-H "X-Signature: <hmac_sha256>" \
-H "Content-Type: application/json" \
-d '{
"name": "my-webhook",
"url": "https://api.myapp.com/webhooks/incoming"
}'
 
# 2. 调度任务
curl -X POST https://api.edgecron.com/v1/tasks \
-H "X-Key-ID: ak_xxx" \
-H "X-Timestamp: 1783070400" \
-H "X-Signature: <hmac_sha256>" \
-H "Content-Type: application/json" \
-d '{
"endpoint_id": 123,
"payload": "{\"order_id\": \"ord_9102\"}"
}'

简单透明的价格

免费开始,按需升级——解锁更多月度触发量、重放流程、更长日志保留和更高流量。

月度触发量包括 API 创建任务、事件发布和 Schedule 触发。Fan-out 投递和自动重试包含在触发额度内。

免费版

适合爱好者和体验评估

$0 /mo
免费开始
  • 10,000 触发 / 月
  • 5 Cron 任务
  • Endpoint 无限制
  • 3 天 日志保留
  • Webhook 签名
  • CLI 调试
  • MCP 私有测试资格
  • 优先支持
最受欢迎

入门版

适合独立开发者和初创团队

$9.90/mo
升级到 Starter
  • 50,000 触发 / 月
  • 30 Cron 任务
  • Endpoint 无限制
  • 7 天 日志保留
  • Webhook 签名
  • CLI 调试
  • MCP 私有测试资格
  • 优先支持

专业版

适合成长型团队和企业

$29/mo
升级到 Pro
  • 250,000 触发 / 月
  • 200 Cron 任务
  • Endpoint 无限制
  • 30 天 日志保留
  • Webhook 签名
  • CLI 调试
  • MCP 私有测试资格
  • 优先支持

商业版

适合大规模企业部署

$99/mo
联系销售
  • 2,000,000 触发 / 月
  • 无限制 Cron 任务
  • Endpoint 无限制
  • 90 天 日志保留
  • Webhook 签名
  • CLI 调试
  • MCP 私有测试资格
  • 优先支持

付费套餐自动续费。可随时在控制台取消,当前计费周期结束前仍可继续使用。

免费版无需信用卡。

套餐限制

清楚了解每个套餐包含什么

在团队把回调投递放进生产链路前,用量、日志保留、重试、调试和支持预期都应该清楚可见。

查看套餐卡片
能力免费版入门版专业版商业版
月度触发10,00050,000250,0002,000,000
Cron 任务530200无限制
日志保留3 天7 天30 天90 天
Webhook 签名包含包含包含包含
本地 CLI 调试包含包含包含包含
MCP 私有测试分批开放分批开放分批开放分批开放
优先支持不包含包含包含包含

事件计量

一次触发指一次 API 创建任务、一次事件发布,或一次产生任务的 Schedule 触发。出站 fan-out 和自动重试不会再次计为新的触发。

速率限制

账户会受到按套餐配置的速率限制保护。超限时 API 会返回 429,并提供重试指引。

取消订阅

付费套餐可在控制台取消。当前计费周期结束前仍可继续使用。

对比框架

当核心任务是 HTTP 投递时选择 EdgeCron

对比页面应基于官方材料保持事实准确。EdgeCron 的范围是出站定时 Webhook 与可靠 HTTP 投递,不是完整的入站 Webhook Gateway。

最适合的场景

当你需要定时 HTTP 请求、出站 Webhook 重试、按触发计费、免费 fan-out/重试、DLQ 重放、本地回调调试和简单 SaaS 定价时,EdgeCron 更适合。

不是唯一答案

如果团队需要用于接收第三方 Webhook 的托管 Source URL、完整工作流引擎、事件总线、队列系统或通用后台任务运行时,应谨慎比较范围后再迁移。

需要确认的事实

发布直接竞品页前,应从官方来源确认当前价格、限制、重试语义、日志保留、SLA 和支持条款。

直接竞品对比页

可索引的对比页能帮助客户用熟悉产品来理解 EdgeCron,同时保持内容事实准确、范围清晰。

常见问题

常见问题解答