메인 콘텐츠로 건너뛰기
Didit의 전화번호 인증은 일회용 코드(OTP)를 통해 사용자 전화번호를 검증하는 신뢰할 수 있는 방법을 제공합니다. 이 기능은 신원 확인 프로세스에 필수적인 보안 계층을 추가하여 유효한 사용자 연락처 정보를 확보하도록 지원합니다. 인증 결과 확인에 관한 Academy 강의 중 8:08 챕터에서 전화번호 인증 및 중복 감지를 다룹니다.
전화번호 인증 흐름 다이어그램

작동 방식

Didit의 전화번호 인증 솔루션은 간단하고 사용자 친화적인 프로세스를 통해 종합적인 전화번호 검증을 제공합니다. 이 시스템은 OTP 인증과 고급 위험 평가를 결합하여 대규모 환경에서도 안정적인 전화번호 인증을 지원합니다.

전화번호 수집

시스템은 다음 정보를 안전하게 수집합니다:

OTP 생성 및 전송

인증 시스템의 작동 방식은 다음과 같습니다:
  • 안전하고 유효 시간이 제한된 일회용 코드를 생성합니다
  • 제공된 번호로 SMS를 통해 코드를 전송합니다
  • 여러 통신사 연동을 통해 최적화된 전송을 보장합니다
  • 전송 문제 발생 시 대체 옵션을 제공합니다

코드 검증

사용자는 다음과 같이 인증을 완료합니다:
  • 수신된 코드를 인증 인터페이스에 입력합니다
  • 설정된 시간(일반적으로 5~10분) 내에 제출합니다
  • 필요한 경우 새 코드를 요청합니다(적절한 속도 제한 적용)

위험 평가

시스템은 고급 검사를 수행합니다:

결과 전송

다양한 채널을 통해 인증 결과에 액세스할 수 있습니다:

인증 기능

Didit의 전화번호 인증 서비스는 인증 절차를 개선하기 위한 여러 가지 주요 기능을 제공합니다.

OTP 인증

  • 보안 코드 생성: 무작위로 생성되는 일회용 코드
  • SMS 전송: 모바일 기기로 빠르고 안정적인 전송
  • 구성 가능한 제한 시간: 보안 요구사항에 맞게 만료 시간 설정
  • 재시도 옵션: 적절한 속도 제한을 적용하여 사용자가 새 코드를 요청할 수 있도록 허용
  • 브랜드 맞춤형 코드: 일반적인 메시지 대신 추가 비용 없이 브랜드 이름이 포함된 SMS 코드를 전송합니다. 브랜드 맞춤형 인증 메시지를 확인하세요.
  • 자체 WhatsApp 번호: 자체 WhatsApp Business 번호로 WhatsApp 코드를 발송할 수 있습니다. 자체 번호로 WhatsApp 코드 발송을 확인하세요.

브랜드 맞춤형 인증 메시지

SMS 인증 코드에 브랜드 이름을 표시하여 사용자가 귀사의 메시지임을 알아볼 수 있도록 합니다.
123456은(는) Acme Bank의 인증 코드입니다
이름만 맞춤 설정할 수 있습니다. 나머지 문구는 각국의 이동통신사에 등록된 표준 텍스트로, 코드가 스팸으로 분류되는 것을 방지하며 수신자의 언어로 번역됩니다. 브랜드 설정은 무료이며, 브랜드가 적용된 코드는 브랜드가 없는 코드와 비용이 동일합니다. Business Console의 워크플로 내 Phone Verification → Settings 또는 White Label → SMS에서 SMS 발신자 이름을 설정할 수 있습니다. 이 이름은 특정 워크플로가 아닌 애플리케이션에 속하므로, 화이트 라벨 맞춤 설정 여부와 관계없이 모든 워크플로 및 독립형 API를 통해 애플리케이션이 전송하는 모든 SMS 코드에 표시됩니다. 코드에 표시되는 이름은 우선순위에 따라 결정됩니다.
  1. 해당 코드 단건에 대해 POST /v3/phone/send/에 설정된 options.sms_sender_name
  2. 애플리케이션의 SMS 발신자 이름
  3. 화이트 라벨 전송의 경우에만(화이트 라벨 맞춤 설정이 적용된 워크플로 또는 API의 options.use_white_label_customization: true), 화이트 라벨 공개 이름
  4. 위의 항목이 모두 해당하지 않으면 이름 없이 코드가 전송됩니다.
