kudosity-contacts-lists
Create contact lists and manage their members on the Kudosity platform.
Skill by Kudosity
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-contacts-lists
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
Use cases: spreadsheets, marketing
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-contacts-lists
What's inside
- Skill name
kudosity-contacts-lists- Description
- Create contact lists and manage their members on the Kudosity platform. Use when creating a contact list, adding or removing recipients, bulk-importing contacts from a CSV, opting a contact out or unsubscribing them, or preparing an audience for a bulk SMS campaign.
- License
- MIT
- Metadata
- tags: contacts, lists, audience, opt-out, unsubscribe, bulk-import, csv, compliance · author: Kudosity · version: 0.2.1 · category: Audience
- Instructions
- 171 lines in SKILL.md · view on GitHub
Before installing
- Instructions call the network
Files (1)
- SKILL.md
SKILL.md (first lines)
# Contact Lists & Contacts
Lists are how you send to many recipients at once. All list and contact operations are on the **V1 API**.
## Authentication
V1 uses **HTTP Basic**, not the `x-api-key` header the V2 endpoints use:
- Header: `Authorization: Basic {base64(KUDOSITY_API_KEY:KUDOSITY_API_SECRET)}` — `curl -u` does this for you
- **Both** `KUDOSITY_API_KEY` and `KUDOSITY_API_SECRET` are required. V1 will not accept the key alone.
- Credentials come from the Kudosity dashboard under **Developers → API Settings**
- **Base URL**: `https://api.transmitsms.com`
- **Content-Type**: `application/x-www-form-urlencoded` — form fields, not JSON
## Create a list
**Endpoint:** `POST /add-list.json`
- `name` (string, required) — a unique name for the list
- `field_1` … `field_10` (optional) — custom field names. `firstname` and `lastname` exist by default.
```bash
curl -s -X POST "https://api.transmitsms.com/add-list.json" \
-u "${KUDOSITY_API_KEY}:${KUDOSITY_API_SECRET}" \
-H "User-Agent: kudosity-skills/0.2.1" \
-d "name=My Campaign List&field_1=email&field_2=postcode"
```
The response returns the list `id`. Keep it — everything below needs it.
## Add one contact
**Endpoint:** `POST /add-to-list.json`
- `list_id` (integer, required)
- `msisdn` (string, required) — E.164 international format
- `countrycode` (optional) — 2-letter ISO code; auto-formats local numbers
- `first_name`, `last_name`, `field_1` … `field_10` (optional)
```bash
curl -s -X POST "https://api.transmitsms.com/add-to-list.json" \
-u "${KUDOSITY_API_KEY}:${KUDOSITY_API_SECRET}" \
-H "User-Agent: kudosity-skills/0.2.1" \
-d "list_id=4213644&msisdn=0491570156&countrycode=AU&first_name=John&last_name=Doe&field_1=john@example.com"
```
**An existing contact is ignored, not updated.** Use `POST /edit-list-member.json` to change one.
## Bulk import from a CSV
**Endpoint:** `POST /add-contacts-bulk.json`
Either `list_id` (add to an existing list) **or** `name` (create a new list and return its ID) is required.
- `file_url` — a **direct** URL to the CSV. Not a redirect, not a local path. The file must have a column headed `mobile`. Basic auth in the URL is supported: `https://user:pass@host/file.csv`
- `countrycode` (optional) — formats numbers on import
- `field_n` (optional) — create or map a custom field. CSV headers matching a custom field name map automatically: a column headed `email` maps to `field_1=email`.
Expected CSV shape — **the column order matters**:
```csv
Firstname,Lastname,Mobile,"Custom Field 1"
Jane,Doe,61412345678,10.44
```
Only `Mobile` is strictly required.
```bash
curl -s -X POST "https://api.transmitsms.com/add-contacts-bulk.json" \
-u "${KUDOSITY_API_KEY}:${KUDOSITY_API_SECRET}" \
-H "User-Agent: kudosity-skills/0.2.1" \
-d "list_id=4213644&file_url=https://example.com/contacts.csv&countrycode=AU&field_1=email"
```
> ⚠️ **`200` does not mean the contacts were imported.** It means the request reached the server, nothing more. There is no error returned if the import itself fails — a bad `file_url` yields a list ID that is then silently deleted.
>
> **You must poll `add-contacts-bulk-progress.json` to find out what happened.**
Unlike single-contact adds, **bulk import updates existing contacts** rather than ignoring them.
## Check import progress
**Endpoint:** `POST /add-contacts-bulk-progress.json` — `list_id` required.
Lists over 50,000 contacts take a while. This is also the only way to see import errors.
```bash
curl -s -X POST "https://api.transmitsms.com/add-contacts-bulk-progress.json" \
-u "${KUDOSITY_API_KEY}:${KUDOSITY_API_SECRET}" \
-d "list_id=4213644"
```
```json
{ "list_id": 4214121, "status": "completed", "importlength": 2, "completed": 2,
"duplicates": 0, "skipped": 0, "optout": 0, "imported": 2 }
```
| Field | Meaning |
|---|---|
| `status` | `completed`, `in progress` or `failed` |
| `importlength` | Total rows in the file, **including invalid numbers** |
| `completed` | Rows processed — equals `importlength` when done |
| `imported` | Rows actually added |
| `duplicates` | Matched an existing contact; only the first is kept |
| `skipped` | Blank rows, invalid numbers, or a blank `mobile` cell |
| `optout` | Already opted out — **not imported** |
`imported` is usually lower than `importlength`. Report `imported` to the user, not the file's row count, and surface `skipped` — that's where a malformed export shows up.
## Opt a contact out
**Endpoint:** `POST /optout-list-member.json`
- `msisdn` (required) — E.164
- `list_id` — the list to opt out of. **`0` opts out of every list.**
```bash
curl -s -X POST "https://api.transmitsms.com/optout-list-member.json" \From 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-sms
Kudosity
Send SMS messages via 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-sms
Kudosity
Send SMS messages via 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-contacts-lists skill. Agent Mart. https://agentmart.dev/skills/kudosity-kudosity-contacts-lists (last updated 2026-10-24)