13

我正在尝试构建一个简单的 Web 应用程序,它允许人们从他们的手机向我的应用程序发送 SMS 消息。

我以前看过这个问题:

通过 Web 应用程序
接收 SMS 消息 在 .NET 应用程序中接收 SMS 消息

...但我有一些独特的(我认为)情况。

  1. 我期待的消息数量非常少(<1,000/月)
  2. 我的用户都在美国
  3. 我不需要发送 SMS 消息 - 我只想让用户能够向应用程序发送消息

我知道像 Clickatell 这样的主要 SMS“提供商”。然而,他们的服务似乎太过分了。

理想情况下,我希望用户能够向我设置的 EMAIL 帐户发送 SMS 消息。但是,根据(表面)调查,这似乎是不可能的。(例如,我在 iPhone 上尝试过,但没有收到消息)。

因此,我想下一个最佳选择是我的用户将 SMS 消息发送到专用电话号码,然后将这些消息转发到我服务器上的电子邮件帐户。我猜那会奏效。但我不确定如何进行转发部分,或者是否有可能。

Clickatell 提供类似的服务,但他们收取几百美元来设置号码,每月收取几百美元来租用号码,每条消息收取几便士。而且,他们只提供非美国电话号码。(在美国,您显然需要一个“短代码”,这非常昂贵)。似乎应该有一个更简单的方法。

我读到人们购买廉价手机并将它们连接到他们的服务器,但我没有自己的服务器(我在 MediaTemple 使用廉价的托管服务器)。

4

5 回答 5

15

这是不好的形式...回答我自己的问题,但我偶然发现了一个可能的简单(免费!)选项。

您可以使用自己选择的电子邮件地址注册 Google Voice。这为您提供了一个电话号码,供用户向其发送消息。然后,通过设置,您可以将发送到该号码的任何短信转发到您选择的电子邮件地址。使用一点 PHP,您可以读取发送文本消息的用户的电话号码,以及他们的消息正文。

到目前为止,这似乎工作得很好。不确定它是否符合 GVoice 的服务条款,但由于我的应用程序很小且免费,希望没有人会注意到。

我不知道您可以通过这种方法运行多少音量,或者我是否会遇到其他限制。

仍然有兴趣了解其他更好的解决方案。

于 2010-09-01T21:54:18.213 回答
6

您可能会查看http://www.twilio.com/sms/它的定价非常合理,并且实施起来非常简单。您应该能够在相当短的时间内完成某些设置。

于 2010-09-01T21:03:13.673 回答
4

我可以看到您在将廉价电话物理连接到托管服务器时可能会遇到一些问题。但是现在为什么需要物理连接呢?稍贵一点的手机可以接收 SMS,将其包装在 HTTP 正文中并将其发布到您的网络服务器。你甚至可以做一些基本的过滤(例如白名单/黑名单)。所有数据流量都将通过空中传输,以上述数量计算,仍然可以负担得起。

于 2010-09-02T13:22:28.047 回答
3

这是另一种选择:

获取具有 GSM 连接功能的廉价 Android 设备,并安装 Google 市场中众多 SMS Gateway 应用程序之一。

例如,SMS Gateway表示支持以下功能:

此应用程序将您的安卓手机变成强大的短信网关。

特征:

  1. 通过 POP3 定期检查电子邮件并通过 SMS 发送。
  2. 在其内部网络服务器上通过 HTTP GET 请求发送 SMS。
  3. 通过 SMTP 将收到的 SMS 转发到所需的电子邮件。
  4. 通过 HTTP GET 调用远程 Web 服务器转发收到的 SMS。

因此,您可以将传入的 SMS 转发到电子邮件地址或 Web 应用程序(或 Web 服务或 Web API),也可以通过 HTTP GET 请求将 SMS 发送到其自己的内部 Web 服务器。

相当整洁,我会说。而且我确信还有其他具有类似或更好功能的人。

我不隶属于 SMS Gateway(或 Google Market 上的任何其他 SMS Gateway 应用程序)。

编辑:忘了提...它是免费的!

于 2016-01-28T12:12:12.167 回答
1

看看OptIt。它们适用于小型 SMS 操作。他们提供专用的简码(昂贵)以及共享的简码20 美元/月/关键字和 0.02 美元/消息)。他们的网站非常有用并且有很多功能(订阅、自动回复、子关键字)。此外,他们提供了一个 API,以便您可以拥有自定义行为。

于 2010-09-01T20:16:11.670 回答