← すべてのツール
私たちのメモ
Pipedream RequestBin で UnifyPort webhook のストリームを観察する
webhook.site は「そもそも何か届いた?」を素早く確かめるのに最適です。トラフィックが積み上がっていく様子——一連のステータス更新、数分にわたる認証フロー——を見たいときは、Pipedream RequestBin のほうが向いています。
何をするもの
RequestBin は永続的な URL を渡してくれて、すべてのリクエストをスクロール可能な履歴に記録します——headers、raw body、query string、タイミング——しかも保持されるので、数時間後に戻って見返せます。replay ボタンで捕捉したリクエストを再送でき、これが単なる受動的ビューアを超える理由です。
どんなときに使うか
- 一連の流れを観察する。 1 通のメッセージが
message.receivedに続いて複数のmessage.status.updatedへと広がることがあります。RequestBin は順番に並べてくれるので、一連が本当に届いたか確認できます。 - 数分にわたる認証フロー。 QR とペアリングのフローは
account.auth.required、account.auth.succeeded、そしてaccount.startedを数秒〜数分おきに出します。永続的な bin ならターミナルに張り付かなくても全部受け止められます。 - 反復しながら replay。 配信を一度捕捉したら、コードを変えるたびに同じものをハンドラへ replay できます——毎回プロバイダに同じイベントを再送させるより速いです。
UnifyPort の配信を確認する
どの配信にも標準の署名 headers が付いています:
X-Device-Delivery-Id: d_01J2K…
X-Device-Timestamp: 1716800000
X-Device-Signature: 9f8c…
……そして正規化されたイベントのエンベロープ——プロバイダをまたいで同じ形なので、ハンドラは一度それに合わせて書けば済みます:
{
"type": "message.received",
"data": {
"conversation": { "title": "Acme support" },
"attendees": ["+15551234567"]
}
}
使わないほうがよいとき
私たちが気に入っている代替
- webhook.site ——「何か届いてる?」の単発チェックはこちらが速いです。
- smee.io ——捕捉だけでなく localhost へ転送します。
- ngrok ——
127.0.0.1:4040に inspector を内蔵した本格的なローカルトンネル。
よくある質問
- Pipedream RequestBin はリクエストをどれくらい保持しますか?
- セッションを通してトラフィックの積み上がりを見るには十分——素早いチェックに必要な時間よりずっと長く持ちます。正確な保持期間は Pipedream のプラン次第なので、捕捉したリクエストはアーカイブではなくテストデータと考えてください。
- 捕捉したリクエストをローカルのハンドラへ replay できますか?
- RequestBin は元のターゲットへ replay します。配信を
localhostに届けるには、smee.io で転送するか ngrok でトンネルし、そこで replay してください。 - webhook.site と何が違いますか?
- どちらもリクエストを捕捉して表示します。webhook.site は単発の「届いた?」が最速。RequestBin は時間をかけた多数の配信について、永続的でスクロール可能な履歴がほしいときに向いています。
UnifyPort への組み込み
bin の URL を POST /v1/webhook-endpoints で subscribed_events: ["*"] を付けて登録し、いくつかイベントを発火させて積み上がるのを見ます。検証の準備ができるまで signing_secret は空のままにし——その後、CyberChef か DevToys の手順で署名を確認してください。