定时 Webhook。
可靠 HTTP 投递。
EdgeCron 是一个面向定时 Webhook 与可靠 HTTP 投递的平台,采用按触发计费,fan-out 和重试免费,并提供 DLQ 重放和本地 Webhook 调试。
适配你的技术栈
常见使用场景
- 在订阅续费前 7 天发送扣费提醒
- 自动重试失败的支付 Webhook
- 用户注册 24 小时后发送跟进邮件
- 每周一上午 9 点触发报表任务
- 后台任务完成后再延迟触发 API 调用
Go 驱动的后端调度
EdgeCron 的调度器、Worker 与 CLI Gateway 都围绕 Go 投递链路构建,用于可靠调度、重试编排和清晰的 HTTP 投递运维。
免费本地调试 CLI
生成 CLI Debug Token 后运行 `edgecron-cli listen --port 3000`,即可把命中范围的 EdgeCron 投递转发到 localhost,无需隧道、ngrok 或暴露端口。
3 步完成可靠投递
你的服务发送任务,我们负责存储、触发,并在失败时持续重试直到成功。
发送任务或 Webhook
你的服务发起一个快速 HTTP 请求,携带目标 URL、可选 payload 与 delay / retry 参数,然后立刻释放执行线程。
精准存储与触发
EdgeCron 会保存触发器、payload、计划、Endpoint 绑定和重试策略,并在配置时间把任务投递出去。
确认投递或自动重试
如果你的端点返回 2xx,审计链路就完成闭环;若失败或超时,平台会自动执行重试直到恢复。
实时可观测沙盒
执行队列
{
"agent_id": "agent_gpt4_9011",
"run_id": "run_8812_x9",
"callback_url": "https://api.flowstate.ai",
"status": "completed",
"summary_tokens": 8410
}EdgeCron 为你解决的四件事
不用再自己维护重试逻辑、Cron Worker、fan-out 循环和日志抓取。EdgeCron 通过一套简单 HTTP API 把这些能力都交付给你。
把请求安排到未来执行
向绑定的 Endpoint 集合发送未来时间执行的 HTTP 请求,无论是 5 分钟后、30 天后还是周期性 Cron。空绑定可面向应用内所有 active Endpoint。
自动重试
当 Endpoint 返回 5xx、网络错误、超时,或返回带有效 Retry-After 的 429 时,EdgeCron 会自动安排重试尝试。
执行日志
每一次 Delivery Attempt 都会记录状态、响应上下文、payload 与时间戳。你可以在控制台或 API 中查看投递历史、Retry Job 与重放上下文。
"signature_verified": true,
"latency_ms": 142,
"attempts_completed": 4,
"next_auto_retry": null
}
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
}让 Agent 做决定,让 EdgeCron 可靠执行。
把 EdgeCron 已有的调度、延迟任务、重试和投递能力,作为边界明确的 AI Agent 执行基础设施。
调度 Agent 动作
使用明确的时区和已登记 Endpoint 绑定创建周期性任务。
稍后执行
在精确时间或受控延迟后执行一次 HTTP Task。
恢复失败投递
应用重试策略、保留死信上下文,并重放失败回调。
检查每次尝试
追踪请求、任务、投递、延迟、响应和最终状态。
问题
账单生命周期时机很容易漏掉
手写 timer 和应用内任务会在部署、Worker 重启或账户状态变更时失败。
流程
调度、取消或重放生命周期任务
为账单事件创建延迟 HTTP 任务,并在客户变更套餐或状态时取消或更新任务。
结果
清晰的客户生命周期自动化
支持和财务团队可以看到提醒、重试和延迟订阅动作的完整执行历史。
为敏感回调链路而构建
EdgeCron 把每一次投递都当作可审计的 HTTP 执行:签名请求、幂等、保留策略与可重放日志都是平台能力。
签名投递
Webhook 签名帮助你的端点在处理 payload 前确认回调确实来自 EdgeCron。
幂等友好的执行
Delivery ID 与重放上下文帮助团队在重试时避免重复副作用。
死信与重放
失败任务可以进入死信处理流程,并保留完整尝试历史与手动恢复入口。
按套餐保留日志
不同套餐提供清晰的日志保留窗口,从短期评估历史到更长的业务审计链路。
面向回调投递的安全、合规与可靠性
EdgeCron 会进入对重试、日志和 payload 保护有要求的请求链路。这些控制项可以帮助团队更顺畅地完成生产评审。
默认加密
存储的任务 payload、投递日志和账户数据使用 AES-256 静态加密。传输链路使用 TLS 1.3 保护。
多区域冗余
控制面部署在多个云区域以实现冗余,定时投递可以面向全球公开 HTTP 端点。
作用域凭证
API 凭证和控制台访问与投递目标分离,方便团队轮换密钥并隔离不同环境。
日志保留窗口
日志保留按套餐配置并在定价中明确展示,从短期评估窗口到更长的业务审计链路。
滥用与 SSRF 控制
可接受使用限制、速率限制和滥用举报入口共同保护平台免受垃圾请求、扫描和私有网络访问滥用。
正式政策
退款、隐私、服务条款和 DPA 都以可索引、本地化页面提供,便于供应商评审和采购流程。
在 localhost 测试真实 EdgeCron 投递
CLI 会把你的开发机临时变成投递目标,用来接收 Task Run、Event 和 Schedule 触发的真实请求。你可以不用 ngrok,也不用把生产 Endpoint URL 改成 localhost,就能验证 Endpoint 代码、payload 处理和重试行为。
创建 Debug Token
在 API Key 管理中打开 CLI Debug Tokens,选择 App 或 Endpoint 范围,设置较短有效期,并在创建后立即复制 token。
在本机开始监听
使用 token 登录 CLI,并把转发目标指向本地服务,例如 127.0.0.1:3000。Endpoint 的 path 和 query 会被保留。
触发真实任务
创建 Task Run、发布 Event,或等待 Schedule 触发。命中范围的投递可以优先进入 CLI 会话,并把结果写回 EdgeCron。
# 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
在控制台生成带作用域的凭证,并从服务端、CI 任务或后台 Worker 中调用。
调度 HTTP 任务
发送目标 URL、payload、延迟时间和重试上限。EdgeCron 会在你的应用返回前可靠保存任务。
本地调试回调
使用 CLI Debug Token 并运行 edgecron-cli listen --port 3000,即可在 localhost 接收定时回调,无需隧道。
带上下文重放
从控制台或 API 查看状态、延迟、请求头、payload,并重放失败尝试。
3 分钟快速接入
使用你喜欢的语言即可。我们的 API 设计简单、稳健,而且跨语言体验一致。
# 1. 创建 Webhook Endpointcurl -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 投递和自动重试包含在触发额度内。
入门版
适合独立开发者和初创团队
- 50,000 触发 / 月
- 30 Cron 任务
- Endpoint 无限制
- 7 天 日志保留
- Webhook 签名
- CLI 调试
- MCP 私有测试资格
- 优先支持
专业版
适合成长型团队和企业
- 250,000 触发 / 月
- 200 Cron 任务
- Endpoint 无限制
- 30 天 日志保留
- Webhook 签名
- CLI 调试
- MCP 私有测试资格
- 优先支持
商业版
适合大规模企业部署
- 2,000,000 触发 / 月
- 无限制 Cron 任务
- Endpoint 无限制
- 90 天 日志保留
- Webhook 签名
- CLI 调试
- MCP 私有测试资格
- 优先支持
付费套餐自动续费。可随时在控制台取消,当前计费周期结束前仍可继续使用。
免费版无需信用卡。
| 能力 | 免费版 | 入门版 | 专业版 | 商业版 |
|---|---|---|---|---|
| 月度触发 | 10,000 | 50,000 | 250,000 | 2,000,000 |
| Cron 任务 | 5 | 30 | 200 | 无限制 |
| 日志保留 | 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,同时保持内容事实准确、范围清晰。
在回调链路变紧急前获得帮助
EdgeCron 的支持围绕生产投递组织:实现文档、订阅账单支持、滥用处理,以及付费套餐的优先支持。