Action Button - Voice Automation

[01/02/2026]

Action Button - Voice Automation

Record audio on locked screen. Send to webhook automatically.

This Android app records audio using your phone's volume buttons and sends recordings to any HTTP endpoint. It works hands-free—when your phone is locked, the screen is off, or you're in another app. No screen touch required.

How It Works

Long-press your volume up or volume down button to start recording. Long-press again to stop. The audio file is automatically sent to your configured webhook endpoint via HTTP POST, PUT, or PATCH. If your webhook returns an audio response, the app can auto-play it—enabling two-way voice conversations with AI services.

Core Features

Locked Screen & Background Recording

  • Record audio without unlocking your phone or turning on the screen
  • Uses Android's Accessibility Service to detect volume button presses system-wide
  • Continue recording while using other apps or with the phone in your pocket
  • Short press still controls volume normally; only long-press triggers recording

Dual Independent Channels

  • Volume Up and Volume Down buttons can be configured separately
  • Each channel has its own webhook URL, HTTP method, and settings
  • Use one channel for voice notes and another for AI conversations, or any combination

Webhook Integration

  • Send audio as multipart form data to any HTTP endpoint
  • Supports POST, PUT, and PATCH methods
  • Works with any service that accepts audio files: n8n, Make.com, Zapier, Home Assistant, custom APIs
  • Configurable request timeout (default 60 seconds)
  • HTTPS required for security (HTTP allowed only for localhost testing)

Webhook Response Handling

Your webhook can return three types of responses:

  • Audio (Content-Type: audio/mpeg, audio/mp3, audio/m4a, audio/mp4, audio/aac) – auto-played if enabled
  • Plain text (Content-Type: text/plain) – displayed in conversation
  • JSON (Content-Type: application/json) – pretty-printed, or rendered as interactive rich message UI if it follows the rich_message format (supports text, checkbox, and delete elements)
  • Waveform visualization for all audio recordings

Recording Protection

  • Maximum recording duration with extension prompts (prevents accidental hour-long recordings)
  • Confirmation required before sending long recordings
  • Optional minimum duration filter (skip very short accidental recordings)
  • All recordings stored locally—view, play, or delete anytime

Audio Quality

  • AAC codec at 128 kbps, 44.1 kHz sample rate
  • M4A container format
  • Consistent quality for voice and speech recognition

Privacy & Permissions

The app requires these permissions:

  • Microphone – Record your voice
  • Internet – Send recordings to your webhook
  • Accessibility Service – Detect volume button long-presses. This is how locked-screen recording works. The service processes key events in real-time only—it does not read screen content, monitor user activity, interact with other apps, or log/transmit any data.
  • Notifications – Show recording status and playback controls

All recordings are stored locally on your device. You control the webhook URL—audio is sent only where you configure it. No data is collected by the app developer.

Pricing

  • Free tier: 10 webhook sends per month, unlimited local recording
  • Premium: Unlimited webhook sends
    • Monthly: $1.99/month
    • Yearly: $14.99/year
    • 7-day free trial available

Technical Details

  • Android 7.0 (API 24) or higher required
  • Target SDK: Android 15 (API 36)
  • Package: app.voice.automation
  • Audio format: M4A (AAC, 128kbps, 44.1kHz)
  • Sends audio as multipart/form-data via HTTP

Support

  • Email: voice.automation.app@gmail.com
  • Tutorial and quick start guide available in-app