List numbers
curl --request GET \
--url https://api.sendo.dev/v1/campaign/{id}/numbers \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.sendo.dev/v1/campaign/{id}/numbers"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.sendo.dev/v1/campaign/{id}/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.sendo.dev/v1/campaign/{id}/numbers",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.sendo.dev/v1/campaign/{id}/numbers"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.sendo.dev/v1/campaign/{id}/numbers")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sendo.dev/v1/campaign/{id}/numbers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"numbers": [
{
"phoneNumber": "+14157271367",
"isDefault": true,
"status": "ACTIVE",
"forwardNumber": null,
"forwardEnabled": false,
"formattedNumber": "(415) 727-1367",
"monthlyPrice": 2,
"purchasedAt": "2023-09-21T00:42:01.013Z"
},
{
"phoneNumber": "+12061234567",
"isDefault": false,
"status": "ACTIVE",
"forwardNumber": null,
"forwardEnabled": false,
"formattedNumber": "(206) 123-4567",
"monthlyPrice": 2,
"purchasedAt": "2023-09-21T00:42:01.013Z"
},
]
}
{
"error": "Campaign not found"
}
Campaign
List numbers
List numbers for a campaign.
GET
/
v1
/
campaign
/
{id}
/
numbers
List numbers
curl --request GET \
--url https://api.sendo.dev/v1/campaign/{id}/numbers \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.sendo.dev/v1/campaign/{id}/numbers"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.sendo.dev/v1/campaign/{id}/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.sendo.dev/v1/campaign/{id}/numbers",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.sendo.dev/v1/campaign/{id}/numbers"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.sendo.dev/v1/campaign/{id}/numbers")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sendo.dev/v1/campaign/{id}/numbers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"numbers": [
{
"phoneNumber": "+14157271367",
"isDefault": true,
"status": "ACTIVE",
"forwardNumber": null,
"forwardEnabled": false,
"formattedNumber": "(415) 727-1367",
"monthlyPrice": 2,
"purchasedAt": "2023-09-21T00:42:01.013Z"
},
{
"phoneNumber": "+12061234567",
"isDefault": false,
"status": "ACTIVE",
"forwardNumber": null,
"forwardEnabled": false,
"formattedNumber": "(206) 123-4567",
"monthlyPrice": 2,
"purchasedAt": "2023-09-21T00:42:01.013Z"
},
]
}
{
"error": "Campaign not found"
}
Parameters
string
required
The ID of the campaign to list numbers for.
Response
object[]
List of numbers for the campaign.
Show number fields
Show number fields
string
The phone number in E.164 format.
boolean
Whether the number is default for the campaign.
string
boolean
Phone number for call forwarding (optional).
boolean
Whether call forwarding is enabled.
string
The phone number formatted for display.
number
Monthly price of the number (in dollars).
timestamp
Time at which the number was purchased.
string
Error message if the request fails.
{
"numbers": [
{
"phoneNumber": "+14157271367",
"isDefault": true,
"status": "ACTIVE",
"forwardNumber": null,
"forwardEnabled": false,
"formattedNumber": "(415) 727-1367",
"monthlyPrice": 2,
"purchasedAt": "2023-09-21T00:42:01.013Z"
},
{
"phoneNumber": "+12061234567",
"isDefault": false,
"status": "ACTIVE",
"forwardNumber": null,
"forwardEnabled": false,
"formattedNumber": "(206) 123-4567",
"monthlyPrice": 2,
"purchasedAt": "2023-09-21T00:42:01.013Z"
},
]
}
{
"error": "Campaign not found"
}
⌘I

