Hi,
Our client has complained about the audio quality on calls after our agent transfers them to a human. This is what they said:
“Since we started with [the AI], our phone lines are getting very bad with several interruptions. Everyone in the team has the same feeling as you need to wait for the client to talk, give 1/2 seconds and then start talking back… like a walkie-talkie style, else you get the sound completely cut out. We also have a very high number of clients complaining about the same issue and difficulties hearing us.”
To be clear about where this is happening: the conversation with the AI itself sounds fine. The problems are on the part of the call after the transfer. They are reported by the staff who receive the transferred call, and by the customers speaking to those staff once connected. It affects several staff members and many different callers, so we do not think it is one handset or one network.
We found a report that sounds similar to ours here: Severe Static on Transfer Leg — Staff Hears Noise After AI Transfers Call
Now, how we do the transfer, in case it is relevant. We do a cold transfer. The agent runs on a custom LLM over your WebSocket. When the agent decides to hand over, our server returns a response frame with the transfer_number field set to the destination number, along with content_complete: true, and Retell performs the transfer once the agent has finished speaking. We do not use a transfer tool or a conversation flow node for this, it is driven entirely from the WebSocket response. We have never set cold_transfer_mode, so we believe we are on the SIP INVITE default.
On the telephony side: the number our agent answers on is a UK number from Twilio, connected to Retell through a SIP trunk. The number we transfer to is the client’s own number, which is with Yo Telecom, a UK provider.
Do you have any idea what could be causing this, or where we should be looking? We are not sure whether it is something in our configuration, something about how the transfer itself works, or something on the receiving side with their phone provider. If you can point us in the right direction, or check the quality metrics on the transferred leg, that would help a lot.
Below is our setup in case something stands out to you.
Agent ID: agent_655e2f7f91ae3cdd5193d4377d
Agent configuration:
response_engine: custom-llm over our own WebSocket
voice_id: minimax-Rita
voice_speed: 1.0
responsiveness: 0.9
interruption_sensitivity: 0.8
denoising_mode: noise-and-background-speech-cancellation
ambient_sound: coffee-shop
ambient_sound_volume: 1.0
end_call_after_silence_ms: 60000
max_call_duration_ms: 600000
Thanks