2009-02-08 106 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

相关问题