Send WhatsApp messages and open WhatsApp chats – including fully automated sending via Accessibility
Send WhatsApp messages and open WhatsApp chats via Android intents or fully automated via Accessibility.
Use this tool when the user wants to send a WhatsApp message without manually tapping Send. The LLM sub-agent opens WhatsApp, reads the UI, types the message and presses the Send button automatically.
Requires: Accessibility Service enabled (Settings → Accessibility → Sanna).
{
"package_name": "com.whatsapp",
"goal": "Type '<MESSAGE>' in the message input field and tap the Send button.",
"intent_action": "android.intent.action.VIEW",
"intent_uri": "https://wa.me/<NUMBER_WITHOUT_PLUS>"
}
Example: Send "I'll be there in 5 minutes" to +43 660 1234567
{
"package_name": "com.whatsapp",
"goal": "Type 'I\\'ll be there in 5 minutes' in the message input field and tap the Send button.",
"intent_action": "android.intent.action.VIEW",
"intent_uri": "https://wa.me/436601234567"
}
Important: The number in the URI must be in international format WITHOUT + and WITHOUT spaces.
+43 660 1234567 → 436601234567+49 151 12345678 → 49151123456780660 1234567 (Austria) → 436601234567 (replace leading 0 with country code 43){
"action": "android.intent.action.VIEW",
"uri": "https://wa.me/{NUMBER_WITHOUT_PLUS}?text={URL_ENCODED_TEXT}",
"package": "com.whatsapp"
}
Important: The text in the URI must be URL-encoded (spaces = %20, special characters etc.).
{
"action": "android.intent.action.VIEW",
"uri": "https://wa.me/{NUMBER_WITHOUT_PLUS}",
"package": "com.whatsapp"
}
{
"action": "android.intent.action.MAIN",
"package": "com.whatsapp"
}
| Input | wa.me number | |---|---| | +43 660 1234567 | 436601234567 | | 0660 1234567 (AT) | 436601234567 | | +49 151 12345678 | 4915112345678 | | 0151 12345678 (DE) | 4915112345678 |
Rules:
+ sign0 (local format), replace the 0 with the country code (Austria: 43, Germany: 49)query tool: {"type": "contacts", "query": "John"}accessibility tool with wa.me intent + goalquery tool (contacts): {"type": "contacts", "query": "John"}intent tool with wa.me link + ?text= parameterquery toolSearch for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer