My first thought as you mentioned booking by phone, is that this has had to be sent off to be ticketed.
If your booking hasn't been ticketed yet you won't be able to select a seat.
If you go into the flight details page in the BA app right at the bottom there is a ticket number field, if this is blank then that's probably why.