> For a complete index of all SignalWire documentation pages, fetch https://signalwire.com/docs/llms.txt # Platform ## Docs - [Get started](https://signalwire.com/docs/platform/getting-started.md): Set up your SignalWire Space, pick the right way to build, and launch your first application. - [Create an account](https://signalwire.com/docs/platform/signing-up-for-a-space.md): Open a new Space, or user account, on the SignalWire platform. - [API credentials](https://signalwire.com/docs/platform/your-signalwire-api-space.md): Learn how to access your SignalWire API Space. - [Port phone numbers to SignalWire](https://signalwire.com/docs/platform/porting-into-signalwire.md) - [Trial mode](https://signalwire.com/docs/platform/trial-mode.md): Understand the restrictions on new SignalWire accounts and how to remove them. - [Webhooks](https://signalwire.com/docs/platform/webhooks.md): An introduction to using webhooks to receive information and events about calls and messages. - [Allow SignalWire IPs through your firewall](https://signalwire.com/docs/platform/allow-signalwire-ips-through-your-firewall.md) - [International support](https://signalwire.com/docs/platform/how-to-enable-international-services.md): Step by step guide for how to enable International Outbound Dialing & SMS on a SignalWire Space - [Media URL protection](https://signalwire.com/docs/platform/media-protection.md): Configure Media URL Protection to secure media files generated by your SignalWire services at the project level. - [Rate limits](https://signalwire.com/docs/platform/rate-limits.md): Platform basics - [Segment IDs](https://signalwire.com/docs/platform/what-is-a-sid.md): Learn about Segment IDs and how to retrieve them from your SignalWire Dashboard - [Resources](https://signalwire.com/docs/platform/resources.md): Learn about Resources on the SignalWire platform - what they are, how they work, and how to manage them in the Dashboard. - [Addresses](https://signalwire.com/docs/platform/addresses.md) - [Subscribers](https://signalwire.com/docs/platform/subscribers.md): Comprehensive overview of SignalWire Call Fabric Subscribers - the building blocks of Programmable Unified Communications for user management and onboarding. - [Phone numbers](https://signalwire.com/docs/platform/phone-numbers.md): Manage your SignalWire phone numbers - [E911](https://signalwire.com/docs/platform/e911.md): Register an emergency address and enable E911 service for your SignalWire phone numbers. - [What is E.164?](https://signalwire.com/docs/platform/what-is-e164.md): An introduction to what E.164 format is. - [Adding AI capabilities to FreeSWITCH](https://signalwire.com/docs/platform/freeswitch/add-ai-to-freeswitch.md): Learn how to add an AI agent to your FreeSWITCH instance to handle your calls. - [Clean and reconfigure with mod_signalwire](https://signalwire.com/docs/platform/freeswitch/mod-signalwire.md) - [Installing FreeSWITCH or FreeSWITCH Enterprise](https://signalwire.com/docs/platform/freeswitch/installing-freeswitch.md): Learn how to install FreeSWITCH or FreeSWITCH Enterprise on your system. - [Sending an SMS from FreeSWITCH XML dialplan](https://signalwire.com/docs/platform/freeswitch/sending-an-sms.md) - [FreePBX](https://signalwire.com/docs/platform/freepbx.md) - [FusionPBX](https://signalwire.com/docs/platform/fusionpbx.md) - [Compliance](https://signalwire.com/docs/platform/compliance.md): Technical guidance for building compliant communications and voice AI applications on SignalWire. - [HIPAA](https://signalwire.com/docs/platform/compliance/hipaa.md): Guidelines for building HIPAA-compliant communications and voice AI applications on SignalWire. - [TCPA](https://signalwire.com/docs/platform/compliance/tcpa.md): Guidelines for building TCPA-compliant outbound voice AI applications on SignalWire. - [Calling](https://signalwire.com/docs/platform/calling.md): Voice, video, fax, and AI on a single platform - [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. - [MiniMax](https://signalwire.com/docs/platform/voice/tts/minimax.md): Learn how to use MiniMax's expressive, multilingual TTS voices 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. - [Speechify](https://signalwire.com/docs/platform/voice/tts/speechify.md): Learn how to use Speechify's Simba TTS voices with SignalWire AI Voice applications. - [Caller ID & CNAM](https://signalwire.com/docs/platform/voice/how-to-set-caller-id-or-cnam.md) - [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. - [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. - [SignalWire AI](https://signalwire.com/docs/platform/ai.md): Build programmable, realtime voice AI agents with SWML, the SignalWire Dashboard, Call Flow Builder, or the Server SDKs. - [AI platform](https://signalwire.com/docs/platform/ai/capabilities.md): How SignalWire's AI platform works, from the ways to build agents and AI in the media path to conversation intelligence, analytics, integrations, and compliance. - [No-code agent](https://signalwire.com/docs/platform/ai/no-code-agents.md): Deploy a serverless AI Agent and call it over the PSTN in under 5 minutes - for free - [Best practices for creating a SignalWire AI agent](https://signalwire.com/docs/platform/ai/best-practices.md): Best practices for designing SignalWire AI agents that are consistent, responsive, and production-ready. - [Handling sensitive content](https://signalwire.com/docs/platform/ai/content-redaction.md): Keep card numbers, account numbers, and other sensitive values out of your AI agent's context and records, using payment collection, DTMF prompts, scoped state, and content redaction. - [Route inbound calls to LiveKit](https://signalwire.com/docs/platform/ai/livekit/inbound.md): Route calls to LiveKit via SIP and SWML's Connect method. - [Send outbound calls from LiveKit](https://signalwire.com/docs/platform/ai/livekit/outbound.md): Route LiveKit Calls onto the PSTN with SignalWire. - [Outbound calling](https://signalwire.com/docs/platform/ai/vapi/outbound.md): Configure VAPI AI assistants to make outbound calls through SignalWire's infrastructure - [VAPI inbound calling](https://signalwire.com/docs/platform/ai/vapi/inbound.md): Route incoming calls from SignalWire phone numbers to VAPI AI assistants using SIP trunking - [Prompt engineering](https://signalwire.com/docs/platform/ai/prompt-engineering.md): Learn the fundamentals of prompt engineering and how it can help you create responsive and reliable AI agents for your SignalWire applications. - [Prompt writing techniques](https://signalwire.com/docs/platform/ai/prompt-engineering/best-practices.md): Techniques for writing clear, structured, and reliable prompts for SignalWire AI Agents, and for testing and refining them into production. - [Where to apply prompt engineering](https://signalwire.com/docs/platform/ai/prompt-engineering/where-to-apply.md): Learn about the different areas where prompt engineering can be applied in SignalWire AI Agents for optimal results. - [Tool calling](https://signalwire.com/docs/platform/ai/tool-calling.md): Connect your AI agent to your backend with tool calls, so that your code owns business logic, live data, and decisions. - [Messaging](https://signalwire.com/docs/platform/messaging.md): Integrate powerful, programmable, high-throughput SMS and MMS with SignalWire APIs, SDKs, and no-code application builders - [Character limits](https://signalwire.com/docs/platform/messaging/character-limits.md): An overview of how message segments are measured and priced. - [Hosted messaging](https://signalwire.com/docs/platform/messaging/hosted-messaging.md): Learn about porting Messaging services only to the SignalWire platform. - [MIME types](https://signalwire.com/docs/platform/messaging/mime-types.md) - [Optimize delivery rates](https://signalwire.com/docs/platform/messaging/sms-best-practices.md) - [Platform Free Trial](https://signalwire.com/docs/platform/messaging/platform-free-trial.md): Test SignalWire's messaging APIs before registering with The Campaign Registry. - [The Campaign Registry](https://signalwire.com/docs/platform/messaging/campaign-registry.md): Learn all about The Campaign Registry and its implications for building messaging applications. - [Registration](https://signalwire.com/docs/platform/messaging/campaign-registry/registration.md): The Campaign Registry - [Campaign Service Providers](https://signalwire.com/docs/platform/messaging/campaign-registry/campaign-service-providers.md): Learn more about how to register your 10 DLC Messaging traffic by working with The Campaign Registry directly. - [Toll-free verification](https://signalwire.com/docs/platform/messaging/toll-free-numbers.md): Overview of Toll-Free number verification process. - [WhatsApp messaging](https://signalwire.com/docs/platform/messaging/whatsapp.md): Send and receive WhatsApp messages from a Meta-verified business number through SignalWire, in early-access alpha. - [Connect a WhatsApp business number](https://signalwire.com/docs/platform/messaging/whatsapp/onboarding.md): Connect a Meta-verified WhatsApp business number to your SignalWire Space during the early-access alpha. - [Receive WhatsApp messages](https://signalwire.com/docs/platform/messaging/whatsapp/receive-messages.md): View inbound WhatsApp messages and track delivery status through the SignalWire Messaging API. - [Send WhatsApp messages](https://signalwire.com/docs/platform/messaging/whatsapp/send-messages.md): Send text, media, interactive, and template WhatsApp messages through the SignalWire Messaging API. - [WhatsApp message templates](https://signalwire.com/docs/platform/messaging/whatsapp/message-templates.md): Create and manage the Meta-approved templates required to start WhatsApp conversations. - [Chat](https://signalwire.com/docs/platform/chat.md): Programmable, integrated, low-latency Chat APIs and SDKs - [SignalWire tools](https://signalwire.com/docs/platform/tools.md) - [Introduction to SWSH (SignalWire interactive shell)](https://signalwire.com/docs/platform/swsh.md): A comprehensive introduction to installing and using the SignalWire Interactive Shell (SWSH). - [Introduction to WireStarter](https://signalwire.com/docs/platform/wirestarter.md): Get started with WireStarter, a versatile development and testing environment with pre-loaded demo applications.