Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/kudosity-kudosity-sms
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/kudosity-sms
What's inside
- Skill name
kudosity-sms- Description
- Send SMS messages via the Kudosity platform. Use when sending a text message to a single recipient or to a contact list, scheduling a send, enabling link tracking, or wiring up delivery callbacks.
- License
- MIT
- Metadata
- tags: sms, text-message, bulk-sms, link-tracking, scheduling, delivery-receipts · author: Kudosity · version: 0.2.1 · category: Messaging
- Instructions
- 124 lines in SKILL.md · view on GitHub
Before installing
- Instructions call the network
Files (1)
- SKILL.md
SKILL.md (first lines)
# Send SMS Messages
Kudosity supports two ways to send SMS depending on the use case:
- **Single recipient** → V2 API (simpler, JSON-based)
- **List-based send / multiple recipients** → V1 API (supports list_id and comma-separated numbers)
## Authentication
**V2 API** (single recipient):
- Header: `x-api-key: {KUDOSITY_API_KEY}`
**V1 API** (list-based or multi-recipient):
- Header: `Authorization: Basic {base64(KUDOSITY_API_KEY:KUDOSITY_API_SECRET)}`
Credentials come from the Kudosity dashboard under **Developers → API Settings**. Set `KUDOSITY_API_KEY` (and `KUDOSITY_API_SECRET`, which the V1 API needs) in the environment before calling.
## Option A: Send to a Single Recipient (V2 API)
**Endpoint**: `POST https://api.transmitmessage.com/v2/sms`
**Content-Type**: `application/json`
All API calls use `curl` commands.
Required parameters:
- `message` (string): The SMS body text
- `sender` (string): The sender number (must be assigned to the account) or alphanumeric sender ID (max 11 chars)
- `recipient` (string): Destination number (local or E.164 international format)
Optional parameters:
- `message_ref` (string, max 500 chars): Your reference ID, returned in webhooks
- `track_links` (boolean): Enable link tracking with shortened URLs
Example curl command:
```bash
curl -s -X POST "https://api.transmitmessage.com/v2/sms" \
-H "x-api-key: ${KUDOSITY_API_KEY}" \
-H "User-Agent: kudosity-skills/0.2.1" \
-H "Content-Type: application/json" \
-d '{"message": "Your order has shipped!", "sender": "61481074185", "recipient": "61491570156"}'
```
### Response
**The SMS response is a flat object — it is not wrapped in a `data` envelope.**
```json
{
"id": "2d2c8fb6-e514-4f5f-9706-0672b0259218",
"recipient": "61478038915",
"recipient_country": "AU",
"sender": "61481074185",
"sender_country": "AU",
"message_ref": "ncc1701d",
"message": "Report to the ready room! Opt-out reply STOP",
"status": "delivered",
"sms_count": "1",
"is_gsm": true,
"routed_via": "",
"track_links": true,
"direction": "OUT",
"created_at": "2022-03-28T06:12:52.450674000Z",
"updated_at": "2022-03-28T06:12:52.450674000Z"
}
```
Two things to get right:
- **`sms_count` is a string, not a number** — `"1"`, not `1`. So is `total_records` on the list endpoint. Parse it before doing arithmetic, or `sms_count + 1` quietly gives you `"11"`.
- **Envelope shape varies across the V2 API.** SMS and MMS return the object flat, as above. WhatsApp, RCS, RCS capabilities and sender registrations wrap it: `{ "data": { ... }, "request": {}, "meta": {} }`. Code written against one and reused for the other reads `undefined`. `json.data ?? json` handles both.
Keep `id` — it's what webhook events match against.
## Option B: Send to a List or Multiple Numbers (V1 API)
**Endpoint**: `POST https://api.transmitsms.com/send-sms.json`
**Content-Type**: `application/x-www-form-urlencoded`
Required parameters:
- `message` (string): The SMS body (up to 612 alphanumeric characters)
- One of:
- `to` (string): Single number or up to 500 comma-separated numbers
- `list_id` (integer): ID of a contact list to send to
Optional parameters:
- `from` (string): Sender ID — a virtual number, short code, or alphanumeric sender (max 11 chars)
- `countrycode` (string): 2-letter ISO country code to auto-format local numbers
- `send_at` (datetime): Schedule send in ISO8601 format `YYYY-MM-DD HH:MM:SS` (UTC)
- `validity` (integer): Message expiry in minutes (0 = max validity, auto-expires after 72hrs)
- `dlr_callback` (URL): Delivery receipt callback URL
- `reply_callback` (URL): Reply notification callback URL
- `tracked_link_url` (URL): URL to convert to a tracked shortened link (use `[tracked-link]` in message)
- `replies_to_email` (email): Forward replies to this email address
Example curl command (list-based):
```bash
curl -s -X POST "https://api.transmitsms.com/send-sms.json" \
-u "${KUDOSITY_API_KEY}:${KUDOSITY_API_SECRET}" \
-H "User-Agent: kudosity-skills/0.2.1" \
-d "message=Sale starts tomorrow!&list_id=4213644&from=61481074185"
```
## Choosing Between V1 and V2
| Scenario | Use | API |
|----------|-----|-----|
| Single recipient, simple send | V2 | `api.transmitmessage.com/v2/sms` |
| Send to a contact list | V1 | `api.transmitsms.com/send-sms.json` |
| Send to multiple comma-separated numbers | V1 | `api.transmitsms.com/send-sms.json` |
| Schedule a future send | V1 | `api.transmitsms.com/send-sms.json` |
| Need delivery/reply callbacks inline | V1 | `api.transmitsms.com/send-sms.json` |
## Message Length
- **GSM encoding** (standard characters): 160 chars per single SMS, 153 chars per part for multi-part
- **Unicode** (emoji, non-Latin characters): 70 chars per single SMS, 67 chars per part for multi-part
- Maximum: 612 alphanumeric characters (V1) or multi-part as needed (V2)
## Important NotesFrom kudosity/skills, MIT.
More from kudosity/skills
- 0.524score
kudosity-mms
Kudosity
Send MMS (multimedia) messages via the Kudosity platform.
SkillBFreshness: BClaude Code +9 - 0.524score
kudosity-contacts-lists
Kudosity
Create contact lists and manage their members on the Kudosity platform.
SkillBFreshness: BClaude Code +9 - 0.524score
kudosity-rcs
Kudosity
Send RCS (Rich Communication Services) messages via the Kudosity platform, with automatic SMS fallback for non-RCS devices.
SkillBFreshness: BClaude Code +9 - 0.524score
kudosity-setup
Kudosity
Get set up with Kudosity from scratch — create an account, find your API credentials, understand which of the two APIs needs which credential, get a sender…
SkillBFreshness: BClaude Code +9 - 0.524score
kudosity-webhooks
Kudosity
Create and manage webhooks on the Kudosity platform.
SkillBFreshness: BClaude Code +9 - 0.524score
kudosity-whatsapp
Kudosity
Send WhatsApp messages via the Kudosity platform — pre-approved templates, free-form text inside the 24-hour service window, and SMS fallback.
SkillBFreshness: BClaude Code +9 - 0.524score
kudosity-whatsapp-templates
Kudosity
Use pre-approved WhatsApp templates correctly on the Kudosity platform — naming rules, positional parameters, locales, and the custom content type for media…
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 2
- Open issues
- 0
- Last commit (this folder)
- Aug 2, 2026 (2 months ago)
- Last release
- Aug 2, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 0.2.1
- License
- MIT
- Repository
- github.com/kudosity/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Kudosity
- 0.524score
kudosity-mms
Kudosity
Send MMS (multimedia) messages via the Kudosity platform.
SkillBFreshness: BClaude Code +9 - 0.524score
kudosity-contacts-lists
Kudosity
Create contact lists and manage their members on the Kudosity platform.
SkillBFreshness: BClaude Code +9 - 0.524score
kudosity-rcs
Kudosity
Send RCS (Rich Communication Services) messages via the Kudosity platform, with automatic SMS fallback for non-RCS devices.
SkillBFreshness: BClaude Code +9 - 0.524score
kudosity-setup
Kudosity
Get set up with Kudosity from scratch — create an account, find your API credentials, understand which of the two APIs needs which credential, get a sender…
SkillBFreshness: BClaude Code +9 - 0.524score
kudosity-webhooks
Kudosity
Create and manage webhooks on the Kudosity platform.
SkillBFreshness: BClaude Code +9 - 0.524score
kudosity-whatsapp
Kudosity
Send WhatsApp messages via the Kudosity platform — pre-approved templates, free-form text inside the 24-hour service window, and SMS fallback.
SkillBFreshness: BClaude Code +9
Cite this page
kudosity-sms skill. Agent Mart. https://agentmart.dev/skills/kudosity-kudosity-sms (last updated 2026-10-24)