ClawKit Logo
ClawKitReliability Toolkit
Back to Registry
Official Verified

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.

skill-install — Terminal

Install via CLI (Recommended)

clawhub install openclaw/skills/skills/code-by-ai/send-usms-uspeedo
Or

Send 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):

VariableRequiredDescription
USPEEDO_ACCESSKEY_IDYesAccessKey ID (create in console)
USPEEDO_ACCESSKEY_SECRETYesAccessKey Secret (create in console)
USPEEDO_ACCOUNT_IDNoAccount ID (optional), see docs
USPEEDO_TEMPLATE_ID_VERIFICATIONAs neededVerification template ID
USPEEDO_TEMPLATE_ID_NOTIFICATIONAs neededNotification template ID
USPEEDO_TEMPLATE_ID_MARKETINGAs neededMarketing template ID
USPEEDO_SENDER_IDNoSender 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:

  1. Open the uspeedo console to register and log in.
  2. In the console, create an AccessKey and save the ACCESSKEY_ID and ACCESSKEY_SECRET.
  3. 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.
  4. 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_MARKETING accordingly.
  5. Write ACCESSKEY_ID, ACCESSKEY_SECRET, and template IDs into .env or environment variables, then retry sending.

2. When AccessKey is set but the template ID for the SMS type being sent is not configured

Metadata

Stars3453
Views0
Updated2026-03-26
View Author Profile
AI Skill Finder

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 skill
Add to Configuration

Paste this into your clawhub.json to enable this plugin.

{
  "plugins": {
    "official-code-by-ai-send-usms-uspeedo": {
      "enabled": true,
      "auto_update": true
    }
  }
}
Safety NoteClawKit audits metadata but not runtime behavior. Use with caution.