I used to make ivr software. Usually there's a few different systems involved in a single number, and you may even be transferred between numbers. It's all held together with painters tape, so many places for a bad transfer.
When it worked, we could get everything based on caller ID without having to ask, yet "security"