← ClaudeAtlas

ops-voicelisted

Voice operations — native macOS Phone (Continuity), FaceTime, Zoom, Google Meet, WhatsApp call, Twilio voice + SMS, Bland AI agent calls, ElevenLabs TTS, Whisper transcription. All curl-based, no SDK deps.
Lifecycle-Innovations-Limited/claude-ops · ★ 17 · AI & Automation · score 83
Install: claude install-skill Lifecycle-Innovations-Limited/claude-ops
# OPS:VOICE — Voice Operations Voice / phone / video interface. All API calls via curl — no SDK dependencies. Native macOS handlers (Phone.app, FaceTime, Zoom) require no credentials; programmatic channels (Twilio, Bland, ElevenLabs, Groq, Zoom schedule) resolve credentials via: **Credential resolution order:** env vars → `ops_cred_get` (lib/credential-store.sh / keychain) → `preferences.json` → Doppler CLI (`doppler secrets get <KEY> --plain`) → password manager. All sub-commands have a thin bash wrapper at `bin/ops-voice` — prefer it over inline curl when scripting. **Outbound comms guardrail (Rule 6):** `twilio-call`, `twilio-sms`, and `bland-call` are 1:1 outbound channels and MUST follow the per-message approval gate — stage final draft, show full target+body, wait for explicit approval (`AskUserQuestion` or single-word chat approval), send one, then stage the next. Never batch. --- ## Sub-commands Parse `$ARGUMENTS` for the command keyword, then execute. Native handlers exit fast; API calls report status and (where relevant) a poll command. --- ### `phone <number>` — Native Phone.app via Continuity Routes through the linked iPhone. Requires macOS + iPhone signed in to the same iCloud account with **Calls on Other Devices** enabled. No credentials. ```bash bin/ops-voice phone "+1234567890" --json # {"ok":true,"channel":"phone","detail":"dialing +1234567890 via Phone.app (Continuity)"} ``` Under the hood: `open "tel:<E.164>"`. --- ### `facetime <number-or-em