AI voice calling platform

Voice agents that make and take real phone calls.

Build an agent in minutes, give it a number, and let it run outbound campaigns or answer inbound - with live transcripts, AI summaries, and a clean hand-off to a human when it matters.

No card to start · your own agent in under five minutes

Built for teams that live on the phone

SalesSupportBookingRemindersSurveys
The platform

Everything a calling operation needs, in one console.

Design the agent, point it at a number, and Line handles the calls, the follow-ups, and the record of every conversation.

The agent

Build any agent, once.

Give it a persona, a script, the services it can offer, and the rules it must follow. One agent runs sales, support or booking - whatever you set.

Outbound at scale

Upload a list and Line works through it at a safe, throttled pace - respecting quiet hours and your do-not-call list.

Inbound answering

Point a number at Line and your agent picks up, exactly how you set it.

Transcripts & summaries

Every call kept with a full transcript and an AI summary of the outcome.

SMS that remembers

The conversation carries on over text, with the whole call in mind.

Your own API

Every agent gets a private URL and key - trigger calls and read the history straight from your own code.

How it works

Live in three steps.

1
Step one

Create an agent

Set who it is, what it offers, and how the call should go. Test it in the browser before anyone else hears it.

2
Step two

Connect a number

Use the number you call from, or point an incoming number at Line so your agent can answer.

3
Step three

Call, or let it call

Dial one number, run a whole campaign, or take the call yourself from the browser. Watch it all live.

The builder

Design the agent, hear it call.

Set the persona, the script, and the rules in one place - then listen in as it runs a real conversation.

Agent settings
Everything the call is built from.
IdentityCompanyThe callInbound
Live call
+44 7700 900123 · Sophie
CONNECTED · 0:00
Control & safety

The guardrails, built in.

Line is made to run real calls to real people - so the safeguards come as standard.

Verified numbers

Prove a number is yours before it can be dialled, so an agent can never be pointed at a stranger.

Owned numbers only

Quiet hours & DNC

Campaigns pause outside the hours you set and skip anyone on your do-not-call list, automatically.

Timezone-aware · 9pm-9am off

Contact memory

If Line already has someone's email, the agent confirms the one on file instead of asking again.

Never asks twice

Two-track analytics

See outbound and inbound as two voices over time, with average length and daily volume at a glance.

Separate workspaces

Every account is its own tenant. Your agents, calls, contacts and campaigns are yours alone.

One tenant per account

Your own API

Every agent has a private URL and key - trigger calls and pull the history straight from your code.

POST /agents/{id}/calls
The console

See every call as it happens.

A live view of what's on the line right now, a two-track history of outbound and inbound, and one click into any transcript. Built to be operated, not just admired.

Open the console →
On the line now2 calls
Calls today184
Avg length2:14
Campaigns1 running · 340 queued
Calling from+44 1918 206814
Pricing

Simple, usage-based.

Start free and pay for what you use. Talk to us when you need volume, SLAs, or dedicated numbers.

Free

Build

$0 to start
No card required
  • Create and test your own agents
  • Talk to an agent in the browser
  • 1 agent, 1 concurrent call
  • Transcripts, summaries and contacts
Get started
Most popular
Pay as you go

Pro

$0.09 / min
Voice + AI included · e.g. 1,000 mins ≈ $90/mo
  • Everything in Build
  • Outbound campaigns, inbound & SMS
  • Up to 10 concurrent calls
  • Per-agent API & webhooks
  • Model & telephony billed at cost
Start building
For teams

Scale

Custom
Annual, volume-based
  • Volume pricing on minutes
  • Dedicated numbers and caller IDs
  • Higher concurrency & throughput
  • Priority support & SLA
Contact us
FAQ

Questions, answered.

Do the agents make and answer real phone calls?

Yes. Line places outbound calls and answers inbound ones over the real phone network, not just browser demos. When a call needs a human, you can take it yourself in the browser instead of the agent.

How much does it cost?

Free to start, then pay per call minute (about $0.09/min in our example). Voice and AI are included; the underlying model and telephony are billed at provider cost. No monthly commitment on Build or Pro - you only pay for minutes you actually use.

How long does it take to set up an agent?

A few minutes. Create an agent, tell it who it is and how the call should go, test it in the browser, then connect a number. No code required.

Can it work through a whole list of numbers?

Yes. Upload a list or paste numbers and Line dials at a safe, throttled pace - respecting quiet hours and your do-not-call list - with a live view of what's done, calling, waiting, and failed.

Can a person take over a call?

Yes. Choose "Myself" on the dialer and talk to the contact directly from your browser using your mic and speakers, instead of the AI.

What do I get after each call?

A full transcript and an AI summary - the outcome, what the person wanted, and the next step - plus a two-track view of outbound vs inbound activity, all searchable in your console.

Can I trigger calls from my own code?

Yes. Every agent has a private URL and secret key, so you can start calls and pull the full call history straight from your own app with a simple API request.

Is my data private to my account?

Yes. Every account is its own workspace - your agents, calls, contacts, campaigns and messages are yours alone and separate from every other account.

Developers

Trigger a call from your own code.

# Every agent has its own URL and secret key
curl -X POST "https://your-domain/line/api/v1/agents/AGENT_ID/calls" \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"to":"+447700900123","name":"Sarah"}'
const res = await fetch(
  "https://your-domain/line/api/v1/agents/AGENT_ID/calls", {
    method: "POST",
    headers: {
      "Authorization": "Bearer YOUR_KEY",
      "Content-Type": "application/json",
    },
    body: JSON.stringify({ to: "+447700900123", name: "Sarah" }),
  });
// -> { status: "calling", call_id: "..." }
import requests

requests.post(
    "https://your-domain/line/api/v1/agents/AGENT_ID/calls",
    headers={"Authorization": "Bearer YOUR_KEY"},
    json={"to": "+447700900123", "name": "Sarah"},
)

The agent's identity, script and rules come from its settings - the only field you send is the number. Read the whole call history back from the same URL. See the docs ->

Put your calls on the Line.

Build your first agent in minutes. No card to start.

Start free Read the docs