발신자 이름은 1~30자를 사용할 수 있으며, 영문자, 숫자, 공백 및 ’ & - ! 문자만 허용되고 숫자만으로 구성할 수는 없으며, 단어 사이에는 공백을 하나씩만 사용할 수 있습니다. API는 코드가 전송되기 전에 이러한 규칙을 벗어난 이름을 400 오류로 거부합니다.
  • 채널: 이 이름은 다른 채널의 대체 수단으로 전송된 SMS를 포함하여 SMS 메시지에 추가됩니다. WhatsApp 코드는 고정된 메시지로 전송되므로 이름이 포함되지 않습니다. WhatsApp 코드에 비즈니스 이름을 표시하려면 자체 번호로 발송하세요.
  • 일일 변경 횟수: 각 애플리케이션은 새로운 발신자 이름과 새로운 sms_sender_name 값을 합쳐 하루(UTC 기준)에 최대 2개의 새 이름을 사용할 수 있습니다. 그 이후에는 다음 날까지 코드가 애플리케이션의 현재 이름을 유지하며, 요청별 새 이름은 애플리케이션의 이름으로 대체되어 전송됩니다. 이전에 사용한 이름은 횟수에 다시 포함되지 않습니다.
  • 전송 우선: 브랜딩 문제로 인해 코드 전송이 중단되지 않습니다. 이름을 적용할 수 없는 경우 코드는 애플리케이션의 이름으로 전송되거나 이름 없이 전송됩니다.

자체 SMS 문구 및 발신자 ID 작성

SMS 코드의 문구와 사용자에게 표시되는 발신자를 직접 변경할 수 있습니다. Business Console의 White Label → SMS에서 둘 다 설정할 수 있습니다. 이 설정은 SMS 발신자 이름과 마찬가지로 애플리케이션에 속하며, 모든 워크플로 및 독립형 API를 통해 전송되는 모든 SMS 코드에 적용됩니다. 자체 문구는 언어별로 작성합니다. 코드가 전송되는 언어로 작성된 문구가 있는 경우 해당 문구로 전송되며, 그 외의 다른 모든 언어는 Didit의 번역된 텍스트가 유지됩니다. 코드 자리에는 {code}를 사용하고, 선택 사항으로 SMS 발신자 이름 자리에는 {brand}를 사용할 수 있습니다(예: Acme: {code} is your login code for {brand}.). 문구는 다음 조건을 충족해야 합니다.
  • {code}를 정확히 한 번 포함해야 하며, {code} 및 {brand} 이외의 다른 플레이스홀더를 포함하지 않아야 합니다.
  • 링크를 포함하지 않아야 합니다. 이동통신사는 링크가 포함된 인증 코드를 차단합니다.
  • 8자리 코드와 30자 이름을 포함하여 SMS 1건에 들어갈 수 있어야 합니다. 최대 160자까지 가능하며, 기본 라틴 알파벳 이외의 문자(예: 키릴 자모, 아랍어 또는 이모지)를 사용하는 경우에는 최대 70자까지 가능합니다.
자체 발신자 ID는 영문자, 숫자, 공백을 사용하여 3~11자로 구성되며 숫자만으로는 구성할 수 없습니다(예: AcmeBank). 이는 Didit이 맞춤 발신자 ID를 지원하는 국가, 즉 통신사가 사전 등록 없이 발신자 이름을 허용하는 국가에서 사용됩니다. 그 외의 모든 지역에서는 Didit의 발신자 이름으로 코드가 전송됩니다. 발신자 등록이 필요한 국가에 대해 요청하려면 고객 지원팀에 문의하세요.
  • 전송 우선: 자체 문구 또는 자체 발신자 ID를 지원하지 않는 경로로 코드가 재전송되는 경우, 코드가 항상 도달할 수 있도록 Didit의 문구를 사용하고 SMS 발신자 이름으로 표시되며, Didit의 발신자로 전송됩니다.

자체 번호로 WhatsApp 코드 발송

