I used a pre-rolled Asterisk solution from a paid vendor who dealt with the config and whole telco minute tie in... on my end I had a VOIP desk phone. Worked well, but, a tad too fussy / nerdy / barrier otherwise absent vendor in middle.
On the cheap and easy, tons of solutions out there. ...