retarus-sms4a

v1.0.0

Send SMS jobs and check SMS delivery status through the Retarus SMS for Applications REST API. Use when Codex or OpenClaw needs to create SMS jobs, inspect p...

0· 134·0 current·0 all-time

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for aeggerd/retarus-sms4a.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "retarus-sms4a" (aeggerd/retarus-sms4a) from ClawHub.
Skill page: https://clawhub.ai/aeggerd/retarus-sms4a
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install retarus-sms4a

ClawHub CLI

Package manager switcher

npx clawhub@latest install retarus-sms4a
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name, description, SKILL.md, reference doc, and helper script all align: the code calls Retarus REST endpoints and offers send/status/version actions one would expect for an SMS API helper.
Instruction Scope
Runtime instructions and the script focus on assembling payloads, reading credentials from env or a local secret file, and calling the listed Retarus hostnames. The instructions do not ask for unrelated files, broad system scans, or external endpoints beyond the Retarus domains documented in references/api.md.
Install Mechanism
No install spec — instruction-only with a helper script. Nothing is downloaded or written by an installer, so there is no hidden install risk from the registry metadata.
Credentials
The skill reasonably requires credentials (username/password or secret file). Registry metadata lists no required env vars, but SKILL.md and the script document the optional RETARUS_SMS4A_USERNAME/RETARUS_SMS4A_PASSWORD and RETARUS_SMS4A_SECRET_FILE and default local secret paths. This is proportionate, but the metadata/manifest could be more explicit about credential inputs.
Persistence & Privilege
The skill is not always-enabled and does not request elevated or persistent platform privileges. It does not attempt to modify other skills or system-wide config; it only reads secrets from standard local paths when present.
Assessment
This skill looks coherent for interacting with Retarus SMS4A. Before installing, verify you are comfortable granting it network egress to the listed Retarus domains (sms4a.de1.retarus.com, sms4a.de2.retarus.com, sms4a.eu.retarus.com). Provide credentials via a secrets store or a file with tight permissions rather than embedding them in code or command history. Note the registry metadata doesn't explicitly list the optional RETARUS_SMS4A_USERNAME / RETARUS_SMS4A_PASSWORD variables even though the SKILL.md and script use them — this is benign but worth being aware of. If you operate in a constrained environment, consider auditing the script locally (it is included) and applying network egress controls so it can only reach the Retarus hostnames.

Like a lobster shell, security has layers — review code before you run it.

latestvk974p2te52qjb5dd6916wztnrd839hsk
134downloads
0stars
1versions
Updated 1mo ago
v1.0.0
MIT-0

Retarus SMS4A

Overview

Use this skill for operational work with the Retarus SMS for Applications API: prepare or validate SMS job payloads, send jobs, and fetch per-recipient status for a jobId.

Prefer the helper script in scripts/sms4a_api.py instead of hand-writing HTTP calls. It already handles Basic Auth, simple payload construction, full-payload file input, datacenter selection, and the eu status fallback across de2 and de1.

Quick Start

  1. Resolve credentials from the secret store into one of these supported inputs:
    • RETARUS_SMS4A_USERNAME and RETARUS_SMS4A_PASSWORD
    • RETARUS_SMS4A_SECRET_FILE pointing to a JSON or .env-style file with username and password
    • The default local secret file path ~/.openclaw/secrets/retarus-sms4a.env or ~/.openclaw/secrets/retarus-sms4a.json
    • Explicit --username and --password flags only for local testing
  2. Send a simple SMS job:
python3 scripts/sms4a_api.py send \
  --datacenter eu \
  --text "Your access code is 123456" \
  --recipient +4917600000000 \
  --status-requested
  1. Check recipient status for a job:
python3 scripts/sms4a_api.py status --job-id J.20221116-102407.583-0lajfsfmoXIZJO93PQ

Datacenter Rules

  • Use eu as the default send endpoint unless the user explicitly wants de1 or de2.
  • Do not rely on the eu hostname for status lookups. The eu endpoint is DNS-balanced across de1 and de2, so a status lookup must try both datacenters.
  • The status command defaults to --datacenter auto, which tries de2 first and then de1.
  • If the user explicitly prefers de1 or de2, still try both datacenters and use the chosen one only as the first lookup target.

Sending Workflow

  • For common one-message jobs, pass --text and one or more --recipient values.
  • For advanced jobs, pass --payload-file with a JSON body matching the OpenAPI JobRequest schema.
  • Use --dry-run first if you want to validate payload assembly without sending anything.
  • Return the created jobId and the datacenter that accepted the job.

Status Workflow

  • Use status --job-id ... to query GET /sms?jobId=....
  • Return the successful datacenter together with the recipient reports.
  • If one datacenter returns 404 or 500, continue with the next datacenter.
  • If both datacenters fail, report both attempts and their response codes.

Credential Handling

  • Never hardcode credentials into the skill files.
  • Prefer secret-store backed environment injection.
  • Prefer the standard local secret path ~/.openclaw/secrets/retarus-sms4a.env for operator-managed credentials on an OpenClaw host.
  • If a secret file is used, support either:
    • JSON: {"username":"...","password":"..."}
    • .env style:
RETARUS_SMS4A_USERNAME=...
RETARUS_SMS4A_PASSWORD=...

Reference

  • Read references/api.md for the server aliases, supported helper-script options, and the subset of the OpenAPI schema this skill uses most often.

Comments

Loading comments...