Get Started with SignalWire

Explore our documentation and guides to
integrate SignalWire in your Instance

Get Started
<?xml version="1.0" encoding="UTF-8"?>
<!-- All responses must contain the Response element -->
<Response>
  <!-- Say and Dial are examples of Verbs -->
  <Say>Connecting you...</Say>
  <Dial>
    <!-- Number is an example of a Dial Noun -->
    <Number>+15551234567</Number>
  </Dial>
</Response>
const { RestClient } = require('@signalwire/node')
const client = new RestClient('YourProjectID', 'YourAuthToken', { signalwireSpaceUrl: 'example.signalwire.com' })

client.calls
      .create({
          url: 'http://your-application.com/docs/voice.xml',
          to: '+13105678901',
          from: '+13103384645'
        })
      .then(call => console.log(call.sid))
      .done();
<?php
    use SignalWire\Rest\Client;
    $client = new Client('YourProjectID', 'YourAuthToken', array("signalwireSpaceUrl" => "example.signalwire.com"));
    $call = $client->calls
                    ->create("+13105678901", // to
                            "+13103384645", // from
                            array("url" => "http://your-application.com/docs/voice.xml")
                    );

    print($call->sid);
?>
using System;
using System.Collections.Generic;
using Twilio;
using Twilio.Rest.Api.V2010.Account;

class Program
{
    static void Main(string[] args)
    {
        TwilioClient.Init("YourProjectID", "YourAuthToken", new Dictionary { ["signalwireSpaceUrl"] = ".signalwire.com" });

        var call = CallResource.Create(
            url: new Uri("http://your-application.com/docs/voice.xml"),
            to: new Twilio.Types.PhoneNumber("+13105678901"),
            from: new Twilio.Types.PhoneNumber("+13103384645")
        );

        Console.WriteLine(call.Sid);
    }
}
from signalwire.rest import Client as signalwire_client

client = signalwire_client("YourProjectID", "YourAuthToken", signalwire_space_url = 'example.signalwire.com')

call = client.calls.create(
      url='http://your-application.com/docs/voice.xml',
      to='+13105678901',
      from_='+13103384645'
  )

print(call.sid)
require 'signalwire/sdk'

@client = Signalwire::REST::Client.new 'YourProjectID', 'YourAuthToken', signalwire_space_url: "example.signalwire.com"

call = @client.calls.create(
                        url: 'http://your-application.com/docs/voice.xml',
                        to: '+13105678901',
                        from: '+13103384645'
                      )

puts call.sid

What would you like
to build today?

  • Two Factor Authentication

    This guide will show you how to implement basic two factor authentication via a voice call.

  • Basic SignalWire video calling web-app

    Learn the basics of SignalWire Video APIs with this JavaScript based sample web-app.

  • Manage Users and Rooms with SignalWire Video APIs

    Explore the details of SignalWire Video APIs with this Python/JS web-app.

Explore More Sample Applications

API Reference

Our REST API is a set of endpoints that make interacting with SignalWire simple and familiar. Learn more about them here.

  • SignalWire API Reference

    REST API and Server-side SDKs

    Explore
  • Compatibility API

    Compatible REST API and XML Reference

    Explore
  • Client-side SDK

    JavaScript SDKs

    Explore