Conference calls
Conference calls, recorded and summarized
Bring customers, reps and AI agents onto a single call — every conference is recorded, transcribed and summarized just like any other call.
Multiple participants
Add reps, experts or customers to a call in progress.
Fully tracked
Recording, per-speaker transcription and an automatic summary.
Shared recap
The summary and action items are pushed to your tools.
How it works
1
Start the call
Launch a conference from the API or the dashboard.
2
Add participants
Invite reps or an AI agent in one click.
3
Get the summary
When it ends, the recap is generated and shared.
# Bring a teammate onto a live call (3-way)
curl -X POST https://api.phonevoice.ai/api/v1/calls/pc_8f2a91/add_monitor \
-H "Authorization: Bearer $PHONEVOICE_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "supervisor_phone": "+33655555555" }'
await fetch(
"https://api.phonevoice.ai/api/v1/calls/pc_8f2a91/add_monitor",
{
method: "POST",
headers: {
Authorization: `Bearer ${process.env.PHONEVOICE_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ supervisor_phone: "+33655555555" }),
}
);
import os, requests
requests.post(
"https://api.phonevoice.ai/api/v1/calls/pc_8f2a91/add_monitor",
headers={"Authorization": f"Bearer {os.environ['PHONEVOICE_API_KEY']}"},
json={"supervisor_phone": "+33655555555"},
)
require "net/http"
require "json"
uri = URI("https://api.phonevoice.ai/api/v1/calls/pc_8f2a91/add_monitor")
req = Net::HTTP::Post.new(uri)
req["Authorization"] = "Bearer #{ENV['PHONEVOICE_API_KEY']}"
req["Content-Type"] = "application/json"
req.body = { supervisor_phone: "+33655555555" }.to_json
Net::HTTP.start(uri.host, uri.port, use_ssl: true) { |h| h.request(req) }
Explore next
Ready to give your apps a voice?
Create your developer account and place your first call in minutes.