From kudosity
Create and manage webhooks on the Kudosity platform. Use when the user wants to receive notifications for SMS delivery status, inbound messages, MMS events, link hits, or opt-outs.
npx claudepluginhub burstsms/kudosity-claude-code-pluginThis skill uses the workspace's default tool permissions.
Webhooks allow users to receive HTTP POST notifications when events occur, such as SMS delivery status changes, inbound messages, link clicks, and opt-outs.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
Share bugs, ideas, or general feedback.
Webhooks allow users to receive HTTP POST notifications when events occur, such as SMS delivery status changes, inbound messages, link clicks, and opt-outs.
x-api-key: {KUDOSITY_V2_API_KEY}/kudosity:setuphttps://api.transmitmessage.comapplication/jsonexecute-request tool with title Transmit Message APIEndpoint: POST /v2/webhook
Required parameters:
name (string): Webhook name, 2-100 charactersurl (string): HTTPS URL that accepts JSON-encoded POST requestsOptional parameters:
filter (object): Filter which events trigger the webhook
event_type (array): Types of events to subscribe tosender (array): Filter by sender numberstatus (array): Filter by message status (for status events only)message_ref (array): Filter by message referencecampaign_id (array): Filter by campaign IDrate_limit (integer): Max requests per second to your URL (max 10,000, 0 = system default)| Event Type | Description |
|---|---|
SMS_STATUS | SMS delivery status changes (SENT, ACCEPTED, DELIVERED, FAILED, SOFT_BOUNCE, HARD_BOUNCE, OTHER) |
SMS_INBOUND | Inbound SMS received from a recipient |
MMS_STATUS | MMS status changes (SENT, FAILED) |
MMS_INBOUND | Inbound MMS received from a recipient |
LINK_HIT | Recipient clicked a tracked link |
OPT_OUT | Recipient opted out via link or STOP message |
{
"method": "POST",
"url": "https://api.transmitmessage.com/v2/webhook",
"headers": [
{"name": "x-api-key", "value": "{KUDOSITY_V2_API_KEY}"},
{"name": "Content-Type", "value": "application/json"}
],
"postData": {
"mimeType": "application/json",
"text": "{\"name\": \"SMS Events\", \"url\": \"https://myapp.com/webhooks/sms\", \"filter\": {\"event_type\": [\"SMS_STATUS\", \"SMS_INBOUND\"]}}"
}
}
{
"postData": {
"mimeType": "application/json",
"text": "{\"name\": \"Failed SMS Alerts\", \"url\": \"https://myapp.com/webhooks/failures\", \"filter\": {\"event_type\": [\"SMS_STATUS\"], \"status\": [\"FAILED\", \"HARD_BOUNCE\"]}}"
}
}
Endpoint: GET /v2/webhook
{
"method": "GET",
"url": "https://api.transmitmessage.com/v2/webhook",
"headers": [
{"name": "x-api-key", "value": "{KUDOSITY_V2_API_KEY}"}
]
}
{
"event_type": "SMS_STATUS",
"timestamp": "2021-05-06T05:16:07Z",
"status": {
"type": "SMS",
"id": "a51ebe4e-a412-440e-a8d9-464e68a521cc",
"message_ref": "ncc5009d",
"recipient": "61435790000",
"sender": "61481074190",
"status": "DELIVERED"
}
}
{
"event_type": "SMS_INBOUND",
"timestamp": "2021-05-06T05:16:33Z",
"mo": {
"type": "SMS",
"id": "alss-2way-605b31c7-d2c49104",
"message": "Yes, I'm interested",
"recipient": "61481074190",
"sender": "61435790000"
}
}
{
"event_type": "OPT_OUT",
"timestamp": "2021-05-06T05:16:20Z",
"opt_out": {
"source": "SMS_INBOUND",
"source_message": {
"type": "SMS",
"id": "a51ebe4e-a412-440e-a8d9-464e68a521cc",
"message": "Your promo message with opt-out link",
"message_ref": "ncc5009d",
"recipient": "61435790000",
"sender": "61481074190"
}
}
}
event_type field at the top level of the request body is deprecated — always use filter.event_type insteadsender filter is applied to the recipient field (the number that received the inbound message)