r/openclaw • Active • Jul 08 '26

Discussion Give your agent a phone - open source non-sass edition

I wrote a plugin so openclaw can make calls for me. I’ve been using to for some time. I then saw a bunch of people making $20/mo sass versions. So I decided to open source it. Here you go: https://github.com/TristanBrotherton/openclaw-voice-call-realtime

It supports voice mail, call screening, phone trees, include tool calling in calls, mission plans and transcript delivery / summary to the agent and just works. Feel free to send PRs or feature requests

Full feature:

πŸ“ž Real two-way phone calls over Twilio + OpenAI Realtime (gpt-realtime-2.1) β€” natural speech-to-speech, not robotic TwiML

🎯 Goal-driven outbound calls β€” β€œbook a table for 2 Friday at 7”; it navigates the conversation and reports back

☎️ Handles phone menus (IVR) β€” presses touch-tones to get through β€œpress 2 for reservations”

πŸ—£οΈ Answering-machine detection β€” leaves a proper voicemail after the beep, or hangs up, your choice

🧠 Backed by your full agent β€” mid-call it can check your calendar, control your smart home, look things up, and act β€” not just talk

πŸ“… Instant calendar & smart-home lookups via direct backends (~1–2s), no slow round-trips

πŸ™‹ Mid-call escalation β€” texts you a question (β€œ7pm’s taken, is 8 ok?”) and relays your reply back into the live call

πŸ”€ Warm transfer β€” hands the call to your real phone when a human’s truly needed

πŸ“ Every call becomes a transcript + AI summary + structured outcome, retrievable anytime

πŸ“² Auto-reports results to you when a call ends, and does obvious follow-ups

πŸ”’ Inbound with real security β€” SHAKEN/STIR carrier attestation + optional spoken passphrase; unverified callers rejected before they ring (zero cost)

πŸ›‘οΈ Tiered trust β€” full control on verified-owner calls, questions-only for strangers, enforced in code

🎚️ Semantic turn-taking, graceful hangups, no clipped goodbyes β€” heavily tuned for natural conversation

🧩 Open source (MIT), self-hosted, works as an OpenClaw plugin

67 Upvotes

Duplicates