Webhooks
Create a webhook
Subscribe. The signing secret is in this response, and in a rotate's, and nowhere else.
POST
/v1/webhooksNeeds the webhooks:write scope.
Body parameters
eventsstring[]requirednamestringnumberIdsstring[]urlstringrequiredReturns
The subscription, with its signing secret. A failed call answers with an error instead.
idstringcreatedAtstringdisabledAtstringnullabledisabledReasonstringnullableeventsstring[]namestringnullablenumberIdsstring[]nullableurlstringsecretstringcurl -X POST https://api.ringhouse.ai/v1/webhooks \
-H "Authorization: Bearer rh_live_xxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"events": "<string[]>",
"name": "<string>",
"numberIds": "<string[]>",
"url": "<string>"
}'{
"id": "8c1d4e7a-5b2f-4a90-9e1c-3f7d2b6a1c08",
"createdAt": "2026-09-25T14:02:11Z",
"disabledAt": null,
"disabledReason": null,
"events": [
"call.missed"
],
"name": "Missed calls → Slack",
"numberIds": null,
"url": "https://hooks.example.com/ringhouse",
"secret": "whsec_MfKQ9r8GKYqrTwjUPD8ILPZIo2LaLaSw"
}Was this page helpful?