Joe
05/01/2025, 6:23 PMconst requestBody = JSON.stringify({
...(squadId ? { squadId: squadId } : { assistant: { assistantId } }),
transport: {
audioFormat: {
format: "pcm_s16le",
container: "raw",
sampleRate: 8000,
},
},
});
// Initialize a call with Vapi using WebSocket transport
const response = await fetch("https://api.vapi.ai/call", {
method: "POST",
headers: {
authorization: `Bearer ${apiKey}`,
"content-type": "application/json",
},
body: requestBody,
});
I have been referencing these docs: https://docs.vapi.ai/calls/websocket-transport#audio-format-configurationVapi Support Bot
05/01/2025, 6:24 PMjavascript
transport: {
audioFormat: {
encoding: "linear16",
container: "raw",
sampleRate: 16000,
channels: 2
},
}
According to Vapi's documentation, this is the expected format when streaming audio.
Source:
- [Vapi Documentation Custom Transcriber](https://docs.vapi.ai/documentation/advanced-concepts/customization/custom-transcriber)Joe
05/01/2025, 7:24 PMaudioFormat field completely:Joe
05/01/2025, 7:24 PMtransport: {
provider: "vapi.websocket", // "daily"
},Chiranjeet Mishra
05/02/2025, 8:04 PM