← 所有工具
我们的笔记
用 Pipedream RequestBin 观察 UnifyPort webhook 事件流
webhook.site 适合快速确认一句"到底有没有东西打进来?"。但当你要看流量慢慢累积——一连串状态更新、一段跨越好几分钟的鉴权流程——Pipedream RequestBin 才是更合适的收集箱。
它做什么
RequestBin 给你一个持久的 URL,把每条请求都记进一份可滚动的历史里——headers、raw body、query string、时序——而且会留着,方便你几个小时后再回来看。一个 replay 按钮可以重发任何一条已捕获的请求,这正是它不只是个被动查看器的原因。
什么时候用它
- 观察一连串事件。 一条消息可能先扇出
message.received,再跟着好几条message.status.updated。RequestBin 把它们按顺序铺开,你就能确认整串事件都到齐了。 - 跨越好几分钟的鉴权流程。 二维码和配对流程会先后发出
account.auth.required、account.auth.succeeded、account.started,间隔几秒到几分钟。持久的收集箱能把它们全接住,你不用一直盯着终端。 - 边迭代边 replay。 捕获一次,之后改代码时把同一条投递重放到你的 handler——比每次都去哄渠道再发一遍同样的事件快得多。
查看一条 UnifyPort 投递
每条投递都带着标准的签名 headers:
X-Device-Delivery-Id: d_01J2K…
X-Device-Timestamp: 1716800000
X-Device-Signature: 9f8c…
……以及归一化后的事件信封——跨渠道都是同一个结构,所以你只需照它写一次 handler:
{
"type": "message.received",
"data": {
"conversation": { "title": "Acme support" },
"attendees": ["+15551234567"]
}
}
什么时候别用它
我们也喜欢的同类工具
- webhook.site——一次性确认"有没有东西进来"更快。
- smee.io——会转发到 localhost,而不只是捕获。
- ngrok——完整的本地隧道,自带
127.0.0.1:4040inspector。
常见问题
- Pipedream RequestBin 的请求能留多久?
- 够你在一段会话里看着流量累积——比快速确认一下需要的时间长得多。具体保留时长取决于你的 Pipedream 套餐,所以把捕获的请求当测试数据看,别当成归档。
- 能把捕获的请求 replay 到我本地的 handler 吗?
- RequestBin 重放到原来的目标。想把投递送到
localhost,用 smee.io 转发,或用 ngrok 开隧道,再在那边 replay。 - 它和 webhook.site 有什么区别?
- 两者都捕获并展示请求。webhook.site 在一次性确认"到没到"时最快;RequestBin 更适合你想要一份持久、可滚动、跨越一段时间的多条投递历史的时候。
接入 UnifyPort
通过 POST /v1/webhook-endpoints 注册这个 bin URL,配上 subscribed_events: ["*"],触发几个事件,看它们一条条堆起来。先别填 signing_secret,等你准备好验签时再用我们的 CyberChef 或 DevToys 教程确认签名。