12345678910111213const response = await fetch( "https://inkibra-voice.inkibra.workers.dev/v1/sessions", { method: "POST", headers: { authorization: `Bearer ${process.env.INKIBRA_API_KEY}`, "content-type": "application/json", }, body: JSON.stringify({ voice: "ara" }), }, ); const { token } = await response.json();
| Voice | Character |
eve | Energetic and upbeat |
ara | Warm and friendly |
rex | Confident and clear |
sal | Smooth and balanced |
leo | Authoritative and strong |
eve is the default when voice is omitted. Voice IDs are case-insensitive.LiveVoice.connect() in the browser. The browser receives a short-lived token that already contains the approved voice configuration, so it never receives provider credentials or changes provider routing.123456const session = await LiveVoice.connect({ apiKey: process.env.INKIBRA_API_KEY!, audio: providerAudioTransport, voice: "rex", prompt: "Help callers schedule an appointment.", });
ara for a warm conversational agent or rex for a more direct operational assistant. Test the same script with several voices: delivery affects how interruptions and short acknowledgments feel, not only how the voice sounds.