必要な情報はすべて、不要な情報は一切なし
エンドツーエンドの仕組み
お客様のアプリが、電話番号とmethod=flashcallを指定して当社の/verify/startを呼び出します。当社は、末尾の数字にOTPをエンコードした使い捨てのMSISDNから電話をかけます。AndroidのCALL_LOG権限により、お客様のアプリは着信した発信元IDを読み取ることができます。アプリは末尾の4〜6桁を削除してハッシュ化し、/verify/checkにPOSTします。ハッシュが一致すれば、ユーザーは認証されます。エンドツーエンドの時間は3〜5秒です。コストはSMS OTPの30〜60%です。
通信事業者に選ばれる理由
フラッシュコールは、SMSCに影響を与えず、課金対象となるSMSイベントを消費せず、A2Pトランクも消費しません。これは、接続前にキャンセルされる単一のCAMEL/SIPコールセットアップです。ほとんどの通信事業者は、これを応答なしの着信として扱います(無料またはそれに近い料金)。SMS A2P料金が非常に高い市場(インド、インドネシア、ブラジル)における大量のOTPサービスにおいて、フラッシュコールは認証コストを劇的に削減します。
適用外となるケース
iOSアプリでは、着信した発信元IDをプログラムで読み取ることができません。フラッシュコールはAndroid専用です(また、ユーザーがCALL_LOGの権限を許可した場合のみ利用可能ですが、Googleはこれに対して制限を強めています。Android 11以降では、アプリがデフォルトの発信元IDアプリであるか、フォールバックとしてSMS_RETRIEVERを使用する必要があります)。フラッシュコールを使用する場合は、必ずSMS-OTPへのフォールバックと組み合わせてください。BroadNetの/products/myotpサービスでは、単一のAPIコールで、フラッシュコール → SMS OTP → WhatsApp OTP → 音声OTPへと自動的にフォールバックが行われます。
規制状況
GSMAは2022年にFlash Callに関するRCC.20ガイドラインを公開し、これを正当な認証技術として扱っています。一部の通信事業者(インドの一部やUAEなど)では、これをA2Pとして分類し、A2P料金を適用し始めています。一方、他の地域(中東・北アフリカの大部分やEUなど)では、依然として音声イベントとして扱われています。料金はこれに応じて異なります。当社は国ごとの分類を追跡し、それに基づいた価格設定を行っています。