web-dev-qa-db-ja.com

セルキャリアを判別するAPI?

携帯電話番号が登録されているキャリアを判別するための無料のAPIまたは他の方法はありますか?

私のアプリケーションで、リストからキャリアを選択せず​​にテキストメッセージをブロードキャストしたいのですが。

UPDATE:興味深いことに、同僚が答えを見つけました: http://developer.whitepages.com/

UPDATE2:ホワイトページの使用許諾契約は制限が厳しいため、アプリを作成することはできません。他のアイデアはありますか?

UPDATE3:
ある時点で、誰かが私のアップデート2を削除しました。これにより、アップデート2が元に戻ります。さらに重要なのは、2015年10月19日の時点で 利用規約 は依然として、サービスを合法的に利用することが不可能であるべき状態にあるということです。

32
NotMe

番号が属するキャリアを特定する方法は国によって異なることに注意してください(一部の国では同じスキームを使用している場合がありますが、よくわかりません-ノルウェーとスウェーデンの両方のポータビリティデータベースを使用しましたそして、それらはかなり異なるapi-wizeです-そしてvpn +認証が必要です)。

情報は少なくともここでは公開されていません。アクセス可能なサービスプロバイダー、ネットワークオペレーター、情報プロバイダー(イエローページなど)を見てきました。

しかし、otoh、適切なSMSゲートウェイサービスがこれを実行しませんか?

3
tommym

Data24-7は、無線電話番号のキャリアを検索するためのAPIを提供します。また、SMSおよびMMSメッセージを電話に送信するための電子メールアドレスを返します。無料ではありません。1か月あたり12ドル、1ルックアップあたり0.006ドルです。

リンクは: http://www.data24-7.com

13
Marc

私はこの質問がすでに5歳であることを知っていますが、まだ何かを探している人のために、PacificEast(私が働いている人)は、ローカル番号のポータビリティを処理する米国およびカナダの番号に Line Identification Append サービスを提供しています。このサービスは、SOAP APIまたはバッチサービスとして利用できます(PacificEastをファイルに送信し、ファイルを処理して送り返します)。キャリアの他に、サービスは回線タイプ(ワイヤレス、固定電話など)、番号が移植されたかどうか、一部の地理情報。

6
TLiebe

Neustar が最善の策です。検索、番号の移植性、Do Not Callリストなどを処理します。サービスは無料ではありませんが、ビジネスで最も信頼できます。別のオプションは Twilio かもしれません

4
Phill Pafford

私が何であるか(簡単に電子メールで送信する方法-> SMS人))を探しているなら、電子メールを電話番号@ sms-gatewayに送信するのが最善だと思います国の各携帯通信会社。そうすることで、番号は現時点で番号がアクティブな1つの携帯電話でのみ機能します。他のメールが返されます。調べようとすると、現在の状態に依存していますデータベースです。

3
user875479

あなたは http://www.fonefinder.net のようなウェブサイトからスクリーンスクレイピングを試みることができます=それは番号に「whois」をします

スクレイピングするURLの例を次に示します。 (私は本当にスプリントを確認したので、それは正しいです)

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

あなたの最大の問題は、人々が彼らと一緒に彼らの数を取ることができるということです。そのため、過去の携帯電話会社には電話番号のブロックがありましたが、おそらくまだありますが、特定の携帯電話番号を特定の携帯電話会社にマッピングする確実な方法はありません。

2
TravisO

私は最近、上記のFoneFinder.netと連動するRubyで1つ作成しました。

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

これを使用して、携帯電話番号に関連するいくつかのデータフィールドを取得できますが、キャリアを決定するには、これを実行します。

require 'FoneFinder'
myPhoneNumber = FoneFinder.new("123-456-7890")
puts myPhoneNumber.carrier
1
deadboy