定时 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。
恢复失败投递
应用重试策略、保留死信上下文,并重放失败回调。
检查每次尝试
追踪请求、任务、投递、延迟、响应和最终状态。
问题
回调接收方不一定会在重试耗尽前恢复
支付、CRM 和 AI 系统经常需要调用下游服务,而这些服务可能在回调准备好时变慢、宕机或正在部署。
流程
持久化、重试,再重放
EdgeCron 记录每次尝试,应用重试策略,把耗尽尝试的投递移入 DLQ,并在端点恢复后支持手动重放。
结果
更清晰的回调恢复
团队获得可观测的投递尝试、稳定的重试行为,以及失败出站回调的明确恢复路径。
为敏感回调链路而构建
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 的支持围绕生产投递组织:实现文档、订阅账单支持、滥用处理,以及付费套餐的优先支持。