Thanks for the suggestion — we actually tried a similar approach with agent transfers.
The main issue we’re hitting is when the call starts in a language that’s not supported by Multilingual STT (e.g. Romanian).
In that case, the first agent can’t transcribe the speech correctly, so even a custom function (language detection) doesn’t help, because there’s no reliable text to route on.
For example:
• The agent starts in Romanian
• Then the caller says: “Hello, can you speak in English?”
• The STT fails to transcribe that properly, so the agent never knows it should transfer
At this point, the only options seem to be:
• Heavy prompt/training workarounds (which get messy), or
• Forcing language selection upfront (DTMF / IVR)
If you’ve found a way to handle this cleanly when the initial language is unsupported, I’d love to hear how you solved it.