76

以编程方式发送 SMS 文本消息的最佳方式是什么?

是否有任何免费的基于 Web 服务的 SMS 网关?

我知道,如果我碰巧知道用户的运营商(Sprint、AT&T 等),我可以通过基于电话号码 + 运营商的地址通过电子邮件发送 SMS 。我想要一个不需要我知道承运人的好解决方案。除此之外,是否有一种简单的方法可以在给定手机号码的情况下查找运营商?

据我了解,有一些独立于主要移动运营商的服务通过 API 提供按消息收费的服务。我想知道的是这些组织如何利用 SMS 网络。他们是否与移动运营商签订了转售服务的合同?

4

11 回答 11

22

使用http://www.twilio.com/

他们有一个 REST 接口来发送 SMS,甚至可以建立电话或接听电话。

您甚至可以获得 30 美元的积分来试用。

定义。您会找到最便宜的解决方案。

于 2011-01-21T20:37:54.397 回答
8

在我工作的地方,我们一直在使用http://www.clickatell.com来发送 SMS - 看起来每条消息大约 6 或 7 美分。他们只是接受 http POST 请求来发送消息。我不知道你是否能找到任何好的免费网关。我们曾经发送过电子邮件,但发现它们不可靠。

于 2008-08-07T01:52:47.243 回答
6

我过去使用过clickatell,发现它们也非常好。

但是,您可以自己构建以非常便宜地获取消息。您所需要的只是:一份提供大量(或无限)消息的合约;窗户手机;和一些套接字编程。

编写一个 Web 服务(传递号码和消息),它会调用发送消息的移动设备上的程序。

我知道至少有 FTSE100 公司走这条路。

于 2008-08-22T12:33:12.057 回答
4

我们厌倦了使用“免费”短信网关,非常不可靠。

现在我们使用来自 Felltech Ltd. 的名为 OutboxSMS 的短信网关设备。它位于我们的网络上,并使用来自其内置发射器的无线链接直接连接到移动电话提供商。我们需要购买一张 SIM 卡(我们有一张带有大量信息的 PAYG),它安装在 OutboxSMS 装置上。我们在我们的邮件服务器(MS Exchange)上为其配置了一个电子邮件帐户,并在盒子上配置了 SMTP/POP3 帐户。

我们使用 OPManager,它通过电子邮件发送警报,我们将其定向到发件箱,它解析消息并在出现问题时向我们的操作人员手机发送短信。

我们还有一些 shell 脚本,它们使用 sendmail 将电子邮件发送到 outboxsms,然后再转换为文本消息。

于 2009-06-18T18:43:25.157 回答
4

我认为这个值得一个新的答案。镇上有一个新玩家,它被称为 Nexmo,具有极具竞争力的价格,即使与 Twilio 相比也是如此。

https://www.nexmo.com/

于 2013-03-23T03:24:37.060 回答
3

您还可以获得一个 GSM 发射器并发出发送短信的 AT 命令。不知道您为什么要这样做,但这是另一种选择。这样你就不会依赖别人的服务

于 2009-01-09T20:22:56.657 回答
2

我一直在使用连接到 linux 机器的诺基亚手机来执行此操作。我有一个 cron 作业和一个脚本,可以检查数据库表中的新消息并使用gnokii发送消息。如果您要发送的短信数量不大,则效果很好。

于 2008-08-22T12:38:57.940 回答
1

我不知道有什么免费的短信服务,你通常会购买批量短信并使用 API 发送出去。

Whitepages.com有一个 API,允许开发人员反向查找电话号码。它报告手机号码上的运营商,但很多时候它是一些不存在的运营商,如 Powertel 或其他东西。

于 2008-08-07T01:51:55.573 回答
0

支持Angus,我可以担保http://www.clickatell.com。它被用于我曾经工作过的公司。这是一个非常容易设置和使用的解决方案,效果很好。您只需要预测您打算发送多少条消息和批量订购消息。总的来说,它们很便宜。

于 2008-08-07T01:55:17.050 回答
0

我用过TextMagic。他们有合理的费率和出色的 API 和帐户管理。

于 2011-08-26T08:44:44.527 回答
-1

抱歉,在重新阅读您的问题后,我意识到这不是您要寻找的答案。然而,这就是我为我的命令行程序所做的。有一个网站,如果你输入电话号码,它会给你运营商。因此,当我输入我的号码时,屏幕会抓取网站,找到运营商,如果运营商在我的列表中,我会检索该运营商的电子邮件

大多数公司都提供短信到电子邮件的服务。例如myphonenumber@verizon.com或其他东西(维基百科上有一个完整的列表)。

我用它在 C# 中创建了我自己的一个发送文本消息的小命令行应用程序。但是,您并没有真正得到“回复”,而且该号码是公司预先分配的号码。

我想如果你想走免费路线,这是你最好的选择。

这是维基百科链接: 短信网关

于 2009-01-09T20:20:42.823 回答