API reference · Webhooks
Update a subscription
PATCH
https://goblins-call-api.onrender.com/v1/webhooks/:idChanges where a subscription delivers, which events it receives, or pauses it.
Needs a workspace API key.
Path parameters
idstringRequiredThe subscription’s ID, such as wh_3f9a1c2b7d4e5f60.
Body
urlstringOptionalWhere events are delivered, as a POST with a JSON body. Must be a public address.
eventsstring[]Optionalat least 1The event types to receive, or ["*"] for all of them.
descriptionstringOptionalup to 200 charsA label for your own reference.
enabledbooleanOptionaldefault truefalse keeps the subscription without delivering to it.
Errors
400The body failed validation. details lists each field and what is wrong with it.
400URL_NOT_ALLOWEDThe URL is not a public http(s) address.
404No subscription in your workspace has that ID.
Every request can also answer 401, 429 and 500: see Errors.
Notes
- The signing secret is fixed when the subscription is created. To change it, delete the subscription and create a new one.
curl -X PATCH "https://goblins-call-api.onrender.com/v1/webhooks/wh_3f9a1c2b7d4e5f60" \
-H "Authorization: Bearer $CRACKLE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"events": [
"call.started",
"call.ended"
],
"enabled": true
}'Response · 200 OK
{
"webhook": {
"id": "wh_3f9a1c2b7d4e5f60",
"userId": "usr_8c1d2e3f4a5b",
"url": "https://your-app.com/webhooks/crackle",
"events": ["call.ended"],
"enabled": true,
"secret": "whsec_9c4f…a630",
"createdAt": "2026-10-11T08:31:10.000Z",
"updatedAt": "2026-10-11T08:31:10.000Z"
}
}