curl --request POST \
--url https://api.helloannie.com/v1/phone-numbers \
--header 'Content-Type: application/json' \
--data '
{
"orgId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"botId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"areaCode": "<string>",
"verifiedCallerId": "<string>",
"callbackForwardingNumber": "<string>",
"customGreeting": "<string>",
"customClosedGreeting": "<string>"
}
'import requests
url = "https://api.helloannie.com/v1/phone-numbers"
payload = {
"orgId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"botId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"areaCode": "<string>",
"verifiedCallerId": "<string>",
"callbackForwardingNumber": "<string>",
"customGreeting": "<string>",
"customClosedGreeting": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
orgId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
botId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
name: '<string>',
areaCode: '<string>',
verifiedCallerId: '<string>',
callbackForwardingNumber: '<string>',
customGreeting: '<string>',
customClosedGreeting: '<string>'
})
};
fetch('https://api.helloannie.com/v1/phone-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.helloannie.com/v1/phone-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([
'orgId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'botId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'name' => '<string>',
'areaCode' => '<string>',
'verifiedCallerId' => '<string>',
'callbackForwardingNumber' => '<string>',
'customGreeting' => '<string>',
'customClosedGreeting' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$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.helloannie.com/v1/phone-numbers"
payload := strings.NewReader("{\n \"orgId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"botId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"name\": \"<string>\",\n \"areaCode\": \"<string>\",\n \"verifiedCallerId\": \"<string>\",\n \"callbackForwardingNumber\": \"<string>\",\n \"customGreeting\": \"<string>\",\n \"customClosedGreeting\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
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.helloannie.com/v1/phone-numbers")
.header("Content-Type", "application/json")
.body("{\n \"orgId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"botId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"name\": \"<string>\",\n \"areaCode\": \"<string>\",\n \"verifiedCallerId\": \"<string>\",\n \"callbackForwardingNumber\": \"<string>\",\n \"customGreeting\": \"<string>\",\n \"customClosedGreeting\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.helloannie.com/v1/phone-numbers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"orgId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"botId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"name\": \"<string>\",\n \"areaCode\": \"<string>\",\n \"verifiedCallerId\": \"<string>\",\n \"callbackForwardingNumber\": \"<string>\",\n \"customGreeting\": \"<string>\",\n \"customClosedGreeting\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"orgId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"botId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"number": "<string>",
"name": "<string>",
"language": "ENGLISH",
"outbound": true,
"verifiedCallerId": "<string>",
"callbackForwardingNumber": "<string>",
"voiceId": "FRIENDLY_BRIGHT",
"speed": 123,
"stability": 123,
"similarity": 123,
"style": 123,
"customGreeting": "<string>",
"customClosedGreeting": "<string>"
}
}{
"success": false,
"data": {},
"message": "<string>"
}{
"success": false,
"data": {},
"message": "<string>"
}{
"success": false,
"data": {},
"message": "<string>"
}{
"success": false,
"data": {},
"message": "<string>"
}Create phone number
Create a new phone number, associate it with an organization, and attach it to a bot.
curl --request POST \
--url https://api.helloannie.com/v1/phone-numbers \
--header 'Content-Type: application/json' \
--data '
{
"orgId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"botId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"areaCode": "<string>",
"verifiedCallerId": "<string>",
"callbackForwardingNumber": "<string>",
"customGreeting": "<string>",
"customClosedGreeting": "<string>"
}
'import requests
url = "https://api.helloannie.com/v1/phone-numbers"
payload = {
"orgId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"botId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"areaCode": "<string>",
"verifiedCallerId": "<string>",
"callbackForwardingNumber": "<string>",
"customGreeting": "<string>",
"customClosedGreeting": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
orgId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
botId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
name: '<string>',
areaCode: '<string>',
verifiedCallerId: '<string>',
callbackForwardingNumber: '<string>',
customGreeting: '<string>',
customClosedGreeting: '<string>'
})
};
fetch('https://api.helloannie.com/v1/phone-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.helloannie.com/v1/phone-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([
'orgId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'botId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'name' => '<string>',
'areaCode' => '<string>',
'verifiedCallerId' => '<string>',
'callbackForwardingNumber' => '<string>',
'customGreeting' => '<string>',
'customClosedGreeting' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$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.helloannie.com/v1/phone-numbers"
payload := strings.NewReader("{\n \"orgId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"botId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"name\": \"<string>\",\n \"areaCode\": \"<string>\",\n \"verifiedCallerId\": \"<string>\",\n \"callbackForwardingNumber\": \"<string>\",\n \"customGreeting\": \"<string>\",\n \"customClosedGreeting\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
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.helloannie.com/v1/phone-numbers")
.header("Content-Type", "application/json")
.body("{\n \"orgId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"botId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"name\": \"<string>\",\n \"areaCode\": \"<string>\",\n \"verifiedCallerId\": \"<string>\",\n \"callbackForwardingNumber\": \"<string>\",\n \"customGreeting\": \"<string>\",\n \"customClosedGreeting\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.helloannie.com/v1/phone-numbers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"orgId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"botId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"name\": \"<string>\",\n \"areaCode\": \"<string>\",\n \"verifiedCallerId\": \"<string>\",\n \"callbackForwardingNumber\": \"<string>\",\n \"customGreeting\": \"<string>\",\n \"customClosedGreeting\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"orgId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"botId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"number": "<string>",
"name": "<string>",
"language": "ENGLISH",
"outbound": true,
"verifiedCallerId": "<string>",
"callbackForwardingNumber": "<string>",
"voiceId": "FRIENDLY_BRIGHT",
"speed": 123,
"stability": 123,
"similarity": 123,
"style": 123,
"customGreeting": "<string>",
"customClosedGreeting": "<string>"
}
}{
"success": false,
"data": {},
"message": "<string>"
}{
"success": false,
"data": {},
"message": "<string>"
}{
"success": false,
"data": {},
"message": "<string>"
}{
"success": false,
"data": {},
"message": "<string>"
}Body
Payload required to purchase and create a new phone number. A botId, language, and voiceId are required. The voiceId must support the requested language.
The organization ID that will own this phone number
The bot ID to attach the phone number to
Friendly name for the phone number. Use letters, numbers, spaces, and basic punctuation. Names are capped at 100 characters.
100^[A-Za-z0-9 .,_'()&#+/:;-]+$The language of the phone number. ENGLISH_SPANISH supports bilingual English/Spanish calls.
ENGLISH, ENGLISH_SPANISH, SPANISH, FRENCH The voice of the phone number. Each voice supports a single language and must match the phone number's language: WARM_ENGLISH_SPANISH requires ENGLISH_SPANISH, WARM_SPANISH requires SPANISH, WARM_FRENCH requires FRENCH, and all other voices require ENGLISH.
FRIENDLY_BRIGHT, CALM_REASSURING, POLISHED_PROFESSIONAL, KIND_CURIOUS, CONFIDENT_UPBEAT, WARM_ENGLISH_SPANISH, WARM_SPANISH, WARM_FRENCH Optional 3-digit US area code to use when purchasing the phone number. Send an empty string or omit the field to use the default area code.
^(?:\d{3})?$Verified caller ID for outbound calls. Must be pre-registered and verified for the organization.
If a recipient calls back an outbound number, the call will be forwarded to this phone number. Note: This field will be ignored for inbound numbers and only applied to outbound numbers.
Custom greeting spoken verbatim as the first words of inbound calls on this number. Overrides the bot's greeting, so write it in the phone number's language.
500Custom greeting spoken verbatim when an inbound call arrives outside office hours. Overrides the bot's closed phone greeting, so write it in the phone number's language.
500