APIs and Software Development Kits

This page will help you get started with SignalWire. You'll be up and running in a jiffy!

Our API offerings

Provide high-quality video and audio capabilities to the browser, for fully customizable audio/video conferencing applications.
  • JavaScript SDK: setup video calls on the browser
  • REST APIs: create and manage rooms and tokens from your own server
  • Realtime SDK: receive events from running video rooms, and control them server-side (mute users, start recordings, change layouts, and so on).
Provide seamless chat functionality to the browser.
  • coming soon.
Migration from other providers
Ease the transition from other providers using our compatible communication interfaces.
  • Compatibility REST APIs: use a familiar and compatible REST interface for handling phone numbers, messages, faxes, recordings, and more.
  • Compatibility XML APIs: program how your phone numbers should answer phone calls or messages by using a compatible XML interface.
Send and receive SMSs.
Dial phone numbers or answer phone calls, from both PSTN and SIP endpoints.

You can choose one of the links above to get into the details of the API or SDK that you need. Still unsure? Then you may want to take a look at the Getting Started pages below.

The SignalWire Communications API (Telephony and SMS)

SignalWire's next-generation APIs are easy-to-integrate and designed for asynchronous control - enabling the most responsive interactions and application logic. The real-time web service protocol provides advanced call control, smarter error handling, granular customization, and reduces latency!

Learn more and try out an example here!

The SignalWire Compatibility REST API

If you are coming from another provider rhyming with billio... this may be the perfect API for you! Our backward compatible API is made to make it exceedingly simple and fast to switch your already built working applications over to SignalWire with ease. This REST API enables easy management of calls, conferences, queues, messaging, faxing, and SIP all with simple HTTP requests to SignalWire!

Learn more and try out an example here!

SignalWire Compatibility XML API

SignalWire Compatible XML uses familiar XML syntax for incoming voice functions including <Play>, <Say>, <Gather>, <Dial>, <Conference>, <Enqueue>, et al. Simple use cases such as call forwarding, taking a voicemail, responding to an inbound message, and more can be done using XML alone in our bins, completely avoiding the need for hosting code on a server.

Learn more and try out an example here!

Guides and Snippets

Maybe you're not feeling a particular calling to any of the above APIs, and you care more about the feature or use case than the specific technology behind it. That's okay too! We want to help make your life as easy as possible, so we have provided a number of sample snippets and guides that you can use to get up and running quickly or just play with different features!

If you just want a quick copyable piece of code such as listing your calls to CSV, sending your recordings to SMS, updating webhooks en masse, using status callbacks, or analyzing messages over a time period to draw some statistics, the snippets are right up your alley. Each of the code snippets comes with a handy recipe where you can see a quick step-by-step of the code, or read the full walkthrough for more understanding and detail about what your code is doing!

If you prefer to look at a more in-depth walkthrough of an application, play with already written implementations of common use cases, or learn more about a specific feature and how to implement it, check out our guides section under each specific product.

Whatever you choose to try, we can't wait to see what you build!

Sign Up Here

If you would like to test some examples out, you can create a SignalWire account and space here.

Please feel free to reach out to us on our Community Slack or create a Support ticket if you need guidance!

Did this page help you?