certified dirtiboi
11/10/2025, 5:07 PM// request (truncated)
{
"role": "user",
"content": "Hey. Is this"
}
// response (truncated)
"response": {
"content": "Hi, this is Adam Piasecki. Who's calling?"
},
Then the second api call is made with the full user message to which the assistant also responds
// request (truncated)
{
"role": "user",
"content": "Hey. Is this Adam?"
}
// response (truncated)
"response": {
"content": "Yes, this is Adam. Who's calling?"
},
These api calls are made within milliseconds of each other which then gets passed to the voice provider to say both messages back to back.
I've tried updating my system prompts to add logic around conversation paths and preventing repeating, changing the voice id, changing the voice provider. None of these have helped resolve the issue.
why is the behavior above happening, and is there a work-around?
I know others are experiencing assistants repeating messages. Not sure if they have the same root cause:
- https://discord.com/channels/1211482211119796234/1436189264676126771
ThanksVapi Support Bot
11/10/2025, 5:08 PMtranscriptType is `"final"`:
js
if (message.type === "transcript" && message.transcriptType !== "final") {
// Ignore partial transcripts
return res.status(200).json({ received: true });
}
// Handle only final transcripts here
This should stop your assistant from responding twice to the same user input and eliminate repeated messages. For more details, see the [Vapi server events documentation](https://docs.vapi.ai/server-url/events).
Source:
- [Server events | Vapi Documentation](https://docs.vapi.ai/server-url/events)certified dirtiboi
11/10/2025, 5:54 PMcertified dirtiboi
11/11/2025, 1:55 AMtranscriber: {
provider: "gladia",
model: "fast",
language: "en",
receivePartialTranscripts: false
},certified dirtiboi
11/11/2025, 3:18 PMChiranjeet Mishra
11/11/2025, 7:58 PMhooks and messages configurations for your assistant.
1. **Check Assistant Hooks**: Ensure the hooks like CallHookAssistantSpeechInterrupted or CallHookCustomerSpeechInterrupted are set up correctly. These hooks manage interruptions and could inadvertently cause repetition if not configured properly. Refer to the [hooks documentation](https://docs.vapi.ai/api-reference/assistants/update).
2. **Review Assistant Messages**: Review and adjust the assistant's clientMessages and serverMessages settings. Consistency in message handling is essential to avoid repetition. You can find more details in the [messages section](https://docs.vapi.ai/api-reference/assistants/list).
3. **Compliance and Recording Configurations**: Ensure that your compliancePlan and artifactPlan are configured correctly to prevent incomplete recordings, which might be mistaken for message repetition. This involves checking if recordingEnabled and loggingEnabled are set to true.
These steps should help you address the issue of message repetitions effectively. Let me know if you need further assistance.certified dirtiboi
11/12/2025, 12:49 PMcertified dirtiboi
11/12/2025, 7:25 PMtranscriber: {
provider: "gladia", //changed from Deepgram
model: "fast", //changed from Deepgram
language: "en",
receivePartialTranscripts: false // added with new provider
},
startSpeakingPlan: {
waitSeconds: 2, // increased from 0.4 to 2
smartEndpointingPlan: {
"provider": "vapi" //changed from livekit (waitFunction: "400 + 400 * x")
},
},Teru
11/13/2025, 9:33 PMTeru
11/13/2025, 9:34 PMTeru
11/13/2025, 9:36 PMTeru
12/05/2025, 6:02 PMTeru
12/05/2025, 6:02 PM