Build a Hands-Free AI Chat with OpenClaw + Mattermost — No Real-Time Voice Needed

A developer has shared a self-hosted AI workflow combining OpenClaw, Mattermost, and TTS that delivers driving-safe AI interaction without building a full real-time voice assistant. The system uses the Mattermost mobile app on iPhone: tap the keyboard microphone button, dictate using Apple's built-in speech-to-text, and send a normal text message into an OpenClaw agent chat. The agent replies with a concise written response and a generated MP3 audio attachment that can be played immediately — ideal for commuting or multitasking.
Architecture Overview
- Input: iPhone speech-to-text → Mattermost text message
- Processing: OpenClaw agent receives message, generates response
- Output: Written reply + TTS-generated MP3 attached via Mattermost API
No always-on microphone, no websocket voice sessions, no interruption handling. The conversation remains searchable and threaded in Mattermost with a complete written record.
Key Benefits
- Persistent chat with full searchability and threading
- No real-time voice infrastructure needed
- Privacy-friendly — fully self-hosted
- Works for commuting, field work, troubleshooting, multitasking
The TTS is currently handled via Microsoft Edge TTS, with the generated MP3 uploaded directly through the Mattermost API. The result is described as an asynchronous AI voice copilot with persistent memory and operational logs — simpler than real-time voice mode but delivering most practical benefits.
While the post uses Mattermost, the concept is platform-agnostic: any chat platform that supports mobile dictation and file attachments should work.
📖 Read the full source: r/openclaw
👀 See Also

Claude Code Enables New Grad to Build Real-Time Multiplayer Game Solo
A new grad with no formal SWE experience used Claude Code to build imageclash.net, a real-time multiplayer party game with serverless GPU autoscaling, mobile-first controller UX, and R2-based image lifecycle management.

Comparing PRD Execution: Bash Loop vs. Agent Teams in Claude Code
A developer benchmarked PRD execution with Claude Code using both a bash loop and the Agent Teams feature. The Agent Teams approach was found to be significantly faster, although it had some coordination overhead.

Building a Personal AI Agent with Claude Code: Lessons from 6 Months of Wiz
A developer shares their experience building Wiz, a personal AI agent on Claude Code that handles morning reports, evening summaries, and inbox triage. The post details 9 mistakes made during development, including starting with overly ambitious goals and letting Claude generate core instructions without review.

Connecting OpenClaw to a Rotary Phone via SIP and Speech APIs
A developer connected a Benotek rotary phone to OpenClaw using a Grandstream HT801 v2 ATA, Twilio SIP, Deepgram for speech-to-text, and ElevenLabs for text-to-speech, with audio streaming via WebSocket and ngrok.