2010-12-06 26 views
2

Ich möchte eine App schreiben, die eine SMS an die Benutzer sendet, und wenn die Empfänger Texte zurück, bekomme ich diese Antwort, einschließlich der ursprünglichen Telefonnummer, und mein Programm kann auf diese Antwort reagieren.Wie interaktive SMS zu tun?

Ich habe "Interaktive SMS" gegoogelt, aber nichts gefunden, was eindeutig passte. Hat jemand anderes dies getan, irgendwelche Empfehlungen für einen kostenpflichtigen Dienst, der diese Art von Funktionalität bietet?

Alternativ, haben Sie weitere Empfehlungen zum Erstellen dieses Dienstes in meiner App, die wahrscheinlich in C# geschrieben werden?

Antwort

2

Suchen Sie nach SMS service provider, die Ihnen eine API zur Verfügung stellt, die Sie verwenden können (z. B. eine HTTP-API). Dann lies ihre Dokumentation.

1

Sie müssen über SMPP (Kurznachricht Peer-to-Peer) -Protokoll lernen. Wird das Protokoll normalerweise verwendet, um mit dem SMSC des Betreibers (Short Message Service Center) zu kommunizieren. Here's a blog entry Zusammenfassung des aktuellen Status einiger C# SMPP-Bibliotheken. Wenn Sie keine vorhandene .NET-Bibliothek verwenden möchten, können Sie immer eine eigene schreiben. SMPP ist schließlich kein sehr komplexes Protokoll.

Eine Alternative könnte sein, dass Sie Ihre Anwendung an ein Mobiltelefon anhängen, und wenn dieses Mobiltelefon Ihnen eine API bereitstellt, verwenden Sie diese, um Texte zu senden und zu empfangen. Das Problem hierbei ist, dass es nicht skaliert wird, wenn Ihre Anwendung täglich Hunderttausende von Textnachrichten sendet und empfängt.

Eine andere Alternative wird die Verwendung einer Firma CARRIER AGGREGATOR sein, die Ihnen eine API für Ihre Anwendung zur Verfügung stellt. Es gibt einige da draußen, aber ich weiß nicht, ob sie Ihnen einen kurzen Code und die Möglichkeit anbieten können, Texte in Ihrer Bewerbung zu erhalten. Abhängig von dem Markt, den Sie anstreben, sollten Sie ein wenig nachforschen, wie es andere VAS-Unternehmen dort tun.

+0

Ja, das wird nicht skalieren. Diese App ist für kommerzielle Zwecke gedacht. –

+0

SMPP skaliert dann. Aber in den meisten Ländern brauchen Sie eine Vereinbarung mit den Transportunternehmen, was nicht einfach ist. –

+0

SMPP ist niedrig und nicht notwendig. Es gibt großartige Dienste, die es einfach machen, genau das zu tun, was Sie auf einer hohen Ebene tun, und .NET-Clients usw. einzuschließen. Siehe: http://help.textmarks.com/faqs/textmarks-sms-api/request- Response-Interaktionsübersicht – dkamins

0

Nachrichten, die von einem Benutzer an Sie weitergeleitet werden, werden als MO-Nachrichten (Mobile Originated) bezeichnet. Die meisten SMS-Gateways von Drittanbietern implementieren einfache APIs, mit denen sie einfach eingehende HTTP-Nachrichten posten (einschließlich der Absender msisdn und Heimnetzwerk).

Zum Beispiel http://www.clickatell.com/products/two_way.php

die Website für für andere SMS-Gateways suchen.

0

Prüfen Sie SMS Studio - Jungs haben eine Menge zu diesem Thema getan, und vielleicht können Sie von-the-Shelve-Software verwenden oder es ein wenig an Ihre Bedürfnisse anpassen.

Wenn nicht, können Sie zumindest einige gute Keywords zum googeln finden.

Wie auch immer, Sie haben die Wahl - entweder mit SMS-Gateway gehen, oder für SMS-Verkehr mit geringer Lautstärke, können Sie mit GSM-Modem gehen und manuell behandeln, obwohl es nicht empfohlen wird.

1

Sie können hierfür die TextMarks-API verwenden. Es ist REST-basiert und sehr einfach zu bedienen. So einfach, dass Harvard es benutzt, um neuen Studenten beizubringen, APIs zu verwenden. Dokumente here.