휴대폰 인증 API를
계약 없이 붙여요.

엔드포인트 두 개와 웹훅 하나면 끝나요. 월 기본료도, 건당 요금도 0원이에요.

휴대폰 인증 API는 무엇을 확인하나요?

sendwich의 휴대폰 인증 API는 번호의 점유를 확인해요. 그 번호가 적힌 휴대폰을 지금 쓰고 있는 사람이 맞는지를, 사용자가 직접 보낸 문자의 발신 번호로 확인하는 방식이에요.

두 가지 인증 모드

  • discover — 번호를 모르는 상태에서 시작해요. 인증이 끝나면 확인된 번호를 응답으로 받아요.
  • match — 이미 알고 있는 번호를 넣고, 그 번호에서 온 문자일 때만 인증을 완료해요.
실명 확인과는 달라요.

sendwich는 번호의 점유만 확인하고 실명·생년월일 확인이나 CI·DI 발급은 제공하지 않아요. 법령상 본인확인이 필요한 서비스라면 본인확인기관을 함께 사용해야 해요.

인증 모드 문서 보기

연동은 세 단계로 끝나요.

  1. 인증 생성 — 서버에서 인증을 만들고, 응답에 담긴 보낼 문자와 받는 번호를 사용자에게 보여줘요.
  2. 사용자가 문자 발송 — 사용자가 자기 휴대폰의 문자 앱에서 그 내용을 그대로 보내요. PC라면 인증 창의 QR 코드로 휴대폰에 이어져요.
  3. 결과 확인 — 인증을 조회하거나 웹훅을 받아 확인된 번호를 서비스 계정에 연결해요.

인증 화면을 직접 만들지 않아도 돼요. 응답의 verification_url을 열면 준비된 인증 창이 문자 안내부터 완료 화면까지 처리해요.

첫 인증 만들기

코드로 보면 이렇게 생겼어요.

인증을 만들면 사용자가 보낼 문자(sms_text)와 받는 번호(destination)가 함께 돌아와요. 이 두 값을 화면에 그대로 안내하면 돼요.

인증 생성
curl https://api.sendwich.kr/v1/verifications \
  -H "Authorization: Bearer YOUR_LIVE_SECRET_KEY" \
  -H "Idempotency-Key: attempt_93a7_create" \
  -H "Content-Type: application/json" \
  -d '{ "mode": "discover", "client_reference": "attempt_93a7" }'

# 201 Created
# { "id": "vrf_EXAMPLE",
#   "status": "pending",
#   "destination": "16661629",
#   "sms_text": "하늘바다",
#   "expires_at": "2026-09-16T03:05:00.000Z" }

사용자가 문자를 보내면 상태가 verified로 바뀌고, 확인된 번호가 채워져요.

인증 조회
curl https://api.sendwich.kr/v1/verifications/vrf_EXAMPLE \
  -H "Authorization: Bearer YOUR_LIVE_SECRET_KEY"

# 200 OK
# { "id": "vrf_EXAMPLE",
#   "status": "verified",
#   "phone": "+821012345678",
#   "verified_at": "2026-09-16T03:01:12.000Z" }
Idempotency-Key는 필수예요.

응답을 받지 못했을 때 같은 키와 같은 본문으로 재시도하면 인증이 중복 생성되지 않아요.

인증 생성 API 문서

결과는 조회하거나 웹훅으로 받아요.

짧은 인증 흐름이라면 조회로 충분하고, 사용자가 화면을 떠난 뒤에도 결과를 처리해야 한다면 웹훅이 편해요. 웹훅은 서명 헤더로 발신자를 검증하고, 같은 이벤트가 두 번 도착할 수 있으니 인증 ID 기준으로 중복을 걸러요.

Node.js와 Python 서버에서 인증을 만들고 조회하는 예제, 서명 검증 예제를 문서에 준비해 두었어요.

웹훅 문서 보기

요금과 한도

Free 요금제는 월 기본료와 API 호출 건당 요금이 모두 0원이에요. Free의 월 API 호출 제공량은 10,000건이에요. 카드 등록이나 계약, 심사 없이 회원가입만으로 API 키를 받을 수 있어요.

인증 화면의 템플릿과 색상을 바꾸거나 내 로고를 넣고 싶다면 Plus를 선택할 수 있어요.

요금제 자세히 보기

API 연동, 이런 점이 궁금해요.

문서 보기
휴대폰 인증 API를 붙이는 데 얼마나 걸리나요?
회원가입하고 프로젝트를 만들면 API 키가 바로 발급돼요. 인증 생성과 조회 두 개의 엔드포인트만 호출하면 되기 때문에, 서버에서 붙이는 작업은 보통 한 시간 안에 끝나요. 별도 계약이나 심사를 기다릴 필요가 없어요.
휴대폰 인증 API 사용료는 얼마인가요?
Free 요금제는 월 기본료와 API 호출 건당 요금이 모두 0원이에요. Free의 월 API 호출 제공량은 10,000건이에요. 사용자가 보내는 문자에는 가입한 통신 요금제의 문자 요금이 적용될 수 있어요.
인증번호를 사용자에게 발송하지 않나요?
네, 방향이 반대예요. API가 돌려준 문자 내용을 사용자가 자기 휴대폰에서 보내고, sendwich가 도착한 문자의 발신 번호를 확인해요. 서비스가 문자를 발송하지 않기 때문에 발송 업체 계약과 건당 발송 요금이 필요하지 않아요.
이미 알고 있는 번호가 맞는지만 확인할 수 있나요?
match 모드를 사용하면 돼요. 인증을 만들 때 expected_phone에 확인할 010 번호를 넣으면, 그 번호에서 온 문자일 때만 인증이 완료돼요. 번호를 모르는 상태에서 확인하려면 discover 모드를 사용해요.
인증 결과를 폴링하지 않고 받을 수 있나요?
웹훅을 등록하면 인증이 끝나는 즉시 서버로 결과가 전달돼요. 서명 헤더로 발신자를 검증하고, 같은 이벤트가 두 번 올 수 있으니 인증 ID 기준으로 중복을 걸러 주세요.
실명이나 생년월일도 함께 확인되나요?
sendwich는 해당 휴대폰 번호를 실제로 사용하고 있는지만 확인해요. 실명·생년월일 확인이나 CI·DI 발급은 제공하지 않기 때문에, 법령상 본인확인이 필요한 서비스라면 본인확인기관을 함께 사용해야 해요.

첫 인증부터, 부담 없이.
지금 무료로 시작해요.

카드 등록 없이 가입하고, 인증 창을 연결해 보세요.

무료로 시작하기