チェックアウト時に電話番号を必須にしたい

AI-generated summary

チェックアウト時に電話番号を必須取得したいが、標準設定では「電話番号またはメールアドレス」「メールアドレスのみ」の2択しかなく、両方必須にできない点が課題。背景には、コンビニ決済代行会社の発送メールがスパム判定され、お客様へ通知が届かない問題がある。

検討中の対応は、全顧客の電話番号を取得してSMS送信を可能にすること。ただし、カートから購入手続き、新規登録・ログインを経てそのまま支払いページへ進む導線では、電話番号入力を必須にする画面を追加しにくい。

補足として、入力欄にJavaScriptでバリデーションを入れる案はあるが、現行ワークフローでは十分に機能しない可能性がある。現時点で解決策は未確定で、電話番号必須化の実装方法、またはSMS以外で確実に通知を届ける代替フローの知見が求められている。

実装方法についてアイデアいただきたいことがあり投稿しました。
問題点: コンビニ決済の会社の発送メールがスパム認定されており、お客様への通知が届かない。
想定対応: SMS送信出来るように電話番号を全てのカスタマーで取得する。

困っていること
設定のチェックアウトでは
お客様はチェックアウト時に、電話番号かメールアドレスのいずれかを使用できます。
お客様がチェックアウト時に使用できるのは、メールアドレスのみです。

この2つの条件しかなく、電話番号 と メールアドレス のどちらも必須の条件がありません。

ユーザーの情報入力の欄でJSでvalidationすることも可能ですが
カート => 購入手続き => 新規登録(ログイン) のワークフローでは、ダイレクトに支払いページに移行するため電話番号を必須にするページを挟めません。

このようなユースケースに直面したことがある方いらっしゃればご意見いただきたいです。
またSMSはあくまで解決案の1つなので、他の方法でお客様にに対して通知が問題なくいくフローがあれば、その方法を知りたいです。