그리스 출시는 눈에 보이지 않는 코드에 달려 있습니다
흔한 상황입니다. 앱은 그리스어로 번역되었고 결제 공급자도 연결되었는데, 출시 직전 마지막 걸림돌은 전화번호 인증을 거칠 +30 SIM을 가진 팀원이 아무도 없다는 것입니다. 누군가 동료의 개인 번호를 빌리고, 코드는 회의 중에 그 사람의 휴대전화로 들어오며, 테스트 실행은 멈춥니다.
OTP 라우팅은 이 의존성을 없애 줍니다. 테스트 하네스가 OTP Route에 특정 서비스용 그리스 번호를 요청하고, 가입 양식에 입력하고, 그 결과로 오는 코드를 데이터로 받습니다. 누구의 개인 휴대전화도 관여하지 않으며, 같은 과정이 새벽 3시의 CI 작업에서도 동작합니다. QA 테스트 페이지에서 팀이 여러 시장에 걸쳐 이를 구성하는 방법을 볼 수 있습니다.
그리스 OTP API는 테스트 실행에 어떻게 들어맞나요?
Developer 콘솔에서 생성한 or_live_로 시작하는 Bearer 키로 https://otproute.com/api/v1에 인증하세요. 그리스의 국가 id는 gr입니다.
GET /api/v1/prices?country=gr&service=<id>로 비용을 조회합니다.{"service": "viber", "country": "gr"}같은 본문으로POST /api/v1/activations를 호출해 activation을 시작합니다.GET /api/v1/activations/{id}에서 코드를 가져오거나activation.sms_received웹훅을 구독합니다.- 필요 없는 번호는
POST /api/v1/activations/{id}/cancel로 포기합니다.
웹훅 전달에는 엔드포인트 시크릿으로 계산한 "<t>.<raw body>"의 HMAC-SHA256인 X-OTPRoute-Signature: t=<unix>,v1=<hex>가 포함됩니다. 이를 검증하고, 오래된 타임스탬프는 거부하며, 재전송된 이벤트가 문제를 일으키지 않도록 activation id를 기준으로 처리하세요. 스위트가 깔끔하게 넘어갈 수 있도록 activation.expired와 activation.cancelled도 처리하세요. 계정당 한도는 API 키 10개, 웹훅 엔드포인트 5개, 분당 요청 300회입니다. OTP API 연동 가이드에 더 자세한 안내가 있습니다.
+30 번호로 코드를 보낼 수 있는 서비스는 무엇인가요?
그리스는 현재 실시간 카탈로그에 1,800개가 넘는 서비스가 표시됩니다. 자주 요청되는 서비스로는 많은 그리스인이 일상적으로 쓰는 메신저인 Viber, 그리고 WhatsApp, Telegram, Signal이 있습니다. 계정 쪽에는 Google(Gmail & YouTube), Microsoft & Outlook, LinkedIn이 있고, 소셜 및 영상 쪽에는 Facebook, Instagram, TikTok이 있습니다. 여행 및 커머스 팀은 Airbnb, Uber, Amazon, eBay로 자주 테스트합니다.
이 이름들은 스냅샷으로 보세요. 재고는 하루 중에도 바뀌므로 대규모 실행 전에 GET /api/v1/services나 대시보드를 확인하세요.
그리스 번호와 메시지는 무엇이 달라서 처리하기 까다로운가요?
그리스에는 트렁크 접두사가 없습니다. 국내 번호는 국내에서 걸든 국제로 걸든 10자리이므로, E.164는 +30 뒤에 그 10자리가 붙은 형태입니다. 휴대전화 번호는 69로 시작하고 유선전화는 2로 시작합니다(아테네 번호는 21로 시작). 이런 일관성 덕분에 정규화가 쉽습니다. 공백을 지우고, 사용자가 국제 접속 코드를 입력했다면 앞의 0030을 제거한 뒤 +30 형식으로 저장하세요.
흥미로운 부분은 문자 메시지입니다. 인증 메시지는 그리스 문자, 영어, 때로는 라틴 문자로 그리스어를 적는 비공식 표기인 그릭클리시(Greeklish)로 올 수 있습니다. 그리스 문자 SMS는 유니코드 인코딩으로 발송되어 메시지 세그먼트당 들어가는 글자 수가 적으므로, 긴 템플릿은 두 조각으로 나뉠 수 있습니다. 파서는 문자 체계와 상관없이 숫자를 뽑아내야 하고, 코드가 끝에 있다고 가정해서는 안 됩니다.
왜 여기서 테스트할까요? 그리스는 GDPR 의무가 있는 EU 시장이고, 단기 체류 방문객과 호스트를 끌어들이는 큰 관광 경제가 있으며, 해외에 살면서 +30 번호를 유지하는 상당한 디아스포라가 있습니다. 그리스어 문구의 현지화 QA, 숙박 플랫폼의 가입 흐름, 지역 운영이 모두 흔한 이유입니다.
운영 팀이 브라우저에서 할 수 있나요?
네, 게이트웨이를 쓰는 데 코드는 필요 없습니다.
- 이메일과 6자리 코드 또는 Google 로그인으로 가입하세요. 계정에 TOTP 2단계 인증을 켜세요.
- 지갑을 충전합니다.
- OTP Gateway에서 그리스와 서비스를 고르고 가격을 확인한 뒤 주문합니다.
- +30 번호를 대상 앱에 붙여 넣고 기다리면, 활성화에 코드가 표시됩니다.
브라우저와 API로 한 주문은 하나의 지갑을 공유하므로 혼합된 팀도 보조를 맞출 수 있습니다.
그리스 번호에 아무것도 오지 않았습니다. 이제 어떻게 하나요?
20분 제한 시간이 여기서 여러분을 보호합니다. SMS가 오지 않거나 도착 전에 취소하면 지원 요청 없이도 전액이 지갑으로 돌아옵니다. 코드가 도착하는 속도는 서비스와 경로에 따라 다르므로, 제한 시간 안에서 기다리는 것이 대개 첫 번째로 할 일입니다.
제한 시간이 빈 채로 끝나면 새 활성화에서 앱에 재전송을 한 번 요청하거나, 나중에 다시 시도하거나, 같은 서비스의 다른 경로를 고르세요. 일부 서비스는 가상 번호를 아예 거부하며, 아무리 재시도해도 이는 바뀌지 않습니다. 자동화 스위트에서는 루프로 재주문하지 말고 백오프를 추가하세요. 테스트하는 서비스의 약관을 항상 존중하고, 모든 활성화에 OTP Route의 이용 정책(Acceptable Use Policy)이 적용된다는 점을 기억하세요.
그리스 영구 번호가 가능한가요, 결제는 어떻게 구성되나요?
그리스에서는 셀프서비스 장기 번호를 제공하지 않습니다. 고정된 +30 회선이 필요한 팀은 [email protected]으로 이메일을 보내 문의할 수 있지만, 가능 여부는 현지 규정에 달려 있습니다. Dedicated Virtual Numbers는 미국과 캐나다에만 있으며 월 $1.95부터이고, 수신 SMS는 웹훅으로 전달되고 브라우저 통화도 지원합니다.
결제는 선불 USD 지갑에서 사용한 만큼 내는 방식이며, 카드 또는 USDT/USDC로 충전하고 구독이나 요금제는 없습니다. 충전할 때마다 PDF 인보이스가 이메일로 발급됩니다. 비용을 쓰지 않고 그리스 테스트 스위트를 연결하려면 개발 계정에 샌드박스 모드를 요청하세요. 시뮬레이션된 번호와 코드가 반환됩니다.
자주 묻는 질문
그리스에 쓰는 API 국가 id는 무엇인가요?
그리스는 gr입니다. GET /api/v1/prices와 POST /api/v1/activations 본문에 사용하세요.
현지 SIM 없이 앱의 그리스 가입 흐름을 테스트할 수 있나요?
네. OTP Gateway에서 테스트용 +30 번호를 주문해 가입 양식에 입력하고, 대시보드, 폴링 또는 웹훅에서 코드를 읽으세요.
그리스 번호에는 앞의 0이 필요한가요?
아니요. 그리스에는 트렁크 접두사가 없으므로 국제 형식은 +30에 국내에서 누르는 것과 같은 10자리를 붙인 것입니다.
+30 번호로 오는 인증 문자는 그리스어인가요?
때로는 그렇습니다. 발신자에 따라 코드가 그리스어, 영어 또는 라틴 문자로 쓴 그리스어로 오므로 단어가 아니라 숫자를 파싱하세요.
코드가 오지 않으면 내 돈은 어떻게 되나요?
20분 안에 SMS가 도착하지 않거나 그 전에 취소하면 청구된 금액 전액이 자동으로 지갑에 환불됩니다.
그리스 SMS 인증 API 설정 비용을 스테이블코인으로 낼 수 있나요?
네. 지갑은 카드와 함께 USDT, USDC를 받으며, 충전마다 PDF 인보이스가 발급됩니다.
서비스 이름은 각 소유자의 상표입니다. OTP Route는 해당 소유자와 제휴 관계가 없습니다. 번호는 합법적으로 사용하고, 각 서비스의 약관과 당사의 허용 가능한 사용 정책을 준수하세요.