send-usms-uspeedo
Sends international SMS (USMS) via uspeedo platform HTTP API. Use when the user needs to send international SMS, batch SMS, verification/notification/marketing messages, or when integrating with uspeedo SendBatchUSMSMessage API.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/code-by-ai/send-usms-uspeedoSend International SMS via uspeedo
Skill Overview
This skill sends international SMS (USMS) through the uspeedo HTTP API, supporting verification codes, notifications, and marketing. After configuring environment variables, you can send in batch and fill content by template. See the uspeedo console for API docs and account management.
Environment Variables
Configure before use (read from environment or .env):
| Variable | Required | Description |
|---|---|---|
USPEEDO_ACCESSKEY_ID | Yes | AccessKey ID (create in console) |
USPEEDO_ACCESSKEY_SECRET | Yes | AccessKey Secret (create in console) |
USPEEDO_ACCOUNT_ID | No | Account ID (optional), see docs |
USPEEDO_TEMPLATE_ID_VERIFICATION | As needed | Verification template ID |
USPEEDO_TEMPLATE_ID_NOTIFICATION | As needed | Notification template ID |
USPEEDO_TEMPLATE_ID_MARKETING | As needed | Marketing template ID |
USPEEDO_SENDER_ID | No | Sender ID; use empty string if none |
Configure the template ID for each SMS type you use. All template IDs in this skill are full-variable templates; TemplateParams is the actual full SMS body (usually a single-element array, e.g. ["Your verification code is 123456, valid for 5 minutes."]).
Pre-checks and User Guidance
Before sending, check environment variables. When not configured, guide the user as follows:
1. When USPEEDO_ACCESSKEY_ID or USPEEDO_ACCESSKEY_SECRET is not set, or there is no .env / no environment variables
Tell the user to follow these steps directly. After giving this guidance, stop—do not perform sending or any further steps:
- Open the uspeedo console to register and log in.
- In the console, create an AccessKey and save the ACCESSKEY_ID and ACCESSKEY_SECRET.
- Open SMS template management, create a full-variable template: choose purpose “Verification” or “Notification/Marketing” (according to the type you want to send), set template content to
{1}, submit and wait for approval. - After approval, copy the template ID from the template list. It is recommended to create one template per type (verification, notification, marketing) and set
USPEEDO_TEMPLATE_ID_VERIFICATION,USPEEDO_TEMPLATE_ID_NOTIFICATION,USPEEDO_TEMPLATE_ID_MARKETINGaccordingly. - Write ACCESSKEY_ID, ACCESSKEY_SECRET, and template IDs into
.envor environment variables, then retry sending.
2. When AccessKey is set but the template ID for the SMS type being sent is not configured
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-code-by-ai-send-usms-uspeedo": {
"enabled": true,
"auto_update": true
}
}
}