2009-02-08 105 views
14

我們正在構建一個Web應用程序,該應用程序應該能夠接收SMS消息並將其中包含的信息存儲在數據庫中。通過網絡應用程序接收SMS消息

您使用了哪些方法?哪些服務提供商可以提供幫助?

回答

9

http://www.clickatell.com/是巨大的,它的工作原理就像它在錫上說的那樣。您需要支付一個電話號碼和短信,最終在您的網站上點擊一個網址,以便像發佈表單一樣發送。

+1

我想我會在幾年後更新這個。 Twillio是市場上的新玩家,並且擁有一個令人驚歎的API,用於這樣的東西 – 2012-04-01 09:40:44

1

我還沒有做到這一點,但我想你也可以在你的服務器上安裝一個Asterisk系統,然後得到一個普通的VOIP帳戶(Asterisk掛鉤)並配置Asterisk服務器將所有SMS轉發給你的應用程序。 This article可能有助於設置Asterisk服務器。

+0

該文章使用物理手機發送/接收SMS消息以及藍牙驅動程序。似乎大多不相關。 – 2012-02-13 23:52:34

0

塞巴斯蒂安我是僅僅指剛書面方式非常+1相同

如果您正在使用紅寶石工作,你可能想看看adhearsion

1

我使用MX Telecom作爲短信網關有經驗。每次我們收到收到的短信時,他們都會將數據發佈到我們的網絡服務。有問題的應用程序也發送短信,我們只是做了一個HTTP GET到他們的網頁。

因爲我只是負責實現這些功能,所以我不能說出業務端(即成本) - 但是從發展的角度來看,使用SMS網關確實非常簡單。

5

我建議使用服務,如TextMarks。 TextMarks是免費的,您可以爲您的服務選擇一個關鍵字,允許用戶通過TextMarks的共享短代碼41411將消息發送給您。唯一需要注意的是,他們在每條消息中保留20個字符用於短廣告以支付他們的服務。

如果您的廣告贊助服務超出了預算,您可以升級到不包含廣告的高級版本。

1

另一種更便宜的方法是讓用戶將短信發送到像[email protected]這樣的電子郵件地址。然後,您可以擁有一個後臺線程,查看電子郵件帳戶並將消息放入數據庫。

我已經與美國主要運營商一起實施並測試了這種方法,從智能手機到即付即用的「蹩腳」手機一應俱全。

當用戶將SMS發送到您的電子郵件地址時,您會收到SMS電子郵件網關地址(例如[email protected]),以便您可以發送響應消息。

唯一的缺點是在大多數手機上找到「發送到電子郵件地址」選項有點困難,但它對你來說基本上是免費的。這對於在測試出工作流程時降低成本特別有幫助。每個短信約3美分加起來相當快,特別是在自動測試期間。

如果你想支持短信號碼,你可以配置大多數短信網關發送郵件到一個地址,所以你不必改變你的基礎設施來支持「真正的」短信。

0

您可以使用SMS網關軟件,它將通過連接到PC的GSM調制解調器或3G加密狗接收SMS消息,並通過HTTP將它們發佈到您的網站。例如:this software

相關問題