GetVoiceBrandedCallingAPI mirrors erdo_voice_branded_calling_get: the
curl --request GET \
--url https://api.erdo.ai/v1/voice/branded-calling \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.erdo.ai/v1/voice/branded-calling"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.erdo.ai/v1/voice/branded-calling', 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.erdo.ai/v1/voice/branded-calling",
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.erdo.ai/v1/voice/branded-calling"
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.erdo.ai/v1/voice/branded-calling")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.erdo.ai/v1/voice/branded-calling")
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{
"approved_at": "2023-11-07T05:31:56Z",
"default_display_name": "<string>",
"inputs": {
"call_reason": "<string>",
"consent_description": "<string>",
"daily_call_volume": 123,
"display_name": "<string>",
"employee_count": 123,
"use_case_category": "<string>",
"use_case_description": "<string>"
},
"inputs_digest": "<string>",
"last_polled_at": "2023-11-07T05:31:56Z",
"legal_name": "<string>",
"loa": {
"filename": "<string>",
"uploaded_at": "2023-11-07T05:31:56Z"
},
"logo_url": "<string>",
"missing_inputs": [
"<string>"
],
"missing_profile_fields": [
"<string>"
],
"next_step": "<string>",
"not_registerable_reason": "<string>",
"numbers": [
{
"agent_name": "<string>",
"agent_ref": "<string>",
"agent_slug": "<string>",
"assign_error": "<string>",
"assignment": "<string>",
"eligible": true,
"not_eligible_reason": "<string>",
"phone_number": "<string>"
}
],
"out_of_date": true,
"price_per_call_usd": "<string>",
"profile_unavailable": true,
"reason": "<string>",
"registerable": true,
"registered_call_reason": "<string>",
"registered_display_name": "<string>",
"requested_at": "2023-11-07T05:31:56Z",
"review_status": "<string>",
"status": "<string>",
"use_case_categories": [
"<string>"
]
}{
"code": "not_found",
"details": {},
"message": "<string>"
}API Reference
GetVoiceBrandedCallingAPI mirrors erdo_voice_branded_calling_get: the
organization’s US Enhanced Branded Calling, its inputs and each number’s part. Read-only; never reaches Twilio.
GET
/
v1
/
voice
/
branded-calling
GetVoiceBrandedCallingAPI mirrors erdo_voice_branded_calling_get: the
curl --request GET \
--url https://api.erdo.ai/v1/voice/branded-calling \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.erdo.ai/v1/voice/branded-calling"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.erdo.ai/v1/voice/branded-calling', 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.erdo.ai/v1/voice/branded-calling",
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.erdo.ai/v1/voice/branded-calling"
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.erdo.ai/v1/voice/branded-calling")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.erdo.ai/v1/voice/branded-calling")
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{
"approved_at": "2023-11-07T05:31:56Z",
"default_display_name": "<string>",
"inputs": {
"call_reason": "<string>",
"consent_description": "<string>",
"daily_call_volume": 123,
"display_name": "<string>",
"employee_count": 123,
"use_case_category": "<string>",
"use_case_description": "<string>"
},
"inputs_digest": "<string>",
"last_polled_at": "2023-11-07T05:31:56Z",
"legal_name": "<string>",
"loa": {
"filename": "<string>",
"uploaded_at": "2023-11-07T05:31:56Z"
},
"logo_url": "<string>",
"missing_inputs": [
"<string>"
],
"missing_profile_fields": [
"<string>"
],
"next_step": "<string>",
"not_registerable_reason": "<string>",
"numbers": [
{
"agent_name": "<string>",
"agent_ref": "<string>",
"agent_slug": "<string>",
"assign_error": "<string>",
"assignment": "<string>",
"eligible": true,
"not_eligible_reason": "<string>",
"phone_number": "<string>"
}
],
"out_of_date": true,
"price_per_call_usd": "<string>",
"profile_unavailable": true,
"reason": "<string>",
"registerable": true,
"registered_call_reason": "<string>",
"registered_display_name": "<string>",
"requested_at": "2023-11-07T05:31:56Z",
"review_status": "<string>",
"status": "<string>",
"use_case_categories": [
"<string>"
]
}{
"code": "not_found",
"details": {},
"message": "<string>"
}Authorizations
An Erdo API key (erdo_api_...) or scoped token (erdo_token_...).
Response
Success response
Show child attributes
Show child attributes
exactly these.
display name defaults to the legal name, trimmed to 35 characters.
Show child attributes
Show child attributes
MissingProfileFields what the business profile still needs.
Show child attributes
Show child attributes
The digest is then left empty, since it would not describe what a person approved, and filing is refused as retryable rather than as a change.
registration waits on.
with the reason (no number Erdo manages, a sole proprietor, outside the US).
carries; OutOfDate says the inputs changed since it was filed.
approved, failed or not_enabled.

