curl --request GET \
--url https://api.voxo.co/v2/admin/extensions/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.voxo.co/v2/admin/extensions/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.voxo.co/v2/admin/extensions/{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.voxo.co/v2/admin/extensions/{id}",
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.voxo.co/v2/admin/extensions/{id}"
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.voxo.co/v2/admin/extensions/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.voxo.co/v2/admin/extensions/{id}")
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{
"id": 123,
"tenantId": 123,
"userId": 123,
"name": "<string>",
"number": "<string>",
"peerName": "<string>",
"dnd": "<string>",
"callerIdNumber": "<string>",
"enableMeet": 123,
"enableTranscription": 123,
"type": "<string>",
"trunk": "<string>",
"trunkHost": "<string>",
"trunkCallerIdSource": "<string>",
"trunkEmergencyCallerIdOverride": "<string>",
"callLimit": 123,
"mailboxAddress": "<string>",
"includeInDialByName": "<string>",
"includeInPhonebook": "<string>",
"recording": "<string>",
"recordingEmail": "<string>",
"dialTimeout": 123,
"outboundDialPrefix": "<string>",
"emergencyLocationComment": "<string>",
"enableDirectFax": 123,
"enableForwarding": "<string>",
"efaxUser": {
"id": 123,
"name": "<string>",
"email": "<string>",
"callerIdNumber": "<string>"
},
"branch": {
"id": 123,
"name": "<string>"
},
"user": {
"id": 123,
"email": "<string>"
},
"emergencyLocation": {
"id": 123,
"address": "<unknown>"
},
"musicOnHold": {
"id": 123,
"name": "<string>"
},
"routingProfile": {
"id": 123,
"name": "<string>",
"type": "<string>"
},
"devices": [],
"noAnswerDestinations": [],
"busyDestinations": [],
"offlineDestinations": [],
"forwardingDestinations": []
}Get Extension Profile
Get a single extension of any type by ID, including routing destinations
curl --request GET \
--url https://api.voxo.co/v2/admin/extensions/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.voxo.co/v2/admin/extensions/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.voxo.co/v2/admin/extensions/{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.voxo.co/v2/admin/extensions/{id}",
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.voxo.co/v2/admin/extensions/{id}"
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.voxo.co/v2/admin/extensions/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.voxo.co/v2/admin/extensions/{id}")
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{
"id": 123,
"tenantId": 123,
"userId": 123,
"name": "<string>",
"number": "<string>",
"peerName": "<string>",
"dnd": "<string>",
"callerIdNumber": "<string>",
"enableMeet": 123,
"enableTranscription": 123,
"type": "<string>",
"trunk": "<string>",
"trunkHost": "<string>",
"trunkCallerIdSource": "<string>",
"trunkEmergencyCallerIdOverride": "<string>",
"callLimit": 123,
"mailboxAddress": "<string>",
"includeInDialByName": "<string>",
"includeInPhonebook": "<string>",
"recording": "<string>",
"recordingEmail": "<string>",
"dialTimeout": 123,
"outboundDialPrefix": "<string>",
"emergencyLocationComment": "<string>",
"enableDirectFax": 123,
"enableForwarding": "<string>",
"efaxUser": {
"id": 123,
"name": "<string>",
"email": "<string>",
"callerIdNumber": "<string>"
},
"branch": {
"id": 123,
"name": "<string>"
},
"user": {
"id": 123,
"email": "<string>"
},
"emergencyLocation": {
"id": 123,
"address": "<unknown>"
},
"musicOnHold": {
"id": 123,
"name": "<string>"
},
"routingProfile": {
"id": 123,
"name": "<string>",
"type": "<string>"
},
"devices": [],
"noAnswerDestinations": [],
"busyDestinations": [],
"offlineDestinations": [],
"forwardingDestinations": []
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
Extension ID
^[1-9]\d*$Response
Extension profile
Extension ID
Tenant ID
Linked user ID
Extension name
Extension number
SIP peer name
Do not disturb state
Outbound caller ID number
Meet enabled (1 = yes, 0 = no)
Transcription enabled (1 = yes, 0 = no)
Extension type (routing profile type)
Trunk state
Trunk host
Trunk caller ID source
Trunk emergency caller ID override
Concurrent call limit
Mailbox address
Dial-by-name inclusion
Phonebook inclusion
Call recording mode
Recording delivery email
Inbound ring timeout (seconds)
Outbound dial prefix
Free-text emergency location comment
Direct fax enabled (1 = yes, 0 = no)
Forwarding state
eFax user mapping
Show child attributes
Show child attributes
Branch (self-healed to the tenant default)
Show child attributes
Show child attributes
Linked user
Show child attributes
Show child attributes
Emergency location
Show child attributes
Show child attributes
Music on hold (self-healed to the tenant default, if any)
Show child attributes
Show child attributes
Routing profile (self-healed to id 0)
Show child attributes
Show child attributes
Assigned devices
Show child attributes
Show child attributes
No-answer routing
Show child attributes
Show child attributes
Busy routing
Show child attributes
Show child attributes
Offline routing
Show child attributes
Show child attributes
Unconditional forwarding
Show child attributes
Show child attributes
Was this page helpful?