Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back

휴대폰번호 인증 비용이 부담돼서 무료 인증 API를 직접 만들었습니다.

#side-projects
1일 전
129
3

안녕하세요.

옥토버스에서 개발하고 있는 알렉산도입니다.

노마드코더에는 오랜만에 글을 작성하네요 :)

최근에 OCTOMO(옥토모)라는 무료 휴대폰번호 인증 API 서비스를 만들었습니다.

제목 그대로 휴대폰번호 인증 비용이 생각보다 부담돼서 직접 만들어보게 되었습니다.

노마드코더에도 본인만의 서비스를 만들거나 사이드프로젝트를 하시는 분들이 많을 것 같아서 공유드려봅니다.


우선 프로젝트를 시작하게 된 계기를 조금 이야기해볼게요.

사이드프로젝트나 초기 서비스를 만들다 보면 회원가입 기능이 필요하고, 그러다 보면 자연스럽게 휴대폰번호 인증도 고민하게 됩니다. 저도 여러 서비스를 만들다 보니 사용자 휴대폰번호를 받아야 하는 경우가 있었고, 기존 SMS 인증 서비스를 알아보게 되었습니다.

그런데 생각보다 부담이 있더라고요.

아직 사용자가 많은 것도 아닌데 월 기본료가 있고, 인증 요청이 생길 때마다 건당 비용도 발생했습니다.

제가 알아봤을 때는 월 10,000건 기준으로 대략 30만 원~70만 원 정도까지 비용이 나올 수 있었습니다.

사이드프로젝트나 MVP 단계에서는 꽤 부담스럽게 느껴졌습니다.

특히 실제 인증 요청이 거의 없어도 기본료가 나가고 개발/테스트 단계에서도 비용을 신경 써야 한다는 점이 가장 아쉬웠습니다.

“휴대폰 번호 인증 하나 붙이려는 것뿐인데 일이 너무 커지는 것 아닌가?” 라는 생각이 들었지요.

그러다 우연히 실제 서비스(신한은행/국민은행/쏘카 등)에서 사용자가 직접 문자를 보내서 인증하는 방식을 알게 되었습니다. 보통 SMS 인증은 서비스가 사용자에게 문자를 보내고, 사용자가 인증번호를 입력하는 방식입니다.

그런데 이 방식은 반대였습니다.

사용자가 직접 특정 번호로 문자를 보내고, 서비스는 그 발신 내역을 확인해서 인증을 처리하는 방식이었습니다.

참고로 이런 방식을 MO인증이라고 합니다

MO 인증 방식을 보면서 이런 생각이 들었습니다.

“서비스 운영자가 SMS를 직접 발송하지 않아도 되지 않을까? 이 방식을 사용해서 무료로 인증 할 수 있을까?”

그렇게 만들기 시작한 서비스가 OCTOMO입니다.

OCTOMO의 인증 흐름은 대략 이렇습니다.

  1. 개발자(서비스 개발측)가 octomo API를 연동

  2. 사용자(서비스의 사용자)가 회원가입/인증 화면에서 휴대폰번호를 입력하고 인증 요청

  3. 서비스에서 인증정보를 생성하여 사용자에게 제공 후 문자 앱으로 전환

  4. 사용자가 직접 octomo 대표 번호로 SMS를 전송

  5. 개발자는 octomo API로 해당 SMS 발신 내역을 확인 (휴대폰번호&인증정보)

  6. 휴대폰번호와 인증정보가 일치하면 인증 성공으로 처리

OCTOMO는 운영 중인 무료 서비스입니다.

현재 옥토모에 등록되어 사용되고 있는 서비스는 약 300개 정도이고, 휴대폰번호 인증 API와 QR 코드 생성 기능을 무료로 제공하고 있습니다.

무료 플랜에서도 월 10,000건의 인증 API 호출이 가능해서, 일정 규모의 MVP나 사이드프로젝트에서는 부담 없이 사용해볼 수 있을 것 같습니다.

(*유료 플랜을 구독하면 투표와 설문 기능도 사용하실 수 있습니다 ㅎ.ㅎ;)

앞으로는 휴대폰번호 인증뿐만 아니라, 개발자들이 서비스를 만들 때 도움이 될만한 여러 API나 기능들도 추가해보고 싶습니다.


그래서 노마드코더 개발자분들께 의견을 한번 들어보고 싶습니다.

OCTOMO 같은 방식이 기존 문자 인증을 대체할 수 있을까요?

조금 더 현실적으로는,

사이드프로젝트나 초기 서비스에서는 기존 SMS 인증의 대안이 될 수 있을까요?

혹시 사이드프로젝트에 휴대폰번호 인증이 필요하셨던 분들이 있다면 한번 사용해보고 의견 주시면 감사하겠습니다.

특히 이런 피드백을 받고 싶습니다.

  1. 사용자가 직접 SMS를 보내는 인증 흐름이 실제 서비스에서 괜찮은지

  2. 개발자 입장에서 API 연동 과정이 충분히 쉬운지

  3. 사이드프로젝트에 붙인다면 어떤 부분이 불편할지

  4. 추가로 어떤 기능이 있으면 좋을지

아직 서비스 초기라서 솔직한 피드백이 더 필요한 단계인것 같습니다.

관심 있으신 분들은 한번 봐주시고 편하게 의견 남겨주세요~

감사합니다 😊

3 comments