Devin
05/14/2026, 4:49 PMChiranjeet Mishra
05/14/2026, 5:24 PMDevin
05/14/2026, 5:29 PMChiranjeet Mishra
05/18/2026, 1:48 PMhandoff_pricing tool — before any speech was generated. When the handoff fired, it abruptly terminated the audio stream (ElevenLabs V3), which created the static noise on the telephony side. The full start message was never actually spoken.
----
Immediate workaround for the user:
They can add a startSpeakingPlan message to the handoff_pricing tool so the LLM is forced to speak before handing off. In their assistant configuration:
json
{
"type": "function",
"function": {
"name": "handoff_pricing",
"messages": [
{
"type": "request-start",
"content": "I would love to help you in achieving your goals. Our doctors would be happy to help. I can start the appointment request for you now by gathering a few quick details, and then our Patient Care Coordinator will reach out to confirm availability and help get your consultation scheduled."
}
]
}
}
By adding a request-start message to the tool definition, the assistant will speak those words first before executing the handoff — ensuring the caller hears the full start message with no cutoff.
----
Why this works:
The request-start message type is spoken synchronously before the tool call executes. This means audio is fully generated and delivered before any queue clearing or stream termination happens.
----
Longer-term platform fix (on Vapi's side):
Our team is tracking a systemic fix for graceful audio fade-out on assistantTransfer events — but the workaround above will resolve this specific user's issue immediately.Chiranjeet Mishra
05/18/2026, 1:51 PMhandoff_pricing tool is configured as a silent handoff (llmOutputEnabled: false) with no startMessage, so the LLM produced zero spoken text, the say queue item was empty, and the ElevenLabs stream was torn down mid-generation — producing an audio artifact (static/pop) on the telephony side.Devin
05/18/2026, 4:51 PM