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) }

Ready to give your apps a voice?

Create your developer account and place your first call in minutes.