That's a tough one. You'll find that many 2FA systems for cell numbers don't work for voip numbers. Banks, for example, will check your voip number against a list of possible cellular numvers and when it's not on the list, they won't accept it.
The best setup I've found though for setting up voip on Graphene with notifications, calls, texts, etc comes from Michael Bazzell. inteltechniques.com