I use a USB keyboard on my Switch, since I'm almost always playing it docked. I don't like using my phone to text while playing, since I sometimes miss messages if I'm writing stuff out on my phone -- the small character limit makes it so I really have to pay attention to what's going on. Then I have to put my real phone down, open my virtual phone, and check the virtual app to see if there are messages I missed while using my real phone.
Voice chat is OK but like others I typically use Facebook audio call, or Discord audio call. It's much easier for everyone since we can use different devices, not have to all be tethered to our phones.