Sounds like your mic stream and playback stream are not being separated, which is why Vapi is picking up its own output. I’ve worked on stabilizing real-time audio over WebSocket, and this usually comes down to proper handling of duplex audio channels, echo cancellation, and how the input/output streams are wired.
I can help you set this up so your mic input is clean, and the model only listens once without looping. Quick question: are you streaming directly from the browser or routing audio from a local server? @mzeydkurt