발신자 번호 정보를 얻기 위한 자동화 시스템의 활용은 고객의 전화번호가 진짜인지 아닌지를 인증할 수 있기 때문에 기업들 사이에서 점점 더 널리 퍼지고 있습니다. 이 기술을 통해 기업은 등록 과정에서 고객이 허위 연락처 정보를 제공함으로써 발생할 수 있는 잠재적인 문제를 방지할 수 있습니다.

Python 라이브러리 요청과 함께 NumVerify API를 활용하면 고객 정보를 추출하여 지리적 위치를 기반으로 맞춤형 커뮤니케이션, 리드 육성, 오퍼링 개선 및 직접 SMS 마케팅 이니셔티브에 사용할 수 있습니다. 제공된 지침을 검토하여 앞서 언급한 수단을 통해 이러한 정보를 얻는 과정을 이해합니다.

요청 모듈 설치하기

요청 라이브러리는 인코딩 및 상태에 대한 정보가 포함된 응답을 수신하고 HTTP 요청을 생성하기 위한 효율적인 방법을 제공합니다. 이 다목적 도구는 뉴스 앱을 포함한 다양한 실제 애플리케이션 개발에 활용할 수 있습니다.

요청 라이브러리를 설치하려면 터미널로 이동하여 다음 지시문을 실행하세요:

 pip install requests 

numverify API 키 생성 방법

numverify 을 방문하여 무료로 가입하기 버튼을 클릭하세요.

⭐ 웹사이트에서 요금제를 선택하도록 리디렉션됩니다. 필요에 가장 적합한 요금제를 살펴본 다음 가입하기 버튼을 클릭하세요.

⭐ 세부 정보를 입력하고 계정 만들기 버튼을 클릭합니다.

계정을 등록한 후 지정된 버튼을 클릭하여 대시보드 페이지로 이동합니다. 그런 다음 제공된 API/액세스 코드를 기록하여 향후 Python 프로그램 내에서 활용할 수 있도록 보관하세요.

Python 코드에서 numverify API를 사용하는 방법

Python을 활용하여 발신자 식별 데이터를 검색하는 전체 코드는 앞서 언급한 GitHub 리포지토리를 통해 액세스할 수 있습니다.

`{URL}`.

HTTP GET 메서드를 활용하여 숫자확인 서버와 통신하여 해당 응답을 획득합니다. 획득한 데이터를 주의 깊게 분석하고 JSON 형식을 사용하여 구조화된 표현으로 변환하여 나중에 참조할 수 있도록 저장합니다.

 import requests

number = input("Enter valid number along with your country code:")
print("--------------------------------------")
api = 'YOUR_API_KEY'
url = 'http://apilayer.net/api/validate?access_key=' + api + '&number=' + number
response = requests.get(url)
answer = response.json()

JSON 객체의 유효성 속성이 참으로 확인되면 획득한 숫자는 합법적인 것이므로 응답 내에서 다른 데이터를 검색하고 표시할 수 있습니다.이 데이터 모음은 앞서 언급한 국내 및 국제 형식의 번호와 해당 국가 코드, 이름, 지역, 서비스 제공업체, 전송 방법 및 회선 지정으로 구성됩니다. 각 정보에 개별적으로 액세스하려면 응답 개체를 한 번에 하나씩 통과해야 하며, 그 이후에는 인터페이스에 표시될 수 있습니다.

 if answer["valid"] == True:
    print("Number:",answer["number"])
    print("Local format:", answer["local_format"])
    print("International format:",answer["international_format"])
    print("Country prefix:",answer["country_prefix"])
    print("Country code:",answer["country_code"])
    print("Country name:",answer["country_name"])
    print("Location:",answer["location"])
    print("Carrier:",answer["carrier"])
    print("Line type:",answer["line_type"])

API 키 또는 식별자가 부정확한 것으로 판명되거나 네트워크에 문제가 발생할 경우 소프트웨어가 필요한 데이터를 얻지 못할 수 있습니다. 따라서 사용자에게 이러한 불편을 알리는 알림이 표시됩니다.

 else:
    print("Invalid API key or number. Please try again.")

다양한 코드 구성 요소를 통합하여 전 세계 232개 국가의 다양한 전화번호에 대한 정보를 검색할 수 있는 기능을 얻을 수 있습니다.

이 글도 확인해 보세요:  React Native에서 Flexbox를 사용하는 방법

파이썬을 이용한 발신자 번호 정보 불러오기 출력

애플리케이션 실행 시 사용자에게 전화번호를 입력하라는 메시지가 표시됩니다. 입력된 번호가 유효하면 프로그램은 해당 번호와 관련된 모든 관련 정보를 검색하여 표시합니다. 그러나 입력된 번호가 유효하지 않은 경우 프로그램은 사용자에게 합법적인 번호를 확인하고 제공하도록 요청합니다.

numverify API 대안

전화 번호 확인은 현대 기술에서 필수적인 작업이며 다양한 API가 이 서비스를 제공합니다. 예를 들어, NumVerify는 신뢰할 수 있는 솔루션을 제공합니다. 또한 전화번호를 효과적으로 검증하고 추적하기 위한 대안으로 Twilio, Nexmo, Truecaller, Vonage 및 HLR 조회를 살펴볼 수도 있습니다.

Twilio의 멀티 채널 커뮤니케이션 기능은 SMS, 음성 및 비디오를 포괄합니다. 질문이나 우려 사항이 있을 경우 신속한 고객 지원과 함께 포괄적인 문서가 함께 제공됩니다. 넥스모는 전 세계에서 액세스할 수 있는 SMS 및 음성 메시징 기능과 2단계 인증을 통한 사용자 디바이스 인증 기능을 자랑합니다. 또한 트루콜러는 고급 스팸 차단 기능, 강력한 전화번호 검색 도구를 제공하며 다양한 애플리케이션에 원활하게 통합할 수 있는 SDK도 제공합니다.

트윌리오와 넥스모는 다양한 커뮤니케이션 채널에서 API를 통합할 수 있는 클라우드 기반 플랫폼을 제공하는 반면, 트루콜러는 발신자 번호 표시 기능에 중점을 두고 있으며, 보니지는 다양한 요금제를 통해 보다 광범위한 커뮤니케이션 API를 제공합니다.

애플리케이션 향상

셀레늄과 같은 타사 소프트웨어의 서비스를 활용하거나 기기에서 통화 정보를 자동으로 검색할 수 있는 애플리케이션을 다운로드하면 발신자 식별 데이터를 추출하는 프로세스를 간소화할 수 있습니다. 여기에는 통화 기록 데이터를 개인용 컴퓨터로 전송한 다음 셀레늄을 사용하여 원하는 정보에 액세스하기 위해 자동화된 스크립트를 실행하는 방법이 포함될 수 있습니다. 그러나 이러한 방법을 사용하려면 개인 데이터를 공유해야 하는 경우가 많으므로 일부 개인에게는 문제가 될 수 있다는 점에 유의하세요.

By 박준영

업계에서 7년간 경력을 쌓은 숙련된 iOS 개발자인 박준영님은 원활하고 매끄러운 사용자 경험을 만드는 데 전념하고 있습니다. 애플(Apple) 생태계에 능숙한 준영님은 획기적인 솔루션을 통해 지속적으로 기술 혁신의 한계를 뛰어넘고 있습니다. 소프트웨어 엔지니어링에 대한 탄탄한 지식과 세심한 접근 방식은 독자에게 실용적이면서도 세련된 콘텐츠를 제공하는 데 기여합니다.