Features
Everything your AI agent needs to talk.
You bring what the agent should know and do. Crackle brings the voice, the listening, the timing and the call itself, already wired together, so making one is a matter of writing, not engineering.
Making one is four steps.
All of it in the studio, in your browser. Code comes in only when you want the agent inside your own product.
- Say what it should doWrite the instructions as you would brief a person: who it is, what it helps with, how it should speak.
- Give it a voiceChoose a language and a voice, and listen before you pick. Set the pace and the mood.
- Talk to itPress Test agent and have the conversation your callers will have. Change a line, try again.
- Put it where people areOne line of HTML on your website, or one request from your server to start a call in your app.
A voice in 44 languages
Hindi, Hinglish, Tamil, English and forty more, each reply written in its own script before it is spoken.
Pick a voice engine, a language and a voice, then set how fast it talks and the mood it speaks in. Listen to a voice’s sample before you choose it.
Three engines are on offer. Cartesia Sonic speaks every language on the list. Sarvam Bulbul has voices recorded in Hindi, English and seven more Indian languages, in speaking styles from customer care to news reading. Rumik Mulberry styles a Hindi, Hinglish or English voice from a one-sentence description.
- Each reply is written in the language’s own script, then spoken: Hindi in देवनागरी, Tamil in தமிழ்.
- Hinglish is a language of its own here, for callers who move between Hindi and English in one sentence.
- An agent can move between Hindi and English when the caller does, and a single call can be started in another language.
- Every combination of voice, language and model costs the same per minute.
Talks like a person
Cut in and it stops to listen. A quick “हाँ” or “okay” does not throw it, and it hangs up once the caller is done.
Timing is what makes a voice agent easy or tiring to talk to. Crackle handles it for every agent, with nothing to configure.
- Start talking and the agent stops mid-word and listens, then picks the thread back up.
- A short “okay” or “mm-hm” while it talks is taken as a listener nodding along, not an interruption.
- It opens the call your way: a fixed line, a line written for this caller, or silence until the caller speaks.
- On voices that can perform them, a written laugh or sigh is acted out, never read aloud.
- When the caller is done it says one short goodbye and hangs up.
Does things, not just talks
Your own HTTP endpoints, called in the middle of a conversation: look up an order, book a slot, update a record.
A tool is one of your endpoints, described in plain words. The agent decides when to call it, waits for the answer and tells the caller what happened.
- During-call tools run when the caller asks for something; before-call tools fetch what the agent should know before it says hello.
- Try a tool from the studio before a caller ever reaches it.
- Built-in tools let the agent end the call or switch language on its own.
Answers from your documents
Upload price lists, policies and FAQs. The agent answers from them, and says so when it does not know.
Give an agent your documents and it answers callers from them. A short set goes straight into its instructions; a longer one is searched when a caller asks, with a short holding line while it looks.
- PDF, Word (.docx) and text files up to 25 MB each, or pasted text, up to 500 documents a workspace.
- When a lookup finds nothing, the agent says it does not have that information. It is told never to guess a fact about your company.
- Try a question first and see exactly what the agent would be handed.
- Files are encrypted before they are stored, and an agent searches only the documents switched on for it.
Knows who it is talking to
Fill the instructions with what you know about each caller: their name, their booking, their plan.
Write blanks such as {{customer_name}} into the instructions, the greeting or a tool, and fill them in when each call starts. The same agent greets every caller by name.
- Each variable can have a default for when you have no value.
- A before-call tool can look the caller up in your own system instead.
- Your own data, such as an order ID, can ride along with a call and come back in every webhook for it.
On your website in one line
Paste one line of HTML and a talk button appears on your site. No server of your own.
Switch on the call button for an agent and paste the line the studio gives you. A visitor presses it, allows the microphone and is talking to your agent.
- The line carries a publishable key that can only start calls with that one agent.
- You choose which websites may use it.
- Prefer your own button? A small JavaScript API starts and ends calls and hands you live captions.
In your web or mobile app
Join a call from a web page, an iOS or Android app, or React Native, with live captions.
Your server starts a call with one request and hands your app a join token. Calls run on LiveKit, so any of its client SDKs will do.
- Your API key stays on your server. The app only ever holds a token for one room.
- Live captions, and whether the agent is listening, thinking or speaking, arrive as the call goes.
- A “Didn’t catch that” button can ask the agent to say it again.
Every call on record
Transcripts, durations and costs in the call log, and sent to your server as each call happens.
Every call is kept with its transcript, how long it ran, what it cost and why it ended. Webhooks bring the same to your own server as it happens.
- Events for a call starting, the caller joining, each line spoken and the call ending.
- Each delivery is signed, so you can check it came from Crackle.
- Your server can have the agent say a line in a live call, or end it.
- Calls are billed by the second, and a call nobody joins costs nothing.
Built and tested in your browser
Write the instructions, pick the voice, press Test agent and talk to it. No code until you want it.
The studio is where an agent is made: instructions, greeting, voice, tools and documents on one page, and a Test agent button that puts you on a call with it. The API works on the same agents, so nothing is rebuilt when you wire it into your product.
- An agent made in the studio takes calls started through the API, and the other way round.
- Workspace API keys you can create and revoke, and teammates with their own roles.
- Keep an agent in your repository as a file and sync it with a script.
Give your agent a voice today.
Build one in the studio and talk to it in your browser. Sign-up credit is there for your first test calls.