Google Messages
Send and receive SMS/RCS via Google Messages web interface (messages.google.com). Use when asked to "send a text", "check texts", "SMS", "text message", "Google Messages", or forward incoming texts to
Send and receive SMS/RCS via Google Messages web interface (messages.google.com). Use when asked to "send a text", "check texts", "SMS", "text message", "Google Messages", or forward incoming texts to
Real data. Real impact.
Growing
Developers
Per week
Open source
Skills give you superpowers. Install in 30 seconds.
Automate SMS/RCS messaging via messages.google.com using the
browser tool.
Google Messages for Web allows you to send/receive texts from your Android phone via browser. This skill automates that interface.
Requirements:
openclaw or your preferred profile)Note: Replace
profile=openclaw in examples with your preferred browser profile if different.
| Action | Command |
|---|---|
| Open pairing page | |
| Check session | — look for conversation list vs QR code |
| Take screenshot | |
First-time setup requires scanning a QR code:
Open Google Messages Web
browser action=open profile=openclaw targetUrl="https://messages.google.com/web/authentication"
Screenshot the QR code and share with user
browser action=screenshot profile=openclaw
User scans with phone:
Verify connection — snapshot should show conversation list, not QR code
Important: Enable "Remember this computer" to persist the session.
Navigate to conversations
browser action=navigate profile=openclaw targetUrl="https://messages.google.com/web/conversations"
Take snapshot and find conversation
browser action=snapshot profile=openclaw
Look for the contact in the conversation list, note the
ref.
Click conversation
browser action=act profile=openclaw request={"kind": "click", "ref": "<ref>"}
Type message (find textarea ref from snapshot)
browser action=act profile=openclaw request={"kind": "type", "ref": "<input_ref>", "text": "Your message"}
Click send (find send button ref)
browser action=act profile=openclaw request={"kind": "click", "ref": "<send_ref>"}
This skill includes a webhook system for real-time incoming SMS notifications.
Set environment variables:
export SMS_NOTIFICATION_TARGET="telegram:YOUR_CHAT_ID" export SMS_NOTIFICATION_CHANNEL="telegram"
Start webhook server:
node <skill>/sms-webhook-server.js
Inject observer into browser (see
references/observer-injection.md)
cp <skill>/systemd/google-messages-webhook.service ~/.config/systemd/user/ # Edit service file: set SMS_NOTIFICATION_TARGET in Environment= systemctl --user daemon-reload systemctl --user enable --now google-messages-webhook
See
references/snippets.md for JavaScript snippets to:
| Problem | Solution |
|---|---|
| QR code shown | Session expired, re-pair |
| Elements not found | Google updated UI, check snapshot for new selectors |
| Send button disabled | Message input empty or phone disconnected |
| Observer not detecting | Check browser console for logs |
| Webhook not receiving | Verify server running: |
Google Messages uses Angular components. These may change with updates.
| Element | Selector |
|---|---|
| Conversation list | |
| Conversation item | |
| Message input | |
| Send button | |
| QR code | |
Apache-2.0
No automatic installation available. Please visit the source repository for installation instructions.
View Installation Instructions1,500+ AI skills, agents & workflows. Install in 30 seconds. Part of the Torly.ai family.
© 2026 Torly.ai. All rights reserved.