All fields are required
APIs, SDKs, and infrastructure for building powerful voice and AI applications with SignalWire.
Build conversational agents that can speak naturally, trigger backend actions, and adapt mid-call. With modular prompts, skills, and integrated voice control, you define exactly how your agents behave. Use it end-to-end or integrate just the pieces you need into your existing workflow.
Build intelligent agents that act, adapt, and remember.

Use it for:
Prompt orchestration, tool calls (skills), barge-in handling, multi-agent support, and agent memory
How it works:
Use modular skills and integrated voice stack to design live AI behavior

Use it for:
Ensuring tone control, fallback handling, and reusable logic
How it works:
Define reusable named prompts inside the Agents SDK

Use it for:
Splitting functionality (e.g., routing, billing, support) between roles
How it works:
Use the Agents SDK runtime to register and switch between agents on the fly, with centralized routing

Use it for:
AI Agent memory, personalization, and retrieval-augmented grounding
How it works:
Use Datasphere with the REST API to store context and query it in tools or prompts
Core capabilities for provisioning, connecting, and scaling real-time voice apps.

Use it for:
Purchasing and assigning numbers to projects
How it works:
Use the REST API to search, buy, and configure numbers at scale

Use it for:
Adding voice to dashboards, CRMs, or web portals
How it works:
The Call Widget uses call flow routing and the connect method to initiate live calls

Use it for:
Building real-time voice, video, and chat experiences directly in the browser
How it works:
Connect over WebSockets to manage sessions, send and receive real-time media, and listen for events.

Use it for:
Defining users with built-in authentication, SIP/WebRTC endpoints, and automatic call routing
How it works:
Subscribers are addressable resources that authenticate clients and define call permissions

Use it for:
Auditing, analytics, or BI dashboards
How it works:
Use REST endpoints to retrieve structured records for analysi

Use it for:
Quota tracking, account reviews, internal reporting
How it works:
Use Python with the List Calls API to filter group usage by number, user, or service

Use it for:
Budgeting, chargebacks, or customer insights
How it works:
Pull call data from the List Calls endpoint to generate usage and cost summaries

Use it for:
Sharing usage insights with stakeholders
How it works:
Use the REST API to gather data, then pass results to a PDF generator with Python

Use it for:
Connecting on-prem systems or SBCs to SignalWire
How it works:
Configure SIP endpoints, then use the connect method to route calls

Use it for:
Sending and receiving calls over the public telephone network
How it works:
Attach a script to your phone number to handle inbound calls, and use the REST API to trigger outbound PSTN calls that follow custom call logic defined in SWML or cXML.

Use it for:
Messaging over WhatsApp with business-verified numbers
How it works:
Connect approved WhatsApp accounts and manage sessions via the Messaging API
Route, manage, and enhance live calls dynamically.

Use it for:
Building a configurable IVR or contact center with dynamic menus and agent routing
How it works:
Use Python and the SignalWire Voice API to route calls, manage queues, and control agent interactions, configured through a single JSON file

Use it for:
Dashboards, summaries, or compliance monitoring
How:
Add the transcribe method to the call leg before routing to enable live transcription

Use it for:
Multilingual support or tone shifting in live conversations
How it works:
Replace or augment live audio using the translate method during the call

Use it for:
Managing long hold times with scheduled callbacks
How it works:
Use Python in your call flow to offer and trigger callbacks during queueing

Use it for:
Real-time analysis, virtual agent participation, or AI-generated audio
How it works:
Attach an AI Agent using the stream method to listen, respond, and act in the conversation

Use it for:
QA, compliance, redaction, or playback
How it works:
Start and stop recordings mid-call using the record method and conditional logic

Use it for:
Smarter routing based on human vs. machine detection
How it works:
Use the amd method to classify pickup type before continuing the call flow

Use it for:
Voice-driven navigation or hands-free experiences
How it works:
Use the gather method with speech recognition to collect input and trigger actions

Use it for:
Real-time ML pipelines, custom analytics, or raw audio capture
How it works:
Use the stream method to send audio to a WebSocket endpoint

Use it for:
Routing or triggering different call flows based on business hours, days of the week, or custom schedules
How it works:
Define logic that checks the current time before connecting a call

Use it for:
Improving customer experience and response time with escalation triggers
How it works:
Detect caller emotion in real time and trigger actions like escalation, surveys, or agent alerts
Let us know how we can help you bring your ideas to life.