알아야 할 모든 정보, 불필요한 정보는 없습니다.
엔드 투 엔드 작동 방식
앱에서 전화번호와 method=flashcall을 포함하여 /verify/start을 호출합니다. 당사는 마지막 자릿수가 OTP를 인코딩하는 일회용 MSISDN을 사용하여 해당 번호로 전화를 겁니다. Android CALL_LOG 권한을 통해 앱은 수신된 발신자 ID를 읽을 수 있으며, 마지막 4~6자리를 제거하고 해싱한 뒤 /verify/check로 POST 요청을 보냅니다. 해시값이 일치하면 사용자 인증이 완료됩니다. 엔드 투 엔드(End-to-end) 소요 시간은 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년에 플래시 콜에 대한 RCC.20 가이드라인을 발표하며 이를 정당한 인증 기술로 취급했습니다. 일부 통신사(인도 일부 지역, UAE)는 이를 A2P로 분류하고 A2P 요금을 적용하기 시작했습니다. 다른 통신사(중동·북아프리카 대부분, EU)는 여전히 이를 음성 이벤트로 취급합니다. 이에 따라 요금은 달라집니다. 당사는 국가별 분류를 추적하여 그에 맞는 요금을 적용합니다.