SIP trunks (legacy)
Remove phone number from trunk
deprecated
Remove a phone number from a legacy SIP trunk. If the number was mapped to an agent, that mapping is removed too. New setups use the SIP trunks API.
DELETE
/
sip-trunks
/
trunks
/
{trunk_id}
/
numbers
/
{phone_number_id}
cURL
curl --request DELETE \
--url https://api.bolna.ai/sip-trunks/trunks/{trunk_id}/numbers/{phone_number_id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.bolna.ai/sip-trunks/trunks/{trunk_id}/numbers/{phone_number_id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.delete(url, headers=headers)
print(response.text)const options = {method: 'DELETE', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.bolna.ai/sip-trunks/trunks/{trunk_id}/numbers/{phone_number_id}', 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.bolna.ai/sip-trunks/trunks/{trunk_id}/numbers/{phone_number_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
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.bolna.ai/sip-trunks/trunks/{trunk_id}/numbers/{phone_number_id}"
req, _ := http.NewRequest("DELETE", 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.delete("https://api.bolna.ai/sip-trunks/trunks/{trunk_id}/numbers/{phone_number_id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bolna.ai/sip-trunks/trunks/{trunk_id}/numbers/{phone_number_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"message": "Phone number removed successfully"
}{
"error": 123,
"message": "<string>"
}Legacy SIP trunks (deprecated). These
/sip-trunks endpoints manage legacy SIP trunks. Existing legacy trunks keep working, but use the SIP trunks API for every new setup, and see Migrate to SIP trunks to move an existing trunk.Was this page helpful?
⌘I
cURL
curl --request DELETE \
--url https://api.bolna.ai/sip-trunks/trunks/{trunk_id}/numbers/{phone_number_id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.bolna.ai/sip-trunks/trunks/{trunk_id}/numbers/{phone_number_id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.delete(url, headers=headers)
print(response.text)const options = {method: 'DELETE', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.bolna.ai/sip-trunks/trunks/{trunk_id}/numbers/{phone_number_id}', 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.bolna.ai/sip-trunks/trunks/{trunk_id}/numbers/{phone_number_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
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.bolna.ai/sip-trunks/trunks/{trunk_id}/numbers/{phone_number_id}"
req, _ := http.NewRequest("DELETE", 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.delete("https://api.bolna.ai/sip-trunks/trunks/{trunk_id}/numbers/{phone_number_id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bolna.ai/sip-trunks/trunks/{trunk_id}/numbers/{phone_number_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"message": "Phone number removed successfully"
}{
"error": 123,
"message": "<string>"
}
