topics happens, commons-api signs and POSTs (or PUT/PATCHes) a payload to url.POST /v4/webhooks/{id}/test with a topic of your choice to confirm your receiver accepts the signature and shape correctly — this sends one real HTTP call to your URL synchronously and returns the raw response, without entering the retry/delivery-log system at all.curl --location '/v4/webhooks' \
--header 'Authorization: Bearer eyJhbGciOiJFZERTQSIsImtpZCI6Im1haW4ta2V5IiwidHlwIjoiSldUIn0...' \
--header 'Content-Type: application/json' \
--data '{
"description": "string",
"scope": "website",
"topics": [
"contact.created"
],
"filter": {},
"url": "string",
"method": "post",
"headers": [
{
"key": "string",
"value": "string"
}
],
"auth": {
"type": "bearer",
"token": "string"
},
"bodyFormat": "json",
"body": "string",
"batch": {
"max": 0,
"waitMs": 0
},
"rateLimitPerSec": 0,
"maxConcurrency": 0
}'{"id": "7b5bea64-cd4f-4d97-a4ea-cef565d7c0c3", "scope": "website", "websiteId": "3f2a9c4e-8b1d-4a6f-9c2e-7d5f1a8b3e6c", "description": "Sync unsubscribes to the shop", "topics": ["contact.unsubscribed"], "filter": null, "status": "enabled", "payloadVersion": "amos", "url": "https://shop.example.cz/api/webhooks/incomaker", "method": "post", "headers": [], "authType": null, "bodyFormat": "json", "body": null, "batchMax": 1, "batchWaitMs": 0, "rateLimitPerSec": null, "maxConcurrency": 4, "createdAt": "2026-08-25T23:23:48.000Z", "updatedAt": "2026-08-25T23:23:48.000Z", "links": {"self": "/v4/webhooks/7b5bea64-cd4f-4d97-a4ea-cef565d7c0c3", "deliveries": "/v4/webhooks/7b5bea64-cd4f-4d97-a4ea-cef565d7c0c3/deliveries"}, "secret": "whsec_QRmYErDeCzTFLF14ZbkjuW8pOF2MBfeb9InJuuGSTBU="}