TOTP is better than SMS because it doesn't use any platform. It uses time-based OTP which not required any 3rd party services like Email or SMS.