Question

Existe-t-il une API gratuite ou un autre moyen de déterminer l'opérateur avec lequel un numéro de téléphone portable est enregistré?

Je souhaite que mon application puisse diffuser des messages texte sans qu'ils choisissent leur opérateur dans une liste.

MISE À JOUR: Il est intéressant de noter qu'un collègue a trouvé la réponse: http://developer.whitepages.com/

UPDATE2: Eh bien, le contrat de licence de pages blanches est si restrictif que vous ne pouvez pas créer d’application pour cela. D'autres idées?

UPDATE3:
À un moment donné, quelqu'un a supprimé ma mise à jour 2. Cela la remet. Plus important encore, à compter du 19/10/2015, les conditions d'utilisation est toujours dans un état où il devrait être impossible d'utiliser légalement leurs services.

Était-ce utile?

La solution

Vous devez noter que la manière de déterminer le transporteur auquel appartient un numéro appartient à un pays donné (bien que certains pays utilisent le même schéma, mais je ne suis pas sûr. J'ai déjà travaillé avec le norvégien et le norvégien. bases de données suédoises de portabilité et ils sont assez différents api-wize - et nécessitent une authentification VPN +).

Les informations sont, du moins ici, inaccessibles au public. J'ai déjà vu des fournisseurs de services, des opérateurs de réseau et des fournisseurs d'informations (comme dans les pages jaunes) y accéder.

Mais otoh, un bon service de passerelle SMS ne le ferait-il pas pour vous?

Autres conseils

Data24-7 offre une API permettant de rechercher les numéros de téléphone sans fil auprès de l’opérateur. Il renvoie également les adresses électroniques pour envoyer des SMS et des MMS au téléphone. Ce n'est pas gratuit, c'est 12 $ par mois et 0,006 $ par recherche.

Le lien est le suivant: http://www.data24-7.com

Je sais que cette question a déjà 5 ans, mais pour ceux qui recherchent encore quelque chose, PacificEast (pour qui je travaille) propose un Ligne Identification Append pour les numéros américains et canadiens qui gère la transférabilité des numéros locaux. Le service est disponible en tant qu'API SOAP ou en tant que service de traitement par lots (vous envoyez votre fichier à PacificEast, ils le traitent et le renvoient). Outre le transporteur, le service identifiera également le type de ligne (sans fil, ligne fixe, etc.), si le numéro a été porté ou non, ainsi que certaines informations géographiques.

Neustar serait votre meilleur choix, ils gèrent les recherches, la portabilité du numéro, Do Pas de liste d'appels, etc ... Le service n'est pas gratuit, mais ils sont les plus fiables du marché. Une autre option pourrait être Twilio

Si vous recherchez ce que j'étais (moyen d'envoyer facilement un e-mail à un programme par SMS), je pense que le mieux sera d'envoyer un e-mail à numéro de téléphone @ sms-gateway à chaque opérateur pour le pays concerné. . Ce faisant, le numéro ne fonctionnera qu'avec un seul opérateur où le numéro est actif à ce moment. Les autres emails seront retournés. Si vous essayez de chercher, vous vous fiez maintenant à la base de données actuelle.

Votre plus gros problème est que les gens peuvent désormais prendre leur numéro avec eux. Ainsi, alors que par le passé, les opérateurs de téléphonie mobile avaient des blocs de numéros de téléphone, et le font probablement encore, il n’existe aucun moyen fiable de mapper un numéro de téléphone spécifique sur un opérateur donné.

Vous pouvez essayer d'effectuer une capture d'écran à partir d'un site Web tel que http://www.fonefinder.net qui effectue un ' whois 'sur le numéro

Voici un exemple d'URL à gratter. (J'ai vérifié son sprint, donc c'est correct)

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

J'en ai récemment écrit un en Ruby qui s'interface avec le FoneFinder.net susmentionné

https://rubygems.org/gems/FoneFinder - > Ruby Gem page
https://github.com/evinugur/FoneFinder.rb/ - > Source Github

Vous pouvez l'utiliser pour obtenir quelques champs de données associés à un numéro de téléphone portable, mais pour déterminer l'opérateur, procédez comme suit.

require 'FoneFinder'
myPhoneNumber = FoneFinder.new("123-456-7890")
puts myPhoneNumber.carrier
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top