회용 비밀번호를 발송하기 전에 해당 번호에 대해 한 번의 조회를 수행하십시오. 번호를 표준화하고, 회선 유형과 통신사를 확인하며, SMS 외의 채널을 제공하는 경우 해당 번호가 어떤 채널로 메시지를 수신할 수 있는지 확인합니다. 결과가 모바일이거나 알 수 없는 경우 기본적으로 발송하고, 유선전화나 수신자 부담 번호인 경우 발송을 중단하거나 음성 OTP를 제안하며, 패턴이 위험해 보이면 보안 단계를 추가합니다. 프라이빗 프리뷰 단계인 BroadNet 브랜드의 MobileValidate을 사용하면, 단 한 번의 API 요청으로 확인이 완료되며, 이후 코드는 채널 간 대체 발송 기능을 갖춘 BroadNet의 OTP API 또는 MyOTP.App을 통해 발송됩니다.
핵심 요약
- 사전 점검은 단 한 번의 조회 비용이 발생하지만, 도달할 수 없는 메시지나 사기 패턴에 이용될 메시지를 방지하여 비용을 절감할 수 있습니다.
- 회선 유형은 가장 유용한 단일 신호입니다. 모바일은 발송을 진행하고, 유선전화, 수신자 부담 번호 및 프리미엄 번호는 중단하며, VoIP는 정밀 조사를 수행합니다.
- 알 수 없음(unknown)은 실패가 아닙니다. 기존의 일반적인 속도 제한에 맞춰 코드를 발송하십시오. MobileValidate는 알 수 없음 결과에 대해 비용을 청구하지 않습니다.
- 짧은 대기 시간은 빠른 가입을 유지합니다. 조회 대기 시간을 몇 초로 설정하고, 여전히 처리 중인 상태는 알 수 없음으로 처리하십시오.
- 채널 체크(예: Telegram)를 통해 해당 채널의 수신 동의를 한 고객에게 코드를 보낼 위치를 선택할 수 있습니다.
- 이 체크 기능은 보안 방어 체계를 지원하며, 속도 제한(rate limits), 모니터링 또는 대체 발송을 대체하지 않습니다.
OTP를 발송하기 전에 무엇을 확인해야 합니까?
| 확인 항목 | 확인 내용 | 출처 |
|---|---|---|
| 형식 및 유효성 | 입력값이 유효한 번호인지, E.164 형식으로 표준화되었는지, 또는 중복된 번호인지 여부 | MobileValidate number_status (유효, invalid_number, 중복) |
| 회선 유형 | 모바일, 유선전화, VoIP, 수신자 부담, 유료 서비스 및 기타 | MobileValidate 통신사 조회 (베타) |
| 통신사 | 현재 네트워크 및 번호 이동의 경우 원래 네트워크 | MobileValidate 통신사 조회 (베타) |
| 채널 등록 | Telegram와 같은 앱에 해당 번호가 등록되어 있는지 여부 | MobileValidate 메시징 앱 확인 |
| 실시간 네트워크 상태 | 현재 해당 번호가 홈 네트워크에서 수신 가능한 상태인지 여부 | BroadNet HLR 조회 |
MobileValidate의 통신사 조회 기능은 회선 유형이 왜 중요한지 설명합니다. 유선 전화, 수신자 부담, 프리미엄 요금, 공동 비용 부담 또는 UAN 번호는 "보통" 문자가 전송되지 않거나 비용만 낭비될 수 있음을 의미하며, VoIP 번호나 단일 소규모 통신사로부터 발생하는 급격한 가입 증가는 가짜 계정 생성 및 SMS 펌핑의 흔한 패턴입니다.
이 프로세스는 단계별로 어떻게 진행되나요?
- 사용자가 번호를 입력하고 "인증번호 발송"을 누르기 전에, 해당 번호와 필요한 확인 항목(예: 통신사 및 인증번호를 발송할 앱 채널)을 포함하여 POST /v1/lookup을 호출하세요.
- 대기 시간을 몇 초로 설정합니다. API는 기본적으로 최대 10초(최대 30초) 동안 대기하며, 시간이 초과되면 대기 중인 확인 사항이 있다는 의미로 202 응답을 반환합니다. 이때 대기 중(pending) 상태는 알 수 없음(unknown)으로 처리합니다.
- 결과에 아래의 결정 테이블을 적용합니다.
- 선택한 채널을 통해 BroadNet OTP API 또는 MyOTP.App로 인증번호를 발송하며, 채널 간 대체 발송을 지원합니다.
- 나중에 결과를 검토할 수 있도록 인증 시도와 함께 조회 결과를 기록합니다.
curl https://api.mobilevalidate.com/v1/lookup \ -H "Authorization: Bearer $MOBILEVALIDATE_API_KEY" \ -H "Content-Type: application/json" \ -d '{"numbers": ["+447700900001"], "checks": ["carrier", "telegram"], "wait": 3}'응답의 각 확인 항목에는 등록 여부(true, false 또는 알 수 없는 경우 null), 상태, 신뢰 수준 및 checked_at이 포함됩니다. 통신사 확인 항목의 속성에는 line_type, 통신사 및 국가 정보가 포함됩니다. +447700900001 번호는 MobileValidate 테스트 번호입니다. 테스트 키를 사용하면 고정된 데이터로 응답하며 요금이 부과되지 않습니다. 전체 응답 내용은 실시간 조회를 참조하세요.
각 결과에 따라 어떻게 처리해야 하나요?
| 결과 | 권장 조치 |
|---|---|
| line_type 모바일 | 사용자가 선택한 채널로 인증번호를 발송합니다 |
| line_type fixed_line, toll_free, premium_rate, shared_cost 또는 uan | 문자를 발송하지 마세요. 지원되는 경우 음성 OTP를 제공하거나 모바일 번호를 요청하세요 |
| line_type voip | 리스크 정책을 적용하세요: 추가 인증, 시도 횟수 제한 또는 수동 검토 |
| number_status invalid_number | 사용자에게 번호 수정을 요청하세요. 메시지는 발송되지 않으며 비용도 청구되지 않습니다 |
| 통신사 확인 불가능 또는 대기 중 | 기존 요금 제한(rate limits)에 따라 코드를 발송하세요 |
| Telegram에 등록되었으며 사용자가 Telegram을(를) 선택함 | MyOTP.App의 Telegram 채널을 통해 발송하며, SMS를 대체 발송으로 사용 |
| 특정 소규모 통신사 또는 번호 대역에서 다수의 신규 가입 발생 | 해당 번호 대역의 전송 속도를 제한(throttle)하고 검토하세요. SMS 펌핑 방어 기능을 확인하십시오. |
규칙을 자체 정책 엔진에 유지하여 직접 조정할 수 있도록 하세요. 조회(lookup)는 신호를 제공할 뿐 판결을 내리는 것이 아닙니다. VoIP 번호는 실제 고객의 번호일 수 있으므로, 차단보다는 단계별 인증(step-up verification)을 수행하는 것이 일반적으로 더 좋습니다.
조회(lookup) 작업이 가입 절차를 느리게 만드나요?
사용자가 제어할 수 있는 범위 내에서만 실행하십시오. 사용자가 전화번호 필드에 머무는 동안 조회(lookup)를 실행하고, wait 파라미터로 제한을 두며, 대기 중인 응답은 알 수 없음(unknown)으로 처리하여 코드 발송이 지연되지 않도록 하십시오. MobileValidate는 각 서비스의 최신성 유지 기간 내에 계정별로 응답을 캐싱하며, 캐싱된 응답은 무료이므로 사용자가 두 번째 코드를 요청하더라도 두 번째 과금 조회가 발생하지 않습니다.
조회(lookup)를 전체 가입 양식 앞이 아니라 발송 직전에 배치하십시오. 조회 서비스에 접속할 수 없는 경우, 기존의 일반적인 제한 사항에 따라 코드를 발송하는 방식으로 전환(fall through)됩니다.
SMS 펌핑 및 부정 사용 방어와 어떻게 연계되나요?
SMS 펌핑(인위적으로 부풀려진 트래픽)은 OTP 양식을 악용하여 공격자가 수수료 일부를 챙길 수 있는 번호로 메시지를 발송하는 수법입니다. 발송 전 라인 유형 및 통신사 확인을 통해 SMS를 수신해서는 안 되는 번호를 제거하고 클러스터를 가시화할 수 있지만, 이는 하나의 계층일 뿐입니다. 번호, IP 주소 및 기기별로 속도 제한(rate limit)을 유지하고, 세션당 시도 횟수를 제한하며, 목적지 구성을 모니터링하고 지출 알림을 설정하십시오. SMS 펌핑 및 AIT 부정 사용 가이드에서 다른 계층들을 다루고 있으며, SMS 펌핑은 무엇인가에서 해당 수법을 간략히 설명합니다.
MobileValidate는 SIM 스왑 확인을 제공하지 않습니다. 고가치 작업에 대한 계정 탈취 위험의 경우, BroadNet이 중동 지역의 SIM 스왑 및 번호 확인(Number Verify)에서 통신사 네트워크 API를 다룹니다.
OTP 채널은 어떻게 선택하나요?
사용자가 신뢰하는 채널을 제공하고 사용자의 선택을 기록하십시오. MyOTP.App은 SMS, WhatsApp 또는 Telegram을 통해 하나의 계정에서 자동 대체 발송(fallback) 기능과 함께 코드를 전송하며, BroadNet OTP API는 SMS, WhatsApp, 음성 및 플래시 콜(Flash Call)로 대체 발송됩니다. Telegram 등록 확인을 통해 해당 옵션을 수신할 수 있는 사용자에게만 Telegram 옵션을 표시할 수 있습니다. SMS는 모든 모바일 번호에 도달할 수 있는 대체 발송 수단으로 유지됩니다. 채널에 대한 더 자세한 비교는 당사의 멀티채널 OTP 인증 가이드를 참조하십시오.
확인 비용은 얼마이며 법적으로 문제가 없나요?
MobileValidate는 확정된 결과에 대해서만 건당 요금을 부과합니다. unknown, 지원되지 않는 국가, 타임아웃, invalid 및 중복 결과, 그리고 캐시 히트와 테스트 키는 무료입니다. 프라이빗 프리뷰 기간 중 변경될 수 있는 현재 요금은 요금 페이지에서 확인하실 수 있습니다. 실제 조치를 취할 번호만 확인하세요. 번호에 대한 추가 확인 시 별도의 비용이 청구될 수 있습니다.
사용자가 제공한 번호로 코드를 보내기 전 번호를 스크리닝하는 것은 사기 방지를 위한 조치이며, 이는 MobileValidate의 이용 약관에서 허용하는 사항입니다. GDPR 전문(Recital) 47에 따르면 "사기 방지 목적으로 엄격히 필요한 개인정보 처리는 해당 데이터 컨트롤러의 정당한 이익을 구성합니다"라고 명시되어 있습니다. 기타 법률은 다를 수 있으므로 각 시장에 대한 법적 근거를 확인하시기 바랍니다. 본 내용은 일반적인 정보이며 법적 조언이 아닙니다.
자주 묻는 질문
OTP 발송 전 왜 번호를 확인해야 하나요?
유선 전화나 수신자 부담 번호와 같이 코드를 수신할 수 없는 번호에 대한 비용 지불을 방지하고, 허위 가입 및 SMS 펌핑과 관련된 패턴을 탐지하며, 사용자가 수신 가능한 채널을 선택하기 위해서입니다.
어떤 확인 항목이 가장 중요한가요?
회선 유형입니다. 휴대폰 번호는 코드를 수신할 수 있지만, 유선 전화, 수신자 부담 번호 및 프리미엄 번호는 일반적으로 SMS를 수신할 수 없습니다. VoIP 번호는 더욱 면밀한 확인이 필요합니다.
조회 결과가 '알 수 없음(unknown)'으로 나오면 어떻게 하나요?
기존의 전송 속도 제한(rate limits)을 유지하며 코드를 발송하세요. MobileValidate는 '알 수 없음' 응답에 대해 비용을 청구하지 않으며, 이를 차단할 경우 실제 사용자가 피해를 입을 수 있습니다.
조회(lookup) 과정이 회원가입을 느리게 만들까요?
그럴 필요는 없습니다. 번호가 입력될 때 조회를 실행하고, wait 파라미터로 대기 시간을 제한한 뒤 응답 대기 상태는 '알 수 없음'으로 처리하세요.
VoIP 번호를 차단해야 하나요?
일반적으로 즉시 차단하지는 않습니다. VoIP을 추가 인증, 시도 횟수 제한 또는 수동 검토를 위한 위험 신호로 활용하세요.
MobileValidate가 SIM 스왑을 확인하나요?
아니요. MobileValidate는 SIM 스왑 확인 서비스를 제공하지 않는다고 명시하고 있습니다. 해당 기능은 통신사 네트워크 API에서 처리합니다.
조회 시 사용자에게 메시지가 전송되나요?
아니요. MobileValidate 확인은 해당 번호로 메시지, 전화 또는 이메일을 절대 발송하지 않습니다.
어떤 BroadNet 제품이 인증번호를 발송하나요?
SMS, WhatsApp, 음성 및 플래시 콜(Flash Call)로 대체 발송이 가능한 BroadNet OTP API와, 하나의 계정으로 SMS, WhatsApp 또는 Telegram을 통해 발송하는 MyOTP.App가 있습니다.
모든 소스는 2026년 9월 27일에 확인되었습니다. 당사의 편집 기준을 참조하세요.
출처
- MobileValidate — 실시간 조회(필드 요청, 대기, 결과, 캐싱), 최종 업데이트 2026년 9월 25일: mobilevalidate.com/docs/lookups.
- MobileValidate — 통신사 및 회선 유형 조회, 최종 업데이트 2026년 9월 25일: mobilevalidate.com/services/carrier-lookup.
- MobileValidate — OTP 및 가입 사기 방지 활용 사례, 2026년 9월 27일 접속: mobilevalidate.com/use-cases/otp-and-signup-fraud.
- MobileValidate — 사실 관계(제공하지 않는 서비스, 요금), 2026년 9월 27일 접속: mobilevalidate.com/facts.
- MobileValidate — 허용 가능 사용 정책, 2026년 9월 27일 접속: mobilevalidate.com/legal/acceptable-use.
- GDPR 전문 제47항 (정당한 이익; 사기 방지), 2026년 9월 27일 접속: gdpr-info.eu.
