Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Dialplane

A phone line for your Python process.

Dialplane is an async, pure-Python SIP/RTP engine built for AI voice agents. Connect any SIP trunk on earth directly to your Python code — answer and place real phone calls, stream call audio as PCM frames, and plug into agent frameworks like Pipecat — with no middleman cloud, no per-minute streaming fees, and no separate media server.

Status: pre-release. This package is a placeholder while the engine lands. The first usable release is under active development.

Why

Today, putting an AI agent on a real phone number means routing audio through a metered websocket cloud or running a heavyweight media server cluster. Dialplane's goal: pip install dialplane, point it at a SIP trunk, and your agent is on the phone — self-hosted, wideband audio, audio never leaves your box.

Planned

  • Async SIP (RFC 3261) + RTP engine, zero required dependencies
  • Trunk registration (digest auth) and IP-auth modes
  • Inbound answer / outbound dial with an async-first API
  • G.711, G.722, and Opus; DTMF (RFC 2833); NAT traversal (STUN, symmetric RTP)
  • First-class Pipecat transport; adapters for other frameworks
  • Fully-local voice agent examples (faster-whisper + Ollama + Kokoro)

License

Apache-2.0

Metadata

Release files for dialplane 0.0.1a0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dialplane 0.0.1a0
File Size Uploaded
dialplane-0.0.1a0.tar.gz 6.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dialplane 0.0.1a0
File Interpreter ABI Platform
dialplane-0.0.1a0-py3-none-any.whl Python 3 none any Details

Total release size: 12.7 kB

Release files / dialplane-0.0.1a0.tar.gz

Download URL dialplane-0.0.1a0.tar.gz
Size 6.0 kB
Tags Source
SHA-256 checksum
How to use checksums
acbc4763b3575c73f20728c753f76fb29f89d5bdcc2eb48c680ebd31fcc4b5a3
BLAKE2b-256 checksum
How to use checksums
bd25ce9935c106fef0177edb68f2ed7469fb592fa8b62d7e0952ad17383308c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / dialplane-0.0.1a0-py3-none-any.whl

Download URL dialplane-0.0.1a0-py3-none-any.whl
Size 6.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e205a660b53034b9394c25873defd00f06455c22046bd6be15e7471e2d04c25d
BLAKE2b-256 checksum
How to use checksums
ea6b1547c0f532e3a80e7ce603bda14594aee4c15e9f3bfd7b6c5de89815235b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.0.1a0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page