New: credit-based plansSee pricing

AI agents that sound human

Build, deploy and monitor voice agents that answer, qualify and book over the phone. Pick the voice, the model and the knowledge; connect the tools your team already runs on. Spanish first, 32 languages.

Receptionist · Clínica NortePublishedv3Publish
Agent detailsID ag_7f3k2m
LLM:GPT-4.1TTS:ElevenLabsSTT:Nova-3Voice:Valeriaes-MX
1,284 / 6,000
You are the receptionist at Clínica Norte. You answer in Mexican Spanish,
warm and to the point. Your job is to book, confirm or move appointments.

1. Greet, ask for the caller's name and the reason for the visit.
2. Offer the first open slot with the right specialist.
3. If the patient hesitates, offer two more options, never a long list.
4. Confirm date, time and branch before hanging up.

If they ask about prices, use the knowledge base. If you don't know
something, say so and offer a callback from a human.

Welcome message

Agent speaks firstUser speaks first
Hi, thanks for calling Clínica Norte. Who am I speaking with?
Variables{{name}}{{branch}}{{specialist}}
Outcomes

Voice agents built for sales, support and operations

  • Reach every lead in seconds

    Call new leads the moment they come in, qualify with your own questions and book the meeting on your calendar. Your team only takes the calls that are ready.

  • Answer every call, at any hour

    Resolve frequent questions from your own knowledge base, reschedule appointments and hand off to a person when the conversation needs one.

  • Run outreach at scale

    Confirmations, reminders, collections and follow-ups across your whole base, with every call transcribed and logged where your team works.

Platform

Build, test, deploy and measure
from one place

Agent builder

Design the agent

Write the prompt or let the Builder draft it from your website. Choose the voice, the language and the speech and language models per provider.

New agenten-US
PhoneWebWhatsApp

Agent voice

Regina · natural, Latin American Spanish

Prompt

Greet the caller, ask for the area and the budget, and book the visit.

Calls and campaigns

Put it on the phone

Inbound numbers, outbound calls and batch campaigns from the same agent. Test it from your browser before publishing.

On a call00:47
New lead detected in the CRM
Calling the lead
Qualifying: budget and area
Booking for tomorrow at 10:00

Knowledge base

Give it your knowledge

Upload documents, prices and policies. The agent answers from your material, says when it doesn't know, and escalates.

Knowledge base3 docs
Catalog and prices
Warranty policy
Frequently asked questions

If it isn't here, the agent says so and escalates to your team.

Tools

Connect it to what you run on

The agent calls your CRM, your calendar and your messaging mid-conversation, and hands off to a person when the caller asks.

Agent tools4 active
Search the CRM
Book on the calendar
Send a WhatsApp
Hand off to a person
Add a tool
Use cases

One engine, trained on your process

The same agent, configured with the questions, objections and calendar of your industry.

How it works

Live in three steps

  1. Step 01

    Create the agent

    Sign up, describe your business and the Builder drafts the prompt, picks a voice and links your website as knowledge.

  2. Step 02

    Test it from the browser

    Talk to it, adjust the prompt and the voice settings, and run it again until it sounds like your team.

  3. Step 03

    Publish and connect

    Assign a number, connect your CRM and calendar, and every call lands where your team already works.

For developers

Everything the agent does, also from code

A REST API with OpenAPI 3.1, signed webhooks, tools that call your backend mid-call and a voice engine where you pick each provider. Same capabilities as the dashboard, from your stack.

OpenAPI 3.1
generated reference
HMAC-SHA256
every webhook signed
Idempotency
24 h per Idempotency-Key
HTTPS only
tools and webhooks
API
1curl -X POST https://api.ryvo.so/v1/calls \
2 -H "Authorization: Bearer ryvo_live_..." \
3 -H "Content-Type: application/json" \
4 -H "Idempotency-Key: $(uuidgen)" \
5 -d '{
6 "agent_id": "agent_8801kpabc123",
7 "to": "+5215555550100",
8 "metadata": { "lead_name": "Juan García", "deal_id": "OPP-42" }
9 }'
Engine
STT · transcribes
Deepgram · Flux
Deepgram · nova-3fallback
LLM · thinks
OpenAI · gpt-5
Anthropic · claude-haiku-4fallback
TTS · speaks
ElevenLabs · flash v2.5
Cartesia · sonic-3fallback

Any model through the AI Gateway or your own LLM key · knowledge base with hybrid search · WebRTC for the widget and PSTN through Twilio.

SDKIn development
1import Ryvo from "ryvo"
2
3const ryvo = new Ryvo(process.env.RYVO_API_KEY)
4
5const call = await ryvo.calls.create({
6 agent_id: "agent_8801kpabc123",
7 to: "+5215555550100",
8 metadata: { lead_name: "Juan García", deal_id: "OPP-42" },
9})
10
11console.log(call.id) // call_conv_01abcdef
Webhooks
  • call.initiatedwhen the call is placed
  • call.completedon hang-up, with summary and duration
  • call.failedif it never connected
X-Ryvo-Signature: t=1757961342,v1=5f8a…
Retriesnow5 min30 min2 h
Tools
Agent on a calldecides to book
POST /bookAuthorization: Bearer ••••
Your backendreturns JSON
  • datethe agent dictates it
  • branchconstant
  • phonecall variable

Encrypted secret, idempotent per call, HTTPS only, retries only on 5xx.

Languages

Speaks natively in 32 languages

Not a translation layered over an English voice: a native voice, with the accent and intonation of the language. Spanish first, and the same engine across all 32.

32languages
Customer

Kolonus went from 30 minutes
to under 10 seconds

The Kolonus team
Kolonus

Their phone operation runs on a Ryvo agent

See use cases
“We cut lead contact time from 30 minutes, with a team of 12 people, to under 10 seconds with Ryvo. Our agent calls them right away and books the sales call.”
Kolonus
FAQ

Frequently asked questions

What can a Ryvo agent do?

It answers and places phone calls with a natural voice, follows the prompt you give it, answers from your knowledge base, books on your calendar, calls your tools mid-conversation and hands off to a person when the caller asks. Every call ends with a transcript, a recording and the fields you asked it to extract.

Which languages and voices are available?

Spanish is the first language: voices, speech recognition and support are built for it. The same engine works in 32 languages, and you can pick the voice per agent from the ElevenLabs and Cartesia catalogs.

How long does it take to go live?

Minutes. Sign up, describe your business and the Builder drafts the agent. You can talk to it from the browser before you connect a number or a CRM.

Can I pick the model and bring my own keys?

Yes. You choose the speech-to-text, language and text-to-speech provider per agent, with a fallback for each. Bring-your-own-key is available on the Scale plan and on enterprise agreements.

What happens when the caller asks for a person?

The agent takes the caller's name and number, tells them the team will call back, and logs the request. It never invents information it doesn't have.

How is it priced?

By the minute, billed per second, with credits. Pay as you go has no monthly fee; Starter, Pro and Scale include minutes at a lower per-minute rate and unlock more agents, users and concurrent calls.

Start

Create your first agent
in minutes

Sign up with your email, describe your business and talk to your agent before you connect anything.