Integrations  /  Phone providers  /  SignalWire
SW

SignalWire

SignalWire is a Twilio-API-compatible carrier from some of the original FreeSWITCH folks. The APIs line up closely with Twilio's, and our SMS gateway has SignalWire wired in directly — set your Space URL, project ID, and API token and outbound SMS should work.

LiveCallsSMSTwilio-API Compatible

SignalWire + MyDaddy.io capabilities

Same three pieces as Twilio — outbound calls, inbound numbers, and SMS — but configured through a SignalWire Space rather than the Twilio console. Migration from Twilio is mostly a credential swap.

Outbound calling

Configure a voice endpoint in your SignalWire Space, point it at MyDaddy.io, and add it as a Provider in the admin portal. Per-call billing on SignalWire's side.

Inbound phone numbers

Buy or port numbers in SignalWire and route them to MyDaddy.io via the voice endpoint. Per-number workspace assignment under Inbound Routing in the portal.

SMS via Spaces (native)

Our SMS gateway figures out the SignalWire endpoint from your Space URL automatically. Set the three credential keys and you're sending.

How to wire up SignalWire

You'll need a SignalWire Space (free to create) with at least one project and one purchased phone number.

  1. Create a voice endpoint in your Space

    SignalWire console: SIP → SIP Endpoints → Add. Set username/password, or allow your MyDaddy.io server's IP. Note the endpoint URI — it'll look like username@<your-space>.sip.signalwire.com.

  2. Add SignalWire as a Provider in MyDaddy.io

    Portal: Settings → Providers → Add Provider. Set Host to <your-space>.sip.signalwire.com, transport UDP or TLS, leave audio preferences on the default. Paste credentials. Add destination prefixes.

  3. Route your phone numbers to MyDaddy.io

    SignalWire console: for each phone number, set the Voice Settings handler to your voice endpoint. Inbound calls now arrive on MyDaddy.io. Assign numbers to workspace inbound profiles in the MyDaddy.io portal.

  4. Enable SMS through the Spaces API

    Portal: Settings → Integrations → SMS Provider → SignalWire. Set Space URL (e.g., https://your-space.signalwire.com), Project ID, and API Token. Set the inbound webhook on each SignalWire number to https://<your-domain>/api/v1/sms/signalwire-inbound.

  5. Test outbound + inbound + SMS

    Make an outbound test call from the browser phone. Call your SignalWire number and confirm it rings. From the SMS tab, send a message to your own mobile and confirm delivery in the SignalWire Messaging logs.

Configuration keys

Stored under your workspace's namespace. The portal writes these for you.

KeyPurposeExample
providers.<id>.hostSignalWire voice endpoint hostyour-space.sip.signalwire.com
providers.<id>.usernameEndpoint usernamemydaddy-prod
providers.<id>.passwordEndpoint password•••••
providers.<id>.codecsAudio preferencePCMU,PCMA,opus
organizations.<org>.signalwire-space-urlYour Space URLhttps://your-space.signalwire.com
organizations.<org>.signalwire-project-idProject ID for SMSUUID
organizations.<org>.signalwire-api-tokenAPI token for SMSPT...
organizations.<org>.signalwire-from-numberDefault From number+15551234567

SMS delivery uses SignalWire's REST API under the hood; the URL is derived from your Space URL automatically.

Coming from Twilio?

SignalWire's API is largely Twilio-compatible and the call flow is the same, so swapping providers is usually the bulk of the work.

Create a workspace All integrations