yuboto-omni-api
Implement, troubleshoot, and generate integrations for Yuboto Omni API (SMS/Viber/messaging endpoints, callbacks, lists/contacts/blacklist, cost/balance/account methods). Use when building code or workflows against Yuboto API docs, especially when endpoint details differ between PDF docs and live Swagger.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/dinaras/yuboto-omni-apiYuboto Omni API
Use this skill to work with Yuboto Omni API safely and consistently.
Note: This skill requires the OCTAPUSH_API_KEY environment variable.
Getting Started: You need a Yuboto/Octapush account with API access. Register at octapush.yuboto.com and request API access from support.
OpenClaw Integration: This skill supports native OpenClaw credential management. Store your API key in openclaw.json for centralized, secure credential handling.
Source-of-truth order
references/swagger_v1.json(live endpoint contract)references/api_quick_reference.md(human-readable endpoint map)references/omni_api_v1_10_raw.md(legacy PDF extract)assets/OMNI_API_DOCUMENTATION_V1_10.pdf(original PDF)
If PDF and Swagger conflict, prefer Swagger for endpoint paths/fields.
Fast workflow
- Identify the use case (send message, get DLR, contacts, subscriber lists, blacklist, cost/balance).
- Find matching endpoint(s):
- Read
references/api_quick_reference.md, or - Run:
python3 scripts/find_endpoints.py --q "<keyword>"
- Read
- Validate request schema directly in
references/swagger_v1.json:- parameters (path/query/header)
- requestBody
- response schema
- Build implementation code with:
- clear auth header handling
- retries + timeout
- structured error mapping
- For advanced Viber features, check Swagger first.
Available commands (provided by scripts/yuboto_cli.py)
balance— get account balancecost --channel sms --iso2 gr --phonenumber +30...— estimate sending costsend-sms --sender <approved_sender> --text "..." --to +30... --batch-size 200 --sms-encoding auto— send SMS (auto-batched + auto Unicode/GSM)dlr --id <messageGuid>— check delivery status for one messagesend-csv --file contacts.csv --phone-col phonenumber --text-col text --sender-col sender— bulk send from CSVpoll-pending— refresh statuses for all pending messageshistory --last 20— show recent send recordsstatus/status --id <messageGuid>— inspect tracked message state
Output requirements
When generating code or integration instructions:
- Include exact method + path.
- Include required auth headers.
- Include minimal working request example.
- Include expected response shape.
- Include 1 failure case and handling.
Environment Variables
Required Credential
OCTAPUSH_API_KEY— Your Yuboto/Octapush API key (already base64 encoded from Octapush)
Note: This is the only credential required.
Optional Variables (for testing/overrides)
TEST_PHONENUMBER— Phone number for testing (international format: +3069XXXXXXXX)SMS_SENDER— Default sender ID for SMS messages (must be approved)YUBOTO_BASE_URL— Override API base URL (default:https://api.yuboto.com)
Getting an API Key
To use this skill, you need a Yuboto/Octapush API key:
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-dinaras-yuboto-omni-api": {
"enabled": true,
"auto_update": true
}
}
}