2010-12-06 76 views
2

我想編寫一個向用戶發送短信的應用程序,當收件人回覆短信時,我會收到該回復,包括原始電話號碼,我的程序可以對該回復做出反應。如何做交互式短信?

我用google搜索了「交互式短信」,但沒有找到任何明顯適合的東西。有沒有其他人做過這件事,對於提供這種功能的付費服務有任何建議?

或者,你有沒有對如何構建這個服務爲我的應用程序,這可能會在C#編寫的任何其他建議?

回答

1

您需要了解SMPP(短消息對等)協議。該協議通常用於與運營商的SMSC(短消息服務中心)進行通信。 Here's a blog entry總結了一些C#SMPP庫的實際狀態。如果你不想使用現有的.NET庫,你可以隨時編寫自己的。畢竟,SMPP並不是一個非常複雜的協議。

另一種可能是您的應用程序安裝到手機,如果該手機提供了一個API,用它來發送和接收文本。這裏的問題是,如果您的應用程序希望每天發送和接收數十萬條文本消息,則不會擴展。

另一種替代的方法是使用載體AGGREGATOR公司,爲您提供您的應用程序的API。有一些在那裏,但我不知道他們是否能夠爲您提供簡短的代碼和在應用程序中接收文本的可能性。根據目標市場的不同,您應該對其他增值業務公司如何在其中進行一些研究。

+0

是的,那將不會縮放。此應用程序旨在用於商業目的。 – 2010-12-06 13:11:06

0

從用戶發送給你的消息被稱爲MO消息(移動起源),大多數第三方SMS網關實現簡單的API,因此他們將簡單地通過HTTP發送消息(包括髮起者msisdn和家庭網絡)。

例如http://www.clickatell.com/products/two_way.php

搜索短信網關對他人的網站。

0

檢查SMS Studio - 你們已經做了關於這個問題有很多,也許你可以使用的最貨架軟件或定製了一點,以滿足您的需求。

如果沒有,至少你可以找到一些好的關鍵字用於谷歌搜索。

無論如何,你將有一個選擇 - 要麼短信網關去,或低容量的短信流量,可以與GSM調制解調器去手動處理它,雖然它不推薦使用。

1

您可以爲此使用TextMarks API。它基於REST並且使用起來非常簡單。哈佛用它來教新生如何使用API​​非常簡單。 Doc here