Voice AI Connector

Give Your AI Agent a Phone Number

Your agent. Your LLM. Your data. NumberClaw just bridges the audio.

How It Works

Pick the number, run the connector, let your agent answer

01

Pick a Number

Search our inventory of millions of local and toll-free numbers.

02

Install the Connector

`pip install numberclaw` in one command, running on your machine.

03

Your Agent Answers Calls

Callers speak, your agent responds. NumberClaw handles the voice conversion.

Phone call → NC (STT) → Your Agent → NC (TTS) → Caller hears response

Connection Modes

Three ways to connect your agent

Simple

nc-connect --handler anthropic --llm-key YOUR_KEY

Just want Claude on a phone number? No code needed.

Webhook

nc-connect --handler webhook --url http://localhost:8080/chat

Already have an AI endpoint? Point it at your existing API.

Custom Agent

nc-connect --handler custom --script handler.py

Running OpenClaw, LangChain, or your own framework? Write one Python function.

Key Features

The connector model keeps the boundary simple

Your LLM, Your Keys

Keep your model provider, prompts, and credentials on your machine. NumberClaw never hosts your LLM.

Cross-Modal Context

Turn phone calls into text, route them to your agent, and sync transcript outcomes into your messaging stack.

Registered Callers Only

CID whitelisting keeps your agent reachable only by caller IDs you explicitly register.

Works Behind Any Firewall

The connector uses an outbound WebSocket, so you do not need a public inbound webhook to take calls.

Transcript Sync

Let your handler manage transcript posting, or let NumberClaw sync call transcripts into configured integrations.

Tech Stack

Audio bridge in the middle, your agent at the edge

Voice

Moonshine STT + Kokoro TTS + Silero VAD

~57ms voice-to-text and ~82ms text-to-voice, with local speech models and endpointing in the bridge.

Phone

Signalmash PSTN bridging

Local and toll-free numbers stay on NumberClaw and Signalmash while your connector handles agent logic.

Protocol

Simple WebSocket

Five message types, text in and text out, CID whitelisting, and transcript metadata over a simple connector protocol.

Phone call → NC (STT) → Your Agent (your machine) → NC (TTS) → Caller
                    ↕ WebSocket (text only)
              No credentials leave your machine

Pricing

Three tiers, one connector model

PlanPriceWhat You Get
Park$5/moHold a vanity number on NumberClaw. No calling.
Active$5/mo + usageNumber on NC/Signalmash. Metered inbound, outbound, SMS/MMS.
Voice AI$10/moGive your AI agent a number. Unlimited calls to/from your registered contacts.

All plans include number search, marketplace access, and porting.

Voice AI plan: unlimited means unlimited, but only for your registered caller IDs.

Use Cases

Where the connector fits

AI Receptionist

Register clients' numbers so your agent can answer, qualify, and route calls.

Personal Assistant

Register your own number and talk to Claude or GPT by phone without changing your existing stack.

Customer Support Agent

Whitelist support team caller IDs so the agent can handle first contact and handoff.

Developer Tool

Voice-enable any existing API by pointing the webhook handler at your current endpoint.

OpenClaw / Agent Framework

Put a full agent runtime on the PSTN with one connector process and a Python handler.

Ready

Get Your AI a Phone Number