What a voice agent on your website is
It is a button on your page. The visitor presses it, talks through their phone or computer microphone and your agent answers, just like a call but without a phone. It runs in the browser and there is nothing to install.
It is the same agent that answers your phone. It knows the same things, because it uses the same knowledge base, does the same things, with the same functions, and its conversations show up in your call history marked as the web channel.
Picture a rural guesthouse. Someone is browsing the rooms and wants to know what time they can arrive, whether breakfast is included or if pets are allowed. They press the button and ask out loud, without hunting for the phone number or leaving it until tomorrow.
What your visitors see
A card appears in a bottom corner with a ball of light, the question “Need help?” and a button to talk. If you also have a chat agent, there is a second one to write.
The first time they press it, they see a short notice. They are about to talk to a virtual assistant, and the conversation is transcribed and stored. They accept it once and are never asked again.
Then the browser asks permission to use the microphone, and the call only starts once they allow it. If they say no, no call opens and nothing is spent.
During the call they see the conversation written out, can cut the agent off mid-sentence, as they would a person, and have a red button to hang up. If they leave the page, the call ends on its own and never stays open eating into your balance.
How to set it up, step by step
First, publish your agent. The website always talks to the published version, never to the draft you are editing.
Second, create a public key. In Settings, API Keys, open the Public Keys tab and click “Create key”. It asks for a name and the authorised websites, the addresses where it will work. An Administrator on the account creates it.
Third, on the key’s card, choose under “What it handles” whether visitors can call, write or both, and which agent answers. The code comes ready. Click “Copy code” and paste it into your website, inside head or at the end of body, or send it to whoever runs your site.
Your brand colour goes in the code itself and tints the ball of light. Everything else is plain and colourless, so it looks like part of your website.
Authorised websites are the barrier
The key is public, anyone can read it in your page’s code, and that is by design. What stops anyone else from using it is the list of authorised websites. If someone copies your code onto another page, it does not work.
Enter each address separately. With and without www are two different addresses for the browser, and each subdomain goes on its own, because there are no wildcards.
For an extra layer, you can turn on “Check that the caller is a person” when you create the key. You need a free Cloudflare Turnstile account with your domain registered. If your website has a content security policy, whoever runs it needs to add https://leracore.com to script-src, and https://leracore.com and wss://*.livekit.cloud to connect-src.
What to know
On the web, the caller’s number does not come through, so your agent does not know who they are. If it needs their name or phone number, it has to ask, and a phone number spoken aloud is understood less reliably than one typed in.
From the website the call cannot be handed to a person, because it does not go through the phone network. If your agent also answers the phone and transfers calls, make sure it does not promise that when it talks from the website.
That is what “Call me back” mode is for. The visitor types their number, agrees to be called and your agent rings them by phone, so the call can end with someone on your team if your agent is set up for it. This mode requires the person check and a number to call from, and it respects legal calling hours and your agent’s hours.
You choose it under “What it handles” on the key’s card, and it shows up once the key has the person check and the account has a number with outbound calls turned on. The voice agent you pick there makes the call. If something in your account stops the call, such as no balance or no number with outbound calls, the visitor sees a neutral notice and you get an email with the reason.
Each call is billed just like a phone call with that agent. Talking from the website comes with every plan. Chat comes with the Essential plan and above, and “Call me back”, which is an outbound call, with the Professional plan and above.
Frequently asked questions
Do I need a phone number? No. The call runs in the browser, so you need neither a number nor call forwarding.
Does it work on mobile? Yes, in the phone’s browser. Visitors tap to start, because the browser only grants the microphone after a tap. On an iPhone the sound comes out of the earpiece, as on a call, and locking the screen ends the call.
Can another website use my code? No. The key is public, but it only works on the addresses you authorise. If someone copies it onto another page, it does not work.
Can I change the notice at the start? Yes, in the code you paste into your website. You can change the text, link to your privacy policy or remove it. The decision is yours, because you are responsible for that data. The default notice says the conversation is transcribed and stored.
Can I add a chat too? Yes. With a published chat agent, choose “Call and chat” on your key and visitors pick between talking and writing from the same button.
How much does it cost to try? €20 free credit, no card needed. You can put the button on your website, talk to your agent and see the conversation in your history before you decide anything.