List Twilio Numbers
curl --request POST \
--url https://api.revring.ai/v1/sip-trunks/connect/twilio/numbers \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"twilio": {
"accountSid": "ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"authToken": "<string>",
"apiKeySid": "<string>",
"apiKeySecret": "<string>"
}
}
'import requests
url = "https://api.revring.ai/v1/sip-trunks/connect/twilio/numbers"
payload = { "twilio": {
"accountSid": "ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"authToken": "<string>",
"apiKeySid": "<string>",
"apiKeySecret": "<string>"
} }
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
twilio: {
accountSid: 'ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
authToken: '<string>',
apiKeySid: '<string>',
apiKeySecret: '<string>'
}
})
};
fetch('https://api.revring.ai/v1/sip-trunks/connect/twilio/numbers', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.revring.ai/v1/sip-trunks/connect/twilio/numbers",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'twilio' => [
'accountSid' => 'ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
'authToken' => '<string>',
'apiKeySid' => '<string>',
'apiKeySecret' => '<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.revring.ai/v1/sip-trunks/connect/twilio/numbers"
payload := strings.NewReader("{\n \"twilio\": {\n \"accountSid\": \"ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n \"authToken\": \"<string>\",\n \"apiKeySid\": \"<string>\",\n \"apiKeySecret\": \"<string>\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.revring.ai/v1/sip-trunks/connect/twilio/numbers")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"twilio\": {\n \"accountSid\": \"ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n \"authToken\": \"<string>\",\n \"apiKeySid\": \"<string>\",\n \"apiKeySecret\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.revring.ai/v1/sip-trunks/connect/twilio/numbers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"twilio\": {\n \"accountSid\": \"ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n \"authToken\": \"<string>\",\n \"apiKeySid\": \"<string>\",\n \"apiKeySecret\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"data": [
{
"e164": "+14155550123",
"friendlyName": "<string>",
"voice": true,
"routing": "trunk",
"routingDetail": "voice webhook example.com",
"onRevRing": "this_organization"
}
]
}{
"error": "<string>",
"message": "<string>"
}{
"error": "<string>",
"message": "<string>"
}SIP Trunks
List Twilio Numbers
Lists the phone numbers on a Twilio account and where each one routes today, so you can choose which to connect. Numbers already on a RevRing trunk are flagged.
POST
/
sip-trunks
/
connect
/
twilio
/
numbers
List Twilio Numbers
curl --request POST \
--url https://api.revring.ai/v1/sip-trunks/connect/twilio/numbers \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"twilio": {
"accountSid": "ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"authToken": "<string>",
"apiKeySid": "<string>",
"apiKeySecret": "<string>"
}
}
'import requests
url = "https://api.revring.ai/v1/sip-trunks/connect/twilio/numbers"
payload = { "twilio": {
"accountSid": "ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"authToken": "<string>",
"apiKeySid": "<string>",
"apiKeySecret": "<string>"
} }
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
twilio: {
accountSid: 'ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
authToken: '<string>',
apiKeySid: '<string>',
apiKeySecret: '<string>'
}
})
};
fetch('https://api.revring.ai/v1/sip-trunks/connect/twilio/numbers', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.revring.ai/v1/sip-trunks/connect/twilio/numbers",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'twilio' => [
'accountSid' => 'ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
'authToken' => '<string>',
'apiKeySid' => '<string>',
'apiKeySecret' => '<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.revring.ai/v1/sip-trunks/connect/twilio/numbers"
payload := strings.NewReader("{\n \"twilio\": {\n \"accountSid\": \"ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n \"authToken\": \"<string>\",\n \"apiKeySid\": \"<string>\",\n \"apiKeySecret\": \"<string>\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.revring.ai/v1/sip-trunks/connect/twilio/numbers")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"twilio\": {\n \"accountSid\": \"ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n \"authToken\": \"<string>\",\n \"apiKeySid\": \"<string>\",\n \"apiKeySecret\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.revring.ai/v1/sip-trunks/connect/twilio/numbers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"twilio\": {\n \"accountSid\": \"ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n \"authToken\": \"<string>\",\n \"apiKeySid\": \"<string>\",\n \"apiKeySecret\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"data": [
{
"e164": "+14155550123",
"friendlyName": "<string>",
"voice": true,
"routing": "trunk",
"routingDetail": "voice webhook example.com",
"onRevRing": "this_organization"
}
]
}{
"error": "<string>",
"message": "<string>"
}{
"error": "<string>",
"message": "<string>"
}Authorizations
API key for authentication. Generate API keys from the RevRing dashboard.
Body
application/json
Your Twilio account credentials. Used for this request only and never stored. Provide authToken, or apiKeySid with apiKeySecret.
Show child attributes
Show child attributes
Response
The account's numbers
Show child attributes
Show child attributes