2009-04-30 10 views
0

Ich suche mehrere SMS api. Grundsätzlich zum Empfangen von SMS-Nachrichten von Mobiltelefonen. Irgendwelche Vorschläge?SMS API Vorschläge

+0

nicht wahr? Wonach suchen Sie? Welche Anforderungen haben Sie? – Louis

+0

Welche Sprache? Welches Land ... – Shoban

+0

Großbritannien und USA für Start. PHP vorzugsweise. – adaptive

Antwort

1

Wenn Sie einen SMS-Dienstanbieter suchen? Sie könnten versuchen, Clickatell

Wenn Sie bei der Erstellung einer SMS api suchen, sehen Sie die Twitter API

+0

Ich benutze Clickatell: aber ich habe Probleme mit der Zahlung und auch der Dienst zum Senden von SMS ist sehr langsam. –

9

Es gibt zwei grundlegende "SMS API": SMPP und HTTP.

Die SMPP-Schnittstelle ist ein weltweiter Standard, der intern von Mobiltelefongesellschaften sowie zwischen SMS-Sende-/Empfangs-Clients und den Telcos und SMS Aggregators verwendet wird. Ich empfehle die SMPP v5.0 Spezifikation zu lesen. Die allgemeine internationale Unterstützung für SMPP beansprucht "SMPP v3.4 compliance", aber SMPP v5.0 wurde nur geringfügig von Version 3.4 geändert, außer dass die Dokumentation viel besser ist. Das SMPP v3.4-Spezifikationsdokument war ein wenig spärlich, und das SMS-Forum hat das Spezifikationsdokument mit Version 5.0 stark verbessert.

SMPP ist die Spezifikation, die ein Mittel zum Senden und Empfangen von SMS zwischen zwei Knoten dokumentiert: die ESME oder Client-Seite, die Sie wären, und die MC- oder "Telco" -Seite, die Telefongesellschaft oder SMS-Aggregator wäre mit denen Sie sich verpflichten, in die internationale SMS-Infrastruktur eingebunden zu werden.

SMPP wird benötigt, wenn Sie für hohe Datenmengen, d. H. Mehrere SMS pro Sekunde, implementieren. Das SMPP-Protokoll ist ein binäres PDU-Anfrage/Antwort-Paar-Protokoll, das über TCP läuft. Das grundlegende Anfrage/Antwort-Paar-Protokoll ist relativ einfach, aber die SMPP-Spezifikation hat viele Erweiterungen, und in der realen Welt werden die Dinge ziemlich kompliziert, aufgrund der Vielzahl von Erweiterungen und Inkonsistenzen bei der Implementierung verschiedener Funktionen von SMPP durch verschiedene Software und Telcos . Die Verwendung von SMPP setzt voraus, dass ein Daemon/Service kontinuierlich ausgeführt wird, um die Echtzeit-SMPP-Peer-Kommunikationsfunktion bereitzustellen, und dass er nicht ausschließlich im Web-App-Code implementiert werden kann. Die Integration von SMPP in eine Webanwendung erfordert die Entwicklung eines Daemon/Service für die Verarbeitung des ESME-Teils des SMPP ESME/MC-Paars und die Bereitstellung einer Art von RPC-Mechanismus zwischen diesem Daemon und Ihrer Webanwendung. Ein Beispiel für eine SMPP-Bibliothek ist Logica. Logica war ein Pionier in der Entwicklung von SMPP-SMSCs und hat diese Bibliothek als Open Source veröffentlicht. Einer der wenigen, die unter Windows laufen. Der meiste Open-Source-SMPP-Code läuft auf * nix.

Alternativ kann die Software SMPP Gateway von Drittanbietern verwendet werden. Bei weitem der am weitesten verbreitete Open-Source-SMPP-Server ist Kannel. Ich kenne mehrere SMS-Aggregatoren, die es verwenden. Da Sie nach PHP fragen und ich von Linux aus spreche, könnte die Integration mit Kannel die beste Wahl sein. Ich warne Sie, dass es nicht trivial ist zu konfigurieren. Es gibt mehrere nicht-quelloffene wie die Ozeki Message Server und Nordic Messaging Technologies' Enterprise Message Server (EMG). Beide Angebote bieten eine "schlüsselfertige" Lösung als Kannel und möglicherweise besser für Ihre Zwecke.

Für Anwendungen mit geringerem Volumen ist es viel einfacher, eine HTTP-Schnittstelle zu einem SMS-Aggregator zu implementieren. Es gibt viele SMS-Aggregatoren, die HTTP-Schnittstellen anbieten. Es gibt keinen universellen Standard, aber fast alle bieten eine relativ einfache GET/POST-HTTP-Schnittstelle, die relativ einfach in eine Web-App oder in eine Softwareumgebung zu integrieren ist, in der HTTP GET/POST gut unterstützt wird. Die SMS-Aggregatoren bieten im Allgemeinen auch eine Datei- oder XML-basierte Schnittstelle für das Senden in größeren Mengen. Wie der obige Leser erwähnte, ist Clickatell ein Beispiel eines SMS-Aggregators, sie gelten als "Pioniere in der Industrie". Ein anderes Beispiel, das ich benutzt habe, ist Routo Messaging.

Jeder SMS-Aggregator hat seine eigene HTTP-API, obwohl die meisten alle die gleichen Dienste unterstützen. Außerdem bieten die meisten von ihnen ein paar kostenlose Test Credits. Ich habe Code geschrieben, um mit mehreren von ihnen zu testen, und es ist ein einfacher Prozess von wenigen Stunden, im Allgemeinen weniger als eine Stunde, sobald Sie einen geschrieben haben.

1

Sie können SMSSync, ein kostenloses und Open-Source-SMS-Gateway für Android verwenden.

Es wird SMS auf Ihrem Android Phone empfangen, dann führen Sie einen HTTP POST zu einer URL, die Sie in der App angeben.

Beachten Sie jedoch, dass solche Dienste eine Durchsatzbegrenzung haben (etwa 1 sms pro 6 s) und Sie das "Hosting" des "SMS-Gateways" verwalten müssen. Wenn Sie es sich leisten könnten, sollten Sie virtuelle SMS-Anbieter wie Nexmo und Hoiio API in Betracht ziehen.

0

Wir benutzen smsapi.pl aber bis jetzt gibt es nur polnischen Support (es wird sich wahrscheinlich bald ändern). Vielleicht sollten Sie überprüfen, this one - Sie finden dort https-Spezifikation. Sie haben auch Mail an SMS-Schnittstelle.

Verwandte Themen