Twilio has great developer support. You can use them for VOIP and video chat, as well as SMS.
Sendbird, but it has no offline support i.e. if someone leaves a chat message for you, the recipient should be notified via slack, email or other off-line methods.