Yes, echo cancellation implemented in an ATA with an analog phone is a likely culprit. The silver bullet solution is to switch to a real IP phone (plugs into ethernet) instead of an ATA. See my post here on the same subject.