> Fetch clean Markdown by appending `.md` to any page URL under https://signalwire.com/docs or requesting it with the HTTP header `Accept: text/markdown`. The root index at https://signalwire.com/docs/llms.txt lists the available documentation indexes. # Calling ## Docs - [Voice](https://signalwire.com/docs/platform/voice.md): Build next-generation calling applications with integrated AI, plug-and-play compatibility with other providers, and infinite scalability - [SIP](https://signalwire.com/docs/platform/voice/sip.md) - [Bring your own carrier](https://signalwire.com/docs/platform/voice/sip/bring-your-own-carrier.md): Bring Your Own Carrier (BYOC) allows SignalWire users to retain their own carriers for connectivity instead of the vendors that we partner with. This allows you to use any carrier you want while still utilizing the **powerful programmatic control** for SIP from SignalWire! - [SIP credentials](https://signalwire.com/docs/platform/voice/sip/sip-credentials.md): Use SIP Credentials and per-resource SIP Addresses to register SIP devices, route inbound SIP to your SignalWire resources, and control outbound calls. - [SIP trunking](https://signalwire.com/docs/platform/voice/sip/trunking.md) - [Voices and languages](https://signalwire.com/docs/platform/voice/tts.md): Detailed list of all the TTS providers and voices SignalWire supports. - [Amazon Polly](https://signalwire.com/docs/platform/voice/tts/amazon-polly.md): Learn how to use Polly TTS voices on the SignalWire platform. - [Azure](https://signalwire.com/docs/platform/voice/tts/azure.md): Learn how to use Azure TTS voices on the SignalWire platform. - [Cartesia](https://signalwire.com/docs/platform/voice/tts/cartesia.md): Learn how to use Cartesia TTS voices on the SignalWire platform. - [Deepgram](https://signalwire.com/docs/platform/voice/tts/deepgram.md): Learn how to use Deepgram TTS voices on the SignalWire platform. - [ElevenLabs](https://signalwire.com/docs/platform/voice/tts/elevenlabs.md): Learn how to use ElevenLabs TTS voices on the SignalWire platform. - [Fish Audio](https://signalwire.com/docs/platform/voice/tts/fish.md): Learn how to use Fish Audio's marketplace and cloned TTS voices with SignalWire AI Voice applications. - [Google Cloud](https://signalwire.com/docs/platform/voice/tts/gcloud.md): Learn how to use Google Cloud TTS voices on the SignalWire platform. - [Grok](https://signalwire.com/docs/platform/voice/tts/grok.md): Learn how to use xAI's Grok TTS voices with SignalWire AI Voice applications. - [Groq](https://signalwire.com/docs/platform/voice/tts/groq-tts.md): Learn how to use Groq-hosted Orpheus TTS voices with SignalWire AI Voice applications. - [Inworld](https://signalwire.com/docs/platform/voice/tts/inworld.md): Learn how to use Inworld's expressive, multilingual TTS models with SignalWire AI Voice applications. - [Mistral](https://signalwire.com/docs/platform/voice/tts/mistral.md): Learn how to use Mistral's Voxtral TTS voices with SignalWire AI Voice applications. - [OpenAI](https://signalwire.com/docs/platform/voice/tts/openai.md): Learn how to use OpenAI TTS voices on the SignalWire platform. - [Rime](https://signalwire.com/docs/platform/voice/tts/rime.md): Learn how to use Rime's Coda and Mist v2 TTS models with SignalWire AI Voice applications. - [Smallest.ai](https://signalwire.com/docs/platform/voice/tts/smallest.md): Learn how to use Smallest.ai's Waves Lightning TTS voices with SignalWire AI Voice applications. - [Caller ID & CNAM](https://signalwire.com/docs/platform/voice/how-to-set-caller-id-or-cnam.md) - [Detect machines](https://signalwire.com/docs/platform/voice/machine-detection.md): Detect people, voicemail, and fax machines, then act on the result with SWML, Relay, or REST. - [Make and receive calls](https://signalwire.com/docs/platform/voice/make-and-receive-calls.md): Pick SWML, Relay, or the Browser SDK, then use it to call your own phone, answer a call to your SignalWire number, and track each call's progress. - [Record calls](https://signalwire.com/docs/platform/voice/record-calls.md): Record a whole call in the background with SWML, Relay, the REST Calling API, or Call Flow Builder, then stop, pause, capture a single message or a conference, and manage the files with the Recordings API. - [Resolving spam labels](https://signalwire.com/docs/platform/voice/resolving-spam-labels.md): Fix SignalWire numbers labeled as spam or scam by requesting STIR/SHAKEN A attestation, updating CNAM, and correcting caller reputation with Hiya, First Orion, and TNS. - [STIR/SHAKEN](https://signalwire.com/docs/platform/voice/stir-shaken.md): Since its inception, spammers, spoofers, and supervillains have attacked the telephony industry. STIR/SHAKEN is a protocol that aims to solve this problem through caller verification. Read along to find out what STIR/SHAKEN is and SignalWire's part in this all. - [Stream call audio](https://signalwire.com/docs/platform/voice/call-streaming.md): Stream a live call to your own WebSocket server with SWML, Relay, or REST, then save or process the audio as it arrives, and play audio back into the call on a bidirectional stream. - [STUN vs. TURN vs. ICE](https://signalwire.com/docs/platform/voice/stun-vs-turn-vs-ice.md) - [WebRTC](https://signalwire.com/docs/platform/voice/what-is-webrtc.md): What WebRTC is and how SignalWire uses it for real-time communication. - [Video](https://signalwire.com/docs/platform/video.md): Programmable, lightweight, scalable video conferencing - [First steps with fax](https://signalwire.com/docs/platform/fax.md): Learn how to send and receive your first fax using SignalWire's APIs - [Common fax errors](https://signalwire.com/docs/platform/fax/common-errors.md): Our guide to understanding and troubleshooting the most common fax error messages. - [WhatsApp calling](https://signalwire.com/docs/platform/voice/whatsapp.md): Receive WhatsApp calls on a Meta-verified business number and route them to an AI Agent, Call Flow, SWML Script, Relay Application, or Video Room. - [Connect a WhatsApp business number](https://signalwire.com/docs/platform/voice/whatsapp/onboarding.md): Connect a Meta-verified WhatsApp business number to your SignalWire Space so it can take calls from WhatsApp. - [Enable voice on a WhatsApp number](https://signalwire.com/docs/platform/voice/whatsapp/enable-voice.md): Turn on calling for a connected WhatsApp business number from the SignalWire Dashboard and confirm it took effect. - [Receive WhatsApp calls](https://signalwire.com/docs/platform/voice/whatsapp/receive-calls.md): Answer your first WhatsApp call with a hosted SWML Script, then assign the number from the Dashboard or the REST API, answer from your own code with Relay, read the caller's number in an AI Agent, and find the calls in your logs. > **Note:** This page contains both a page directory (above) and the landing page content (below). The page directory is generated for agent use and does not appear on the landing page. > Fetch clean Markdown by appending `.md` to any page URL under https://signalwire.com/docs or requesting it with the HTTP header `Accept: text/markdown`. The root index at https://signalwire.com/docs/llms.txt lists the available documentation indexes. # Calling SignalWire treats all real-time communication channels as part of a unified calling layer. Whether you're building an AI-powered phone agent, a traditional IVR, a video conferencing app, or a cloud fax workflow, it all runs on the same platform, the same APIs, and the same infrastructure. #### [AI](/docs/platform/ai) Deploy intelligent voice agents powered by LLMs. Build with the Server SDK, SWML, or the Dashboard — no telephony expertise required. #### [Voice](/docs/platform/voice) Make and receive phone calls over PSTN, SIP, and WebRTC. Build IVRs, call routing, recording, and conferencing applications. #### [Video](/docs/platform/video) Add programmable video conferencing to your application with a cloud-based MCU, low latency, and a unified stream for all participants. #### [Fax](/docs/platform/fax) Send and receive faxes programmatically with HIPAA-ready, SOC 2 Type II compliant infrastructure. #### [WhatsApp](/docs/platform/voice/whatsapp) Take calls placed from WhatsApp on your Meta-verified business number, and route them like any other call.