A phone agent that sounds human and books the job.

Larynth answers every call for your business, books it into your calendar, hands off to you when it matters, and sends a summary after. $0.10 a minute, phone line included.

LINE MONITOR · SCRIPTED DEMO
Incoming callBrightside Dental
00:00
Back office · filled in liveLX-2291
Caller
listening…
Request
listening…
Booking
checking calendar…
Summary

drafts during the call…

after the call
Call path · the signal follows each turnshown slowed, timings illustrativereal replies under a second
Turn—
STT— ms
LLM— ms
TTS— ms
First audio— ms
Scripted demo. Real calls are unscripted.Pauses when off screen

Three steps, then the phone is covered.

No scripts to write and no phone system to replace. You can forward your existing number or take a new local one.

  1. Describe your business, or paste your website

    Larynth reads your pages for hours, services, prices and policies, then writes the agent's instructions. You edit anything in plain English.

  2. Pick a voice and a number

    Choose how the agent sounds, then keep your number with call forwarding or get a local one for $2 a month.

  3. Go live

    Calls, bookings and summaries flow into your inbox, calendar or CRM. You see every call, its transcript and its cost.

What it does when the phone rings.

The same agent covers the everyday work of a front desk, and knows when a call needs you.

Checks your real calendar, offers a time and books it while the caller is still on the line.

Tells your team who is calling and why before connecting. If nobody picks up, it takes a message.

Name, number, reason and urgency, written down every time and sent to the right inbox.

Answers from your own website and documents, and shows where each answer came from.

After every call: outcome, booking and cost, sent by email, webhook or into your CRM.

Reminders and callbacks only to people who agreed, after Do-Not-Call and calling-hours checks.

Compliance built into every call.

Every outbound call passes the same six checks before the phone rings. If one fails, the call is not placed, and the reason is logged for you.

    Gate 1 of 6 · Verified business

    Business verified. Outbound calling allowed.

    Example calls: a call to a contact in Texas passes all six checks and is dialed; a call to a contact in Florida is stopped at the Do-Not-Call scrub because the person asked not to be called, and is not dialed; an inbound call gets the AI disclosure and an encrypted recording.

    One rate, with everything in it.

    You pay for the minutes the agent is on a real call, and the phone line is part of the price.

    Spec sheet · rates in USD
    Per minute, all-inVoice, intelligence and the phone line. Rounded up per started minute.$0.10 / min
    Typical callAbout three minutes≈ $0.30
    Spam and calls under 10 sNever billed$0.00
    SubscriptionPay for minutes, nothing monthlyNone
    Phone numbersLocal, US and Canada$2 / month
    Free creditFor browser and inbound test calls$5.00
    Premium voices and modelsShown live when you choose oneProvider cost
    Estimate · your month
    Phone numbers
    1
    Calls
    300
    Free: spam, under 10 s 10%
    −30
    Billed calls
    270
    Per call, rounded up avg 3.0
    3 min
    Billed minutes
    810
    Rate
    × $0.10
    Calling
    $81.00
    Phone numbers $2 each
    $2.00
    Premium voice or model
    at cost
    Total, per month$83.00

    Each call is rounded up to a whole minute. An estimate, not a quote. Free credit is for browser and inbound test calls.

    Same engine, one API call away.

    Create agents, place calls and receive every event over webhooks. Typed SDKs for TypeScript and Python, and plain HTTP for everything else.

    import { Larynth } from "@larynth/sdk";
    
    const larynth = new Larynth();
    
    const agent = await larynth.agents.create({
      name: "Front desk",
      knowledge: { website: "https://brightside.example" },
      voice: "ava",
      handoff: { when: "caller asks for a person" },
    });
    
    const call = await larynth.calls.create({
      agentId: agent.id,
      to: patient.phone,
      consent: { source: "booking-form", at: consentAt },
    });
    
    for await (const event of larynth.calls.stream(call.id)) {
      console.log(event.type, event.status);
    }
    from larynth import Larynth
    
    larynth = Larynth()
    
    agent = larynth.agents.create(
        name="Front desk",
        knowledge={"website": "https://brightside.example"},
        voice="ava",
        handoff={"when": "caller asks for a person"},
    )
    
    call = larynth.calls.create(
        agent_id=agent.id,
        to=patient.phone,
        consent={"source": "booking-form", "at": consent_at},
    )
    
    for event in larynth.calls.stream(call.id):
        print(event.type, event.status)
    # Place a call with an existing agent
    curl https://api.larynth.com/v1/calls \
      -H "Authorization: Bearer $LARYNTH_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{
        "agent_id": "agt_8f2c",
        "to": "+14155550142",
        "consent": { "source": "booking-form" }
      }'
    
    # Follow the call as server-sent events
    curl -N https://api.larynth.com/v1/calls/cal_7Hq2/events \
      -H "Authorization: Bearer $LARYNTH_API_KEY"
    Response · live

    Sandbox key. The number is fictional and no real call is placed.

    npm i @larynth/sdkpip install larynth

    Put Larynth on the line.

    Start with $5 of free credit and no subscription. Your first agent can be answering calls today.

    Talk to us means support, answered by people. Email support@larynth.com or use the chat inside the app.