Install
openclaw skills install yuboto-omni-apiImplement, troubleshoot, and generate integrations for Yuboto Omni API (SMS/Viber/messaging endpoints, callbacks, lists/contacts/blacklist, cost/balance/acco...
openclaw skills install yuboto-omni-apiUse 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.
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.
references/api_quick_reference.md, orpython3 scripts/find_endpoints.py --q "<keyword>"references/swagger_v1.json:
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 stateWhen generating code or integration instructions:
OCTAPUSH_API_KEY — Your Yuboto/Octapush API key (already base64 encoded from Octapush)Note: This is the only credential required.
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)To use this skill, you need a Yuboto/Octapush API key:
The API key is used for authentication with all Yuboto Omni API endpoints.
Add to your openclaw.json config file:
"skills": {
"entries": {
"yuboto-omni-api": {
"enabled": true,
"env": {
"OCTAPUSH_API_KEY": "your_base64_api_key_here"
}
}
}
}
export OCTAPUSH_API_KEY="your_base64_api_key_here"
Note: .env files are not supported. Use OpenClaw config for secure, centralized credential management.
OCTAPUSH_API_KEY, not in source files.--api-key to avoid leaking credentials in shell history.poll_pending.sh reads OCTAPUSH_API_KEY from the process environment only (it does not source .env).108 - Sms Sender is not valid.send-sms defaults to --batch-size 200 (hard cap 1000 recipients/request)send-sms defaults to --batch-delay-ms 250send-csv defaults to --delay-ms 100--sms-encoding auto detects non-GSM text and sends as Unicode--sms-encoding unicode for scripts like Greek/Arabic/Chinese--sms-encoding gsm when needed5000 lines (YUBOTO_MAX_SENT_LOG_LINES)5000 tracked IDs (YUBOTO_MAX_STATE_RECORDS)$XDG_STATE_HOME/openclaw/yuboto-omni-api (fallback ~/.local/state/openclaw/yuboto-omni-api)YUBOTO_LOG_DIR/YUBOTO_STATE_DIR override supported)YUBOTO_STORE_FULL_PAYLOAD=truerequests install required).scripts/refresh_swagger.py uses urllib (no pip installs).https://api.yuboto.com/scalar/#description/introductionhttps://api.yuboto.com/swagger/v1/swagger.jsonhttps://messaging.yuboto.com