Виртуальные номера есть и бесплатные, в интернете их полным-полно, но работать с ними практически невозможно, связь тугая и часто выбивает. Самый лучший вариант это покупка, как вы и хотите, правильное решение, к тому же виртуальные номера стоят не так дорого как казалось бы. Я покупал их у компании Freezvon, можете ознакомиться с информацией на сайте
https://freezvon.ru/ и узнать об услуги полее подробно. Номера работают хорошо, счёт я пополняю каждый месяц через личный кабинет на этом же сайте, там же есть настройки.