Errors are not correctly handled
If there's an internal error (like cannot send SMS or mail), nothing happens, the user just gets their button to submit back to available but nothing displayed to alert.
Moreover, there should be a better check like if sms cannot be sent but the user has as email, we handle it and don't stop the process. If there's only one contact mode and that one failed (or if both if there was both email and sms), then only, we stop the process and send a clear error to the user.