The phone rang so I picked it up and said "Who's speaking, please?"
A voice said "You are."
So, in effect they were both wrong.
At the time Tommy asked "Who's speaking", he was speaking.
At the time the caller said "you are" the caller was also incorrect.