Today we're releasing Jovo for Web as part of Jovo v3.2 — a complete client SDK that lets you add voice and chat interfaces to any web app, mobile app, or custom hardware device.
Until now, Jovo focused on Alexa and Google Assistant — platforms where Amazon and Google control the device client. Jovo for Web changes that: you can now build your own voice interface and run it anywhere, from a website widget to a custom kiosk.
The architecture stays the same: your Jovo app on the server handles intents and responses. The new @jovotech/client-web package acts as the client, sending audio and receiving responses over WebSocket.
$ npm install @jovotech/client-web
// In your browser app
import { JovoWebClient } from '@jovotech/client-web';
const client = new JovoWebClient('https://your-jovo-server.com/webhook');
await client.start();
The client handles microphone input, speech recording, and audio playback. Your Jovo server processes the request exactly as it would for Alexa or Google — just through a different platform plugin.
If you're using React, the new @jovotech/client-web-react package gives you a ready-made voice button component:
import { VoiceButton } from '@jovotech/client-web-react';
export function App() {
return <VoiceButton endpoint="https://your-server.com/webhook" />;
}