いくつかの SMS API を探しています。基本的に携帯電話からのSMSメッセージを受信します。助言がありますか?
4 に答える
基本的な「SMS API」には、SMPP と HTTP の 2 つがあります。
SMPP インターフェイスは、携帯電話会社の内部だけでなく、SMS 送受信クライアントとそれらの電話会社およびSMS アグリゲーターの間で使用される世界標準です。SMPP v5.0仕様を読むことをお勧めします。SMPP の一般的な国際サポートは「SMPP v3.4 準拠」と主張していますが、ドキュメントが大幅に改善されていることを除けば、運用上、SMPP v5.0 は 3.4 からほとんど変更されていません。SMPP v3.4 仕様ドキュメントは少しまばらで、SMS フォーラムはバージョン 5.0 で仕様ドキュメントを大幅に強化しました。
SMPP は、2 つのノード間で SMS を送受信する手段を文書化した仕様です。ESME またはクライアント側 (ユーザー側) と、MC (電話会社) 側 (契約している電話会社または SMS アグリゲーター) です。国際的な SMS インフラストラクチャに接続する必要があります。
大量に実装する場合、つまり 1 秒あたり複数の SMS を実装する場合は、SMPP が必要です。SMPP プロトコルは、TCP 上で動作するバイナリ PDU 要求/応答ペア プロトコルです。基本的な要求/応答ペア プロトコルは比較的単純ですが、SMPP 仕様には多くの拡張機能があり、現実の世界では、拡張機能の数が非常に多く、SMPP のさまざまな機能がさまざまなソフトウェアや電話会社によってどのように実装されているかが矛盾しているため、かなり複雑になります。 . SMPP を使用するには、リアルタイムの SMPP ピア通信機能を提供するためにデーモン/サービスを継続的に実行する必要があり、純粋に Web アプリ コード内に実装することはできません。SMPP を Web アプリケーションに統合するには、SMPP ESME / MC ペアの ESME 部分を処理するデーモン / サービスを開発する必要があります。
SMPP ライブラリの例はLogicaです。Logica は SMPP SMSC の開発におけるパイオニアであり、このライブラリをオープン ソースとしてリリースしました。Windows 上で動作する数少ないものの 1 つです。ほとんどのオープン ソース SMPP コードは *nix 上で実行されます。
または、サードパーティのSMPP ゲートウェイソフトウェアを使用することもできます。最も広く採用されているオープン ソース SMPP サーバーは、Kannelです。私はそれを使用するいくつかの SMS アグリゲーターを知っています。あなたが PHP について尋ねているので、おそらく Linux だと思いますが、Kannel と統合するのが最善の策かもしれません。構成するのは簡単ではないことを警告します。Ozeki Message ServerやNordic Messaging Technologies の Enterprise Message Server (EMG)など、オープンソースではないものも利用できます。 これらのオファリングは両方とも、Kannel よりも「すぐに使用できる」ソリューションを提供し、用途により適している場合があります。
少量のアプリケーションの場合、HTTP インターフェースを SMS Aggregator に実装する方がはるかに簡単です。HTTP インターフェースを提供する SMS アグリゲーターは数多くあります。普遍的な標準はありませんが、ほぼすべてが比較的単純な GET/POST HTTP インターフェイスを提供しており、HTTP GET/POST が十分にサポートされている Web アプリやソフトウェア環境に簡単に統合できます。SMS アグリゲーターは、通常、大量の送信用にファイルまたは XML ベースのインターフェースも提供します。上記の読者が述べたように、Clickatellは SMS Aggregator の一例であり、「業界のパイオニア」と見なされています。別の例として、私が使用したのはRouto Messagingです。
各 SMS Aggregator には独自の HTTP API がありますが、それらのほとんどすべてが同じサービスをサポートしています。また、それらのほとんどは、いくつかの無料のテスト クレジットを提供しています。それらのいくつかでテストするコードを書きましたが、それは単純な数時間のプロセスであり、通常、コードを書いてから 1 時間もかかりません。
SMS サービス プロバイダーをお探しですか? あなたはClickatellを試すことができます
SMS API の作成を検討している場合は、Twitter APIを参照してください。