기본적으로 WhatsApp 코드는 Didit의 WhatsApp Business 번호로 발송됩니다. 대신 자체 WhatsApp Business 번호를 연결하여 사용자가 귀사의 비즈니스 이름과 번호로 코드를 수신하도록 할 수 있습니다. Business Console의 워크플로 내 Phone Verification → Settings → WhatsApp number에서 Connect WhatsApp number를 선택하여 번호를 연결할 수 있습니다. 로그인 창이 열리면 WhatsApp Business 번호를 관리하는 비즈니스 계정에 로그인한 다음, 발송에 사용할 WhatsApp Business 계정과 번호를 선택합니다. 그런 다음 Didit이 해당 번호를 발송용으로 등록하고 인증 메시지를 생성합니다. 이를 수정하려면 SMS 발신자 이름과 마찬가지로 맞춤 설정 수정 권한이 필요합니다. 이 번호는 특정 워크플로가 아닌 애플리케이션에 속하므로 연결이 완료되면 모든 워크플로 및 독립형 API를 통해 애플리케이션이 전송하는 모든 WhatsApp 코드를 발송합니다.
  • 승인: 번호로 코드를 발송하려면 먼저 새 인증 메시지가 승인되어야 하며, 일반적으로 몇 분 이내에 처리됩니다. 승인될 때까지 카드에는 번호가 승인 대기 중으로 표시되며, 그동안 코드는 Didit의 번호로 계속 발송됩니다.
  • 메시지 텍스트: WhatsApp 인증 메시지는 사용자의 언어로 된 표준 텍스트(코드, 보안 안내 및 복사 버튼)를 사용합니다. 텍스트는 수정할 수 없지만 발신자는 귀사의 비즈니스로 표시됩니다.
  • 전송: WhatsApp으로 코드를 전송할 수 없는 경우, SMS 발신자 이름이 서명된 SMS로 전송됩니다.
  • 청구: 자체 번호로 발송된 메시지는 귀사의 WhatsApp Business 계정으로 청구되므로, Didit은 해당 코드에 대해 인증 수수료($0.02)만 청구합니다. SMS로 전송된 코드는 평소와 동일하게 청구됩니다.
  • 조치 필요: 번호로 더 이상 발송할 수 없는 경우(예: 비즈니스 계정에서 액세스 권한이 제거됨), 코드가 다시 Didit의 번호로 발송되며 카드에 번호를 다시 연결하라는 안내가 표시됩니다.
  • 같은 카드에서 언제든지 연결 해제할 수 있습니다. 코드는 다시 Didit의 번호로 발송되며, 번호와 인증 메시지는 귀사의 WhatsApp Business 계정에 유지됩니다.

전화번호 분석

  • 형식 유효성 검사: 전화번호가 올바른 국제 형식을 따르는지 확인합니다.
  • 통신사 감지: 번호와 연결된 통신사를 식별합니다.
  • 번호 유형: 모바일, 유선 전화, VoIP 번호를 구분합니다.
  • 국가 유효성 검사: 전화번호가 예상되는 국가 형식과 일치하는지 확인합니다.

위험 평가

  • 일회용 번호 감지: 추적을 피하기 위해 사용되는 임시 번호를 식별합니다.
  • 가상 번호 식별: 가상 번호이거나 VoIP 기반일 수 있는 번호에 플래그를 지정합니다.
  • 활동 모니터링: 인증 시도 전반에서 의심스러운 패턴을 추적합니다.
  • 차단 목록 확인: 이전에 오용된 번호의 내부 목록과 대조하여 확인합니다.

요금

전화번호 인증은 투명한 종량제 요금제로 발송 메시지당 청구됩니다: 요금제 할인은 $0.02 Didit 수수료에만 적용되며, 통신사 수수료는 원가 그대로 전가되며 할인되지 않습니다. 할인을 참고하세요. 요금이 서로 다른 여러 전송 채널을 지원합니다(국가별로 지원 여부 상이):
메시지가 발송될 때만 비용을 지불합니다. OTP 전송 전에 사용자가 중단하면 비용이 청구되지 않습니다.
→ 전화번호 인증 요금
마지막 수정일 2026년 11월 7일