API para determinar operadora celular? [fechadas]
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.
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.
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