Streaming Call Audio with SignalWire’s Compatibility API
Whether you're building real-time transcription tools, custom call recording workflows, or just need more control over your audio streams, SignalWire’s Compatibility API makes it simple.
In this video, André walks through how to:
Set up a publicly available SignalWire number
Forward incoming calls to a personal line while simultaneously streaming audio to a server
Use a WebSocket server to receive audio streams in real time
Separate inbound and outbound tracks and save them as a WAV file locally
Use event messages like
start
,media
, andstop
to trigger file creation
It’s a hands-on, code-focused tutorial using Node.js, but the concept works with any language that can handle WebSockets. If you're looking to take it one step further and stream live audio to services like Deepgram, check out our companion blog, "Transcribing SignalWire Voice Calls with Deepgram".