OpenClaw
This example installs an Inkbox skill into OpenClaw so your agent gets a real email address, phone number, and encrypted vault. Once installed, the agent can send and receive email, browse threads, search a mailbox, place outbound calls, retrieve call transcripts, and manage encrypted credentials — all from natural-language prompts.
What it does
| Capability | Operations |
|---|---|
| Identities | Create, list, rename, pause, delete; assign and unlink channels; refresh cached channel assignments |
| Channel management | Provision toll-free or local phone numbers, assign and unlink mailboxes and phone numbers |
| Agent self-signup | Register, verify, resend verification, and check claim status — all via static Inkbox.signup / verifySignup / resendSignupVerification / getSignupStatus |
Send (text / HTML / CC / BCC / attachments / threaded replies), paginated read, view threads, mark read, thread-folder awareness (inbox / spam / archive / blocked), admin mailbox search | |
| Phone | Place outbound calls with client WebSocket audio, list call history, fetch transcript segments per party, admin transcript search |
| Text messages (SMS/MMS) | List and filter, fetch MMS media, conversation summaries, per-conversation messages, mark read, admin search and delete |
| Vault | Encrypted credential storage (logins, API keys, key pairs, SSH keys, freeform), per-identity access rules, identity-scoped typed credential access via identity.getCredentials() |
| TOTP | Store inside LoginPayload.totp, parse otpauth:// URIs, generate codes client-side, set / remove on existing logins |
| Mailboxes (admin) | List, get, update display name / webhook URL / filter mode, delete |
| Phone numbers (admin) | List, provision, update incoming-call action (webhook / auto_accept / auto_reject), release |
| Contact rules | Mail (exact email / domain) and phone (exact E.164) allow/block rules, whitelist vs blacklist modes |
| Contacts | Admin-only address book with per-identity or wildcard access grants, reverse-lookup, vCard import / export |
| Notes | Free-form notes with per-identity access grants |
| Whoami | Inspect the caller's auth type and organization |
| Webhooks | Rotate signing keys, verify incoming requests via HMAC-SHA256 |
Requirements
- Node.js ≥ 18
- An OpenClaw installation with OpenClaw Gateway running
- An Inkbox account with an API key
Setup
1. Get an Inkbox API key
Sign in at inkbox.ai/console and create an API key.
2. Store the key in a protected env file
If OpenClaw Gateway runs as a background service, restart it after writing the file so it picks up the new variable.
3. Install clawhub (if needed) and the Inkbox skill
4. Add the Inkbox config to ~/.openclaw/openclaw.json
5. Restart OpenClaw Gateway and start a new session
INKBOX_AGENT_HANDLE is optional at install time. If not set, the agent will walk you through creating an Inkbox identity on first use.
Usage
Once installed, talk to your OpenClaw agent naturally:
"Set up my Inkbox identity" "Check my inbox" "Send an email to [email protected] with subject 'Hello' and say hi" "Search my email for invoices" "Show me the full thread for that last message" "Call +15551234567" "Show my recent calls" "Get the transcript for that last call"