Relay number
A smart number on top of your line
Get a relay number that forwards every call to your phone — while we record it, transcribe it, summarize it with AI and push everything to your tools. Nothing to install.
Nothing to install
No app, no new handset: keep working exactly as you do today.
Everything captured
Dual-channel recording, transcription and an AI summary of every conversation.
Wired to your tools
SMS forwarding and signed webhooks to your CRM and your stack.
How it works
1
Get a number
Pick a relay number in seconds.
2
Forward your calls
Point your line to the relay number.
3
Get enriched data
Recording, transcription and summary arrive automatically.
curl -X POST https://api.phonevoice.ai/api/v1/numbers \
-H "Authorization: Bearer $PHONEVOICE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"phone_number": "+33756000000",
"country": "FR",
"forward_to": "+33612345678"
}'
const res = await fetch("https://api.phonevoice.ai/api/v1/numbers", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.PHONEVOICE_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
phone_number: "+33756000000",
country: "FR",
forward_to: "+33612345678",
}),
});
const number = await res.json();
import os, requests
res = requests.post(
"https://api.phonevoice.ai/api/v1/numbers",
headers={"Authorization": f"Bearer {os.environ['PHONEVOICE_API_KEY']}"},
json={
"phone_number": "+33756000000",
"country": "FR",
"forward_to": "+33612345678",
},
)
print(res.json())
require "net/http"
require "json"
uri = URI("https://api.phonevoice.ai/api/v1/numbers")
req = Net::HTTP::Post.new(uri)
req["Authorization"] = "Bearer #{ENV['PHONEVOICE_API_KEY']}"
req["Content-Type"] = "application/json"
req.body = {
phone_number: "+33756000000",
country: "FR",
forward_to: "+33612345678",
}.to_json
res = Net::HTTP.start(uri.host, uri.port, use_ssl: true) { |h| h.request(req) }
puts JSON.parse(res.body)
Explore next
Ready to give your apps a voice?
Create your developer account and place your first call in minutes.