本番とテスト
テスト環境から送った分は無料です。
サービスがいくつあっても、Webhook の送信先と届いたかどうかを 1 つの画面で見られます。再送・署名・固定 IP・失敗の通知もそろっています。
REST API で、今あるサービスにすぐ組み込めます。送信・署名・再送は、API を 1 回呼ぶだけです。
const res = await fetch('https://api.webhookadmin.com/v1/messages', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.WEBHOOK_ADMIN_API_KEY}`,
'Content-Type': 'application/json',
'Idempotency-Key': 'inv_88-paid',
},
body: JSON.stringify({
consumer: 'cus_1024',
event_type: 'invoice.paid',
payload: { invoice_id: 'inv_88', amount: 128000 },
}),
})
// 署名・再送・記録はこちらでimport os
import requests
res = requests.post(
"https://api.webhookadmin.com/v1/messages",
headers={
"Authorization": f"Bearer {os.environ['WEBHOOK_ADMIN_API_KEY']}",
"Idempotency-Key": "inv_88-paid",
},
json={
"consumer": "cus_1024",
"event_type": "invoice.paid",
"payload": {"invoice_id": "inv_88", "amount": 128000},
},
)
# 署名・再送・記録はこちらで$ch = curl_init('https://api.webhookadmin.com/v1/messages');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . getenv('WEBHOOK_ADMIN_API_KEY'),
'Content-Type: application/json',
'Idempotency-Key: inv_88-paid',
],
CURLOPT_POSTFIELDS => json_encode([
'consumer' => 'cus_1024',
'event_type' => 'invoice.paid',
'payload' => ['invoice_id' => 'inv_88', 'amount' => 128000],
]),
]);
$res = curl_exec($ch);
// 署名・再送・記録はこちらでrequire "net/http"
require "json"
res = Net::HTTP.post(
URI("https://api.webhookadmin.com/v1/messages"),
{
consumer: "cus_1024",
event_type: "invoice.paid",
payload: { invoice_id: "inv_88", amount: 128000 },
}.to_json,
"Authorization" => "Bearer #{ENV.fetch('WEBHOOK_ADMIN_API_KEY')}",
"Content-Type" => "application/json",
"Idempotency-Key" => "inv_88-paid",
)
# 署名・再送・記録はこちらでbody, _ := json.Marshal(map[string]any{
"consumer": "cus_1024",
"event_type": "invoice.paid",
"payload": map[string]any{"invoice_id": "inv_88", "amount": 128000},
})
req, _ := http.NewRequest("POST", "https://api.webhookadmin.com/v1/messages", bytes.NewReader(body))
req.Header.Set("Authorization", "Bearer "+os.Getenv("WEBHOOK_ADMIN_API_KEY"))
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Idempotency-Key", "inv_88-paid")
res, err := http.DefaultClient.Do(req)
// 署名・再送・記録はこちらでcurl https://api.webhookadmin.com/v1/messages \
-H "Authorization: Bearer $WEBHOOK_ADMIN_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: inv_88-paid" \
-d '{
"consumer": "cus_1024",
"event_type": "invoice.paid",
"payload": { "invoice_id": "inv_88", "amount": 128000 }
}'
# 署名・再送・記録はこちらで本番とは別のテスト環境で試せます。受け取る側は、既存のライブラリで署名を確かめられます。
テスト環境から送った分は無料です。
Standard Webhooks に対応。受け取る側は、各言語の公式ライブラリで本物か確かめられます。
失敗しても自動で送り直し、続くときは担当者に知らせます。
送れなかったときは、約 28 時間のあいだに最大 8 回まで送り直します。失敗が続く送信先は自動で止めます。
失敗が続くと、Slack・Teams・Chatwork・メール・Webhook で知らせます。同じ送信先の通知は 1 時間に 1 回までです。
請求・会員・予約など、サービスごとに分かれている Webhook を、組織でまとめて見られます。失敗している送信先も、全プロジェクトから一覧で。
IP で制限している取引先や、AI エージェントからの操作にも対応します。
送信元の IP が決まっているので、IP で制限しているシステムにも届きます。全プランで使えます。
AI エージェントから、送信先の登録や再送ができます。
税別です。上限を超えた分は 10 万通ごとに 200 円。再送は無料です。
0 円/ 月
無料で始める3,000 円/ 月
始める15,000 円/ 月
始める50,000 円/ 月
始める0 円 / 月
プロジェクト 1 つ · 月 5 万通 · 記録の保存 7 日
3,000 円 / 月
プロジェクト 3 つ · 月 50 万通 · 記録の保存 30 日
15,000 円 / 月
プロジェクト 10 個 · 月 500 万通 · 記録の保存 90 日
ほかに Business プラン(月 50,000 円)があります