I spent most of last Saturday researching a whole new SOHO phone system after our old one fried in lightning storm; fortunately couldn't find a right combination and ordered £50 replacement card instead - only to discover it's not the system but our TrueCall call blocker that's fried.
Hmm, your requirements may be more extensive than mine if you were looking for a full SOHO phone system; I use a VoIP line from my cable provider and connect an analog line (after the VoIP conversion) to a Zoom modem (I had said US Robotics before, but remembered that I had found this one cheaper). It is
this one on Amazon.
Then on the Mac I run software called
Phone Amego which can do a bunch of fancy things, but I just use it for the Caller ID. It can run a script upon a new call, which I use to pump the value into Indigo which, of course, launches some triggers.
On my control pages I show the last caller / number and allow a click to open a modal popup with the last 10 callers in history, which are just stored as variables.