Pergunta

Existe uma API livre ou alguma outra maneira de determinar o transportador, um número de telefone celular está registrado com?

Eu gostaria de minha aplicação para mensagens de texto transmissão sem eles escolher sua operadora de uma lista.

UPDATE: Curiosamente, um colega de trabalho encontrou a resposta: http://developer.whitepages.com/

UPDATE2: Bem, o contrato de licença whitepages é tão restritiva que você não pode criar um aplicativo para isso. Quaisquer outras ideias?

Update3:
Em algum momento, alguém tirou minha Atualização 2. Isso coloca-lo de volta. Mais importante a partir de 2015/10/19 os Termos de Serviço ainda está em um estado que deve ser impossível utilizar legalmente os seus serviços.

Foi útil?

Solução

Você deve ter notado que a maneira de descobrir qual operadora um número pertence será específica para cada país (embora, alguns países poderiam usar o mesmo esquema, mas não tenho certeza - Eu tenho trabalhado tanto com o norueguês e bases de dados de portabilidade sueco e eles são bastante diferentes api-wize - e exigem vpn + autenticação)

.

A informação é, pelo menos aqui, não está disponível para o público -. Eu vi prestadores de serviços, operadores de rede e fornecedores de informação (como em páginas amarelas) que têm acesso

Mas otoh, não seria um serviço adequado gateway SMS fazer isso para você?

Outras dicas

Data24-7 oferece uma API para procurar a operadora para números de telefone sem fio. Ele também retorna os endereços de e-mail para enviar mensagens SMS e MMS para o telefone. Não é gratuito, é US $ 12 por mês e US $ 0,006 por pesquisa.

O link é: http://www.data24-7.com

Eu sei que esta questão é de 5 anos já, mas para aqueles que ainda estão à procura de algo, PacificEast (para quem eu trabalho) oferece uma serviço de Identificação de Append para números canadenses que lida com a portabilidade do número local, e dos EUA. O serviço está disponível como uma API SOAP ou como um serviço de lote (você envia PacificEast seu arquivo, eles processá-lo e enviá-lo de volta). Além da operadora, o serviço também irá identificar o tipo de linha (sem fio, telefone fixo, etc.), se o número foi portado ou não, e algumas informações geográficas.

Neustar seria a sua melhor aposta, eles lidam com pesquisas, a portabilidade numérica, Do não lista de chamadas, etc ... o serviço não é gratuito, mas eles são os mais confiáveis ??no negócio. Outra opção poderia ser Twilio

Se você está procurando o que eu era (uma forma de facilmente e-mail -> pessoas SMS para um programa), acredito que o melhor vai ser para enviar um e-mail phonenumber @ sms-porta de entrada para cada operadora para o país. Ao fazer isso, o número só irá funcionar com uma transportadora onde o número está ativo no momento. Os outros e-mails serão devolvidos. Se você tentar procurá-lo, agora você está contando com a atualidade seu banco de dados é.

Seu maior problema é que as pessoas podem agora ter seus números com eles. Assim, enquanto nos últimos operadoras de telefonia celular teve blocos de números de telefone, e provavelmente ainda o fazem, não há nenhuma maneira confiável para mapear um número de celular específico para uma determinada operadora.

Você pode tentar screenscrape a partir de um site como o http://www.fonefinder.net que faz um ' whois' do número

Aqui está um exemplo url para raspar. (I verificada a sua realmente sprint, de modo que é correto)

http://www.fonefinder.net/findome.php?npa=817&nxx=683&thoublock=2926

Eu escrevi recentemente um em Ruby que interfaces com o já mencionado FoneFinder.net

https://rubygems.org/gems/FoneFinder -> Rubi Gem página
https://github.com/evinugur/FoneFinder.rb/ -> Github fonte

Você pode usá-lo para obter alguns campos de dados que dizem respeito a um número de telefone celular, mas para determinar transportadora, fazer isso.

require 'FoneFinder'
myPhoneNumber = FoneFinder.new("123-456-7890")
puts myPhoneNumber.carrier
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top