Alex
06/05/2025, 8:39 AMVapi Support Bot
06/05/2025, 8:40 AMjavascript
socket.onmessage = (event) => {
if (event.data instanceof Blob) {
event.data.arrayBuffer().then(buffer => {
const audioData = new Int16Array(buffer);
// playAudio(audioData);
});
} else {
try {
const message = JSON.parse(event.data);
// handleControlMessage(message);
} catch (error) {
console.error("Failed to parse message:", error);
}
}
};
If you're not receiving binary audio in React Native, double-check that your environment supports Blob in WebSocket messages—React Native may require additional setup or a polyfill for this feature.
Source:
- [Vapi WebSocket Transport Documentation](https://docs.vapi.ai/calls/websocket-transport)Kyle
06/06/2025, 10:58 PM