Contact Sales

All fields are required

Platform Overview: One pip install. Everything You Need. | SignalWire
LiveKit Alternative

An Agent Framework and a Phone Company

LiveKit gives you an agent framework. SignalWire gives you an agent framework, phone numbers, SIP trunking, call recording, and 20 years of FreeSWITCH. Same pip install.

1
pip install for the entire platform
2,000+
companies in production
2.7B
minutes and messages processed
$0.16/min
AI voice processing
Framework vs. Platform

What Happens When Your Agent Framework Has No Phone Company

Two vendors for one phone call

LiveKit handles the agent. Twilio handles the phone call. Between them sits a SIP-to-WebRTC bridge that adds 1 to 3 seconds of latency and breaks call transfers.

Call state splits across two systems

Twilio shows a call ringing. LiveKit shows it ended. A community forum post documented production calls dropping at one-second durations because of this divergence.

Two bills that grow together

At 22,000 monthly calls, Twilio SIP trunking costs $297/month and LiveKit audio costs $563/month. That is $860/month for connectivity alone, before any AI processing.

Transfer failures at the bridge

SIP REFER returns 603 errors through the bridge. Voice-triggered transfers fail without logging an error. The fix for cold transfers took nine months.

Build a Voice AI Agent

from signalwire_agents import AgentBase
from signalwire_agents.core.function_result import SwaigFunctionResult

class SupportAgent(AgentBase):
    def __init__(self):
        super().__init__(name="Support Agent", route="/support")
        self.prompt_add_section("Instructions",
            body="You are a customer support agent. "
                 "Greet the caller and resolve their issue.")
        self.add_language("English", "en-US", "rime.spore:mistv2")

    @AgentBase.tool(name="check_order")
    def check_order(self, order_id: str):
        """Check the status of a customer order.

        Args:
            order_id: The order ID to look up
        """
        return SwaigFunctionResult(f"Order {order_id}: shipped, ETA April 2nd")

agent = SupportAgent()
agent.run()

What You Get With Each pip install

LiveKit (Framework Only)

  • Agent framework for defining voice AI in Python
  • WebRTC media server for audio transport
  • STT/TTS/LLM orchestration via client-side plugins
  • No phone numbers, SIP trunking, or PSTN
  • No outbound calling or reliable transfers
  • No call recording or compliance tools
  • Requires Twilio or Telnyx for production calls

SignalWire (Complete Platform)

  • Agent framework with built-in state management
  • AI orchestration at the platform level
  • Phone numbers: global, inbound and outbound
  • Native SIP trunking built on FreeSWITCH
  • All transfer types: cold, warm, blind, attended
  • Call recording, number porting, and compliance built in
  • One vendor, one bill, no bridge

Platform Capabilities

CapabilityLiveKitLiveKit + TwilioSignalWire
AI agent definitionYesYesYes
STT/TTS/LLM pipelineClient-side pluginsClient-side pluginsPlatform-level
Phone numbersNoVia TwilioNative, global
SIP trunkingBridge onlyVia TwilioNative (FreeSWITCH)
Outbound callingNoVia TwilioNative
Cold transfersFragile (SIP 603)Fragile through bridgeNative
Warm transfersNot supportedComplex through bridgeNative
Call recordingSeparate setupTwilio recordingBuilt in
State managementManual (closed as Not Planned)ManualBuilt in
Number portingN/AVia TwilioYes
IMS/carrier-grade SIPBreaks on re-INVITETwilio dependentNative (RFC 4028, RFC 3312)
Vendors to manage1 (no telephony)2+1
Deployment modelLiveKit worker processLiveKit worker + Twilio configStandard HTTP server

SignalWire was founded by the creators of FreeSWITCH, the open-source SIP platform that has processed trillions of carrier minutes across nearly 20 years. The same team that built the telephony stack the industry runs on now builds the AI agent platform.

Migration Path for LiveKit Users

1

Install the SDK

Run `pip install signalwire-agents` to get agent framework, telephony, and AI orchestration in one package.

2

Define your agent

Same AI logic, different SDK surface. AgentBase replaces VoicePipelineAgent with built-in state management and decorator-based tools.

3

Port your numbers

Bring existing phone numbers to SignalWire. Global coverage, inbound and outbound, all transfer types included.

4

Retire the second provider

With native telephony in the platform, the separate CPaaS provider and its bridge latency are no longer needed.

Every interaction between LiveKit and Twilio is an integration point that can fail. Developers have documented call state divergence, SIP REFER failures, 1-to-3-second bridge latency, and transfer bugs that took nine months to resolve.

FAQ

Is SignalWire a drop-in replacement for LiveKit?

The SDK surface is different, but the concepts map directly. VoicePipelineAgent becomes AgentBase. Manual JSON Schema becomes the @agent.tool decorator. The AI logic you already wrote transfers to the new framework.

What does 'platform-level AI orchestration' mean?

LiveKit runs STT and TTS as client-side plugins in your worker process. SignalWire runs them at the platform level, inside the media stack. This eliminates round-trips and keeps interruption detection inside the audio pipeline.

Do I still need Twilio or Telnyx?

No. SignalWire includes phone numbers, SIP trunking, PSTN connectivity, and all transfer types natively. There is no second provider to configure or pay.

How does SignalWire handle deployment?

Your agent runs as a standard HTTP server. No special networking, no UDP port ranges, no STUN/TURN configuration. The same code runs locally, in Docker, on Kubernetes, or as a serverless function.

Trusted by 2,000+ companies

One pip install. Framework and Phone Company.

Stop managing two vendors for what should be one platform.