按触发计费的定时 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 · 不执行任意代码
场景深挖

带死信恢复的 Webhook 重试

在你的应用创建或接收事件后,用 EdgeCron 执行带重试、日志和 DLQ 恢复的出站 HTTP 回调投递。

查看实现示例

问题

回调接收方不一定会在重试耗尽前恢复

支付、CRM 和 AI 系统经常需要调用下游服务,而这些服务可能在回调准备好时变慢、宕机或正在部署。

流程

持久化、重试,再重放

EdgeCron 记录每次尝试,应用重试策略,把耗尽尝试的投递移入 DLQ,并在端点恢复后支持手动重放。

结果

更清晰的回调恢复

团队获得可观测的投递尝试、稳定的重试行为,以及失败出站回调的明确恢复路径。

可靠性与安全

为敏感回调链路而构建

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,同时保持内容事实准确、范围清晰。

常见问题

常见问题解答