[Twillio](https://twilio.com) can host a phone number. Their services are all in the cloud, no hosting required. There are other benefits to this as well. It is easily accomplished to make an emergency text-in notification service, and I can control allowable users. This one number represents the company. Twilio can receive calls and send them to via SIP to [Asterisk](https://www.asterisk.org/) Twilio can accept voicemails, but it is more set up for programatic access and working directly with programming. For example, it would be possible to use twilio to send out invoice reminders via text message from the company phone number. Asterisk can allow me to connect a soft phone or a real desk phone to my network and then I can make calls out just like a regular phone. One of the biggest problems that I have day to day is just getting systems in place to be a good communicator. I don't really want to be at everyone's beck and call every moment of the day. I do want to be able to build something that gets people to where they need to go, without them really needing to think about it. Asterisk, though, requires some hosting. I could host it on the cloud, but then it wouldn't be very near to the phone(s) if any were used here. There are multiple hosting options. I could host it on a [Synology](https://synology.com) NAS, but then the thing I use to back everything up would be running a 'critical' services and those items wouldn't have a true backup any longer. Asterisk I think is relatively small and light. I see that there are available containers for it. So I could run it on a container host of some kind. A containerized application can run wherever i place it. For containerized applications, I like managing them all together. For this I prefer portainer.