How to Use posterly with OpenClaw: Skill in WhatsApp to First Approved Schedule
Install the posterly skill, set POSTERLY_API_KEY once, then message OpenClaw from WhatsApp, Telegram, Slack, or Discord. Validate a draft before anything is scheduled.
Prefer posterly in Google Search?

OpenClaw is the agent you already message from WhatsApp, Telegram, Slack, or Discord. You do not want a desktop app just to queue a Reel. That is what the posterly skill is for.
Skill first. The same POSTERLY_API_KEY works for the skill, MCP, and REST. If the runtime can speak MCP, point it at https://www.poster.ly/api/mcp as well. If it cannot, the skill falls back to REST with that key. Chat attachments in WhatsApp or Telegram are not MCP uploads.
This is a new-user walkthrough, from npx skills add to the first approved schedule. The long encyclopaedia is the OpenClaw guide. Fields sit on poster.ly/openclaw.
Two layers, any chat app
- OpenClaw is the chat-app layer. You talk where your team already talks.
- posterly is accounts, media, the queue. Buy Starter + API in one checkout ($10 a month). Agency API is $29 a month on Agency. See pricing.
A photo you send on WhatsApp does not become upload_media. For a real file, OpenClaw must call create_media_drop, you open https://www.poster.ly/drop/<token> in the phone browser, then list_media. Why: Solving the 4MB MCP limit.
1. Install the skill, set the key
npx skills add awpthorp/posterly-agent
export POSTERLY_API_KEY=pst_live_your_key_here
Public skill repo: github.com/awpthorp/posterly-agent. The skill teaches OpenClaw when to use MCP and when to fall back to REST. It does not collect cards or social passwords.
If you do not have a key yet, message OpenClaw:
You: Set up posterly as my social scheduling agent. I do not have an account. Do not post anything.
OpenClaw: Confirm the email. Pay and set a password in the browser. I will not take the card.
2. Agent-led signup (you still pay in the browser)
start_signup, checkout, get_signup_session, password in posterly. Same contract as agent signup. Then export the key on the machine that runs OpenClaw. WhatsApp never sees pst_live_... if you can avoid it. Prefer env on the host.
You: Run whoami. Do not post.
OpenClaw: Authenticated. No social accounts yet. Instagram or LinkedIn?
Founder newsletter
Launch with Alex
Building companies from Dubai. Field notes from running more than one, and the decisions that paid off.
3. Connect a network from the chat app
OpenClaw sends connect_url. You open it on the phone, approve Meta or LinkedIn, come back to WhatsApp. 30 minutes. If the session expires, ask for a new one. Do not paste Facebook passwords into Telegram.
4. Draft, validate, then say send
WhatsApp is short. The tools are not.
- Draft.
validate_post.- Preview.
- You reply yes to that caption and time.
create_postwithconfirm: true.
You: Draft LinkedIn for Thursday 10:00 UK. Validate. Do not create.
OpenClaw: validate_post passed. No row yet. Reply schedule it to queue.
You: Schedule it.
OpenClaw: Scheduled. View in Posterly: [link]
A group chat "yes" to someone else's joke is not confirmation. Prefer a DM with OpenClaw for writes.
5. Media from WhatsApp
Do not forward the Reel into the chat and expect a schedule.
You: create_media_drop, send the /drop/ link, wait, list_media, then validate_post.
HEIC is rejected. Export MP4 or JPEG. Plan caps still apply.
Schedule smarter with AI
AI captions, 18 platforms, plans from $7/mo
6. After the first post
Batch, brand voice, analytics. If MCP is available on the runtime, prefer it over REST for the same key. The skill already knows that split.
7. Where this usually breaks
- Key only in the chat, never in env. Rotate it, put it on the host, do not leave
pst_live_in a Slack scrollback. - WhatsApp attachment as media. Not MCP. Use the drop page.
- Group-chat confirmations. Confirm in a DM.
- Skipped confirm flag. Tool refuses.
- Stale OAuth. New session.
Start with the skill
npx skills add awpthorp/posterly-agent, set the key, walk agent signup if you are new, then approve one validated post from WhatsApp. The short OpenClaw setup page has skill, MCP, and REST side by side.
You keep the chat app. posterly keeps the queue. Nothing publishes until you say send.
Schedule smarter with AI
AI captions, 18 platforms, plans from $7/mo
Founder newsletter
Launch with Alex
Building companies from Dubai. Field notes from running more than one, and the decisions that paid off.
See more of posterly in Google
Add us as a preferred source. Google can show more of our articles in your Top Stories and a Preferred badge in AI Overviews.
Related Articles
How to Use posterly with ChatGPT: Custom MCP to First Approved Schedule
Turn on ChatGPT Developer Mode, add posterly as a custom MCP app, run agent-led signup in the browser, then validate a draft before anything is scheduled. Writes need Business, Enterprise, or Edu.
Read moreHow to Use posterly with Claude: Custom Connector to First Approved Schedule
Add posterly as a custom Claude connector (Free plans get one slot), pay in the browser, then validate a draft before anything is scheduled. claude.ai uses a drop page for laptop files.
Read moreHow to Use posterly with Cursor: MCP in the IDE to First Approved Schedule
Add posterly to Cursor with local stdio or hosted HTTP for Cloud Agents, then validate a draft before anything is scheduled. Desktop can PUT laptop files. Cloud Agents use a drop page or signed upload.
Read moreHow to Use posterly with Hermes: YAML MCP to First Approved Schedule
Add posterly under mcp_servers in ~/.hermes/config.yaml, run /reload-mcp, then validate a draft before anything is scheduled. Hermes can use local stdio or hosted HTTP.
Read more