explaingit

tristanbrotherton/openclaw-voice-call-realtime

Analysis updated 2026-05-18

74TypeScriptAudience · developerComplexity · 4/5Setup · hard

TLDR

A plugin that lets an AI assistant on the OpenClaw platform make and receive real phone calls, using Twilio for the phone number and OpenAI for live speech. The assistant can book tables, ask questions, and navigate automated menus.

Mindmap

mindmap
  root((repo))
    What it does
      Makes real phone calls
      Handles automated menus
      Detects voicemail
      Leaves messages
    Tech stack
      TypeScript
      Twilio
      OpenAI Realtime API
      OpenClaw
    Use cases
      Book restaurant tables
      Ask store hours
      Navigate phone menus
      Take inbound calls
    Security
      Verifies web requests
      Limits connection attempts
      Caps call duration
    Setup
      Needs OpenClaw install
      Twilio phone number
      OpenAI API key
      Public web address

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Have an AI assistant call a restaurant to book a table for you.

USE CASE 2

Let an AI assistant ask a store about its hours by phone.

USE CASE 3

Set up an AI assistant to take inbound calls from allowed callers.

USE CASE 4

Have the AI navigate automated phone menus and press keypad buttons.

What is it built with?

TypeScriptTwilioOpenAI Realtime APIOpenClaw

How does it compare?

tristanbrotherton/openclaw-voice-call-realtimealemem64/noxioniteabeehive/annado
Stars747475
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyhardeasy
Complexity4/53/52/5
Audiencedevelopervibe codervibe coder

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires an OpenClaw installation, a Twilio account with a purchased phone number, an OpenAI API key, and a public web address to receive incoming calls.

In plain English

{"i":0,"repo":"TristanBrotherton/openclaw-voice-call-realtime","stars":74,"lang":"TypeScript","ok":true,"char_count":1990,"text":"This plugin gives an AI assistant built on the OpenClaw platform the ability to make and receive real phone calls. It connects a phone number from Twilio, a communications service, to OpenAI's Realtime API, which handles speech. The assistant can call a restaurant to book a table, ask a store about its hours, or navigate automated phone menus, all in a natural two-way voice conversation.\n\nThe assistant listens, speaks, and uses tools during the call. It can press keypad buttons to get past automated menus, report a structured summary of what it learned, and hang up politely when the task is done. Optional tools let the voice AI ask the main agent questions mid-call, such as checking a calendar for free time, or ask the owner a question by text message and relay the answer back into the live conversation.\n\nThe plugin handles several real-world situations. It can detect when it reaches voicemail and leave a message or hang up. It can identify itself when faced with screening services like Google Call Screen. It supports inbound calls from allowed callers, with identity checks to prevent spoofed numbers. Every call produces a written transcript and an AI-generated summary that the assistant can report back to you after hanging up.\n\nSecurity features include verification of incoming web requests, limits on connection attempts, and call duration caps to prevent runaway calls. The setup requires an OpenClaw installation, a Twilio account with a purchased phone number, an OpenAI API key, and a public web address to receive calls. The README provides detailed setup steps for configuring Twilio and connecting the plugin.\n\nThe full README is longer than what was shown.","error":null}

Copy-paste prompts

Prompt 1
I want to use the openclaw-voice-call-realtime plugin to have my AI assistant call a restaurant and book a table. Walk me through the Twilio phone number setup step by step.
Prompt 2
Help me configure the openclaw-voice-call-realtime plugin so my AI can press keypad buttons to get past automated phone menus. How do I enable and test DTMF tones?
Prompt 3
I have OpenClaw installed and an OpenAI API key. What do I need to do to connect a Twilio number to openclaw-voice-call-realtime so my assistant can make outbound calls?
Prompt 4
How do I set up inbound calls with openclaw-voice-call-realtime so only callers from an allowed list get through, and spoofed numbers are blocked?

Frequently asked questions

What is openclaw-voice-call-realtime?

A plugin that lets an AI assistant on the OpenClaw platform make and receive real phone calls, using Twilio for the phone number and OpenAI for live speech. The assistant can book tables, ask questions, and navigate automated menus.

What language is openclaw-voice-call-realtime written in?

Mainly TypeScript. The stack also includes TypeScript, Twilio, OpenAI Realtime API.

How hard is openclaw-voice-call-realtime to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is openclaw-voice-call-realtime for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.