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.
Core capabilities for provisioning, connecting, and scaling real-time voice apps.
Use it for:
Purchasing and assigning numbers to projects
How it works:
Uses the provision method via the REST API to search, buy, and configure numbers
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:
Branded in-app calling or embedded voice clients
How it works:
Use the Browser SDK to register users (via the register method), manage sessions, and handle events
Use it for:
Creating internal users or agents with SIP/WebRTC
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:
Uses the list calls method to retrieve structured records for analysis
Use it for:
Quota tracking, account reviews, internal reporting
How it works:
Use the list calls method with filters to group usage by number, user, or service
Use it for:
Budgeting, chargebacks, or customer insights
How it works:
Retrieve CDRs via the list calls method, then apply custom pricing logic
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 (e.g., Python, JS)
Use it for:
Managing parity across dev/staging/prod
How it works:
Script provisioning of numbers, subscribers, and call flows using the provision method
Use it for:
Connecting on-prem systems or SBCs to SignalWire
How it works:
Configure SIP trunks, then use the connect method to route calls
Use it for:
Sending and receiving calls over the public telephone network
How it works:
Use the connect method to route between PSTN numbers and SignalWire logic
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:
Dashboards, summaries, or compliance monitoring
How it works:
Add the transcribe method to the call leg before routing to enable live transcription
Use it for:
Dashboards, summaries, compliance.
How:
Add to call leg before routing.
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 logic 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:
HIPAA, PCI, and custom data privacy enforcement
How it works:
Combine region-aware routing with selective recording and redaction logic
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 tap method to stream audio to a WebSocket endpoint
Use it for:
Mid-call updates like starting/stopping recordings or dynamic transfers
How it works:
Use the rpc method via Agent SDK or the REST API to push updates to a live session
Use it for:
Real-time agent routing, escalation triggers.
How:
Analyze speech via sentiment model and adapt call logic.
Build intelligent agents that act, adapt, and remember.
Use it for:
Prompt orchestration, tool calls (skills), barge-in handling, and agent memory
How it works:
Use lifecycle hooks, 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 Agent SDK or via builder tools
Use it for:
Splitting functionality (e.g., routing, billing, support) between roles
How it works:
Use the Agent SDK runtime to register and switch between agents on the fly
Use it for:
Agent memory, personalization, and retrieval-augmented grounding
How it works:
Use Datasphere via Agent SDK to store context and query it in tools or prompts
Let us know how we can help you bring your ideas to life.