If you want something you understand and can control, you could build your own phone system with Asterisk.  Inbound calls could come via VoIP (if you can find an upstream phone company you trust) or PSTN (if you&#x27;re willing to invest in having the necessary ISDN&#x2F;phone line installed, and in the hardware to connect to those).<p>If you&#x27;re doing it for the first time, you might be best served with specialised Linux distribution (e.g. Elastix[0] or PIAF[1]).<p>The cool thing about this type of setup is that you can do pretty much what you want (e.g. triggering scripts when calls come in, setting up fancy call routing rules, ...).  The not-so-cool thing is that there&#x27;s a learning curve and, if you doing anything fancy, then someone will need to make sure those things are working solidly.  Also, as with any other server, you need to arrange for backups and disaster recovery.<p>[0] <a href="http:&#x2F;&#x2F;elastix.org&#x2F;" rel="nofollow">http:&#x2F;&#x2F;elastix.org&#x2F;</a>
[1] <a href="http:&#x2F;&#x2F;nerdvittles.dreamhosters.com&#x2F;pbxinaflash&#x2F;" rel="nofollow">http:&#x2F;&#x2F;nerdvittles.dreamhosters.com&#x2F;pbxinaflash&#x2F;</a>