Kudosity SMSv1.0.0
Kudosity SMS channel plugin for OpenClaw
Community code plugin. Review compatibility and verification before install.openclaw plugins install clawhub:kudosity-openclaw-smsCapabilities
- Channels
- kudosity-sms
- configSchema
- Yes
- Executes code
- Yes
- HTTP routes
- 0
- Runtime ID
- kudosity-sms
Compatibility
- Built With Open Claw Version
- 2026.4.26
- Min Gateway Version
- 2026.3.30
- Plugin Api Range
- >=2026.3.30
- Plugin Sdk Version
- 2026.4.26
Verification
- Tier
- source linked
- Scope
- artifact only
- Summary
- Validated package structure and linked the release to source metadata.
- Commit
- 0cec6d9c1bfa
- Tag
- main
- Provenance
- No
- Scan status
- pending
Tags
- latest
- 1.0.0
kudosity-openclaw-sms
Cloud SMS channel plugin for OpenClaw, powered by the Kudosity v2 API. Send and receive SMS from your OpenClaw agent with a real Australian (or international) sender number, no app required on the recipient's phone.
Install
openclaw plugins install kudosity-openclaw-sms
openclaw gateway restart
OpenClaw checks ClawHub first and falls back to npm automatically.
Configure
You can configure the plugin two ways: through the interactive setup wizard or by editing your config file directly.
Interactive (recommended)
openclaw setup
Pick SMS Kudosity from the channel list. The wizard asks for your API key (validated live against the Kudosity API) and your sender number, then writes the credentials into your config.
Manual
{
plugins: {
entries: {
"kudosity-sms": { enabled: true },
},
},
channels: {
"kudosity-sms": {
apiKey: "your-kudosity-api-key", // pragma: allowlist secret
sender: "+61400000000",
},
},
}
Environment variables
KUDOSITY_API_KEY and KUDOSITY_SENDER are read at runtime as a fallback when the corresponding config keys are absent. Both variables must be set together.
⚠️ Env-only deployments: unlike the bundled OpenClaw channels, an external plugin cannot register its env-var prefix with core's
plugin-auto-enable. If you want to ship credentials only via env, you still needplugins.entries["kudosity-sms"].enabled: truein your config so the plugin loader picks the channel up at startup. The runtime credential resolution itself works from env vars without any config-file presence.
Capabilities
| Feature | Supported |
|---|---|
| Text messages | ✅ |
| Media / MMS | ❌ (degrades to caption text) |
| Threads | ❌ |
| Groups | ❌ |
| Reactions | ❌ |
| Streaming | ❌ (block-streaming on — one SMS per final reply) |
The 1,600-character text chunk limit (10 concatenated SMS segments) is applied automatically; longer agent replies are split across multiple sends.
Sending a message
openclaw send --channel kudosity-sms --to +61478038915 --text "hello from openclaw"
Get an API key + sender number
- Sign up at kudosity.com/signup (free trial available).
- Settings → API Keys → Create Key for the API key.
- Numbers → Lease a virtual number for the sender, or use a number you already own.
API docs: https://developers.kudosity.com
Webhook utilities
The plugin exports parsing helpers for inbound SMS webhooks (parseWebhookPayload, toInboundMessage, handleWebhookRequest) for use by integrators who want to wire inbound delivery themselves. Built-in gateway-route registration is not included in v1.0.0 — it is on the roadmap.
Troubleshooting
| Symptom | Likely cause |
|---|---|
openclaw plugins list does not show kudosity-sms | Restart the gateway after install: openclaw gateway restart |
Plugin shows but channel is missing in openclaw setup | Add plugins.entries["kudosity-sms"].enabled: true to your config |
Kudosity API error (401) | API key is invalid or revoked. Generate a new one in the Kudosity dashboard |
Kudosity SMS: invalid phone number format | Sender or recipient is not E.164. Use the leading + and digits only |
Issues
Open an issue at https://github.com/kudosity/openclaw-sms/issues.
License
MIT — see LICENSE.
