程序化短信
以编程方式发送SMS短信的最佳方法是什么?
是否有任何基于Web服务的免费SMS网关?
我知道,如果碰巧知道用户的运营商(Sprint,AT&T等),我可以通过基于电话号码+运营商的电子邮件地址发送SMS。我想要一个不需要我知道载体的好的解决方案。除此以外,是否有一种简单的方法可以在给定手机号的情况下查找运营商?
据我了解,有一些服务与主要移动运营商无关,这些服务通过API提供按消息收费的服务。我想知道的是这些组织如何利用SMS网络。他们是否与移动运营商签订了转售服务的合同?
解决方案
回答
我不知道有任何免费的SMS服务,我们通常会购买大量短信,并使用API将其发送出去。
Whitepages.com有一个API,它将使开发人员可以反向查找电话号码。它会报告有关移动电话号码的运营商,但是很多时候它是一些不存在的运营商,例如Powertel之类。
回答
在我工作的地方,我们一直在使用http://www.clickatell.com来发送SMS,看起来它的消息大约是6或者7美分。他们只是接受http POST请求来发送消息。我不知道我们是否能够找到任何不错的免费网关。我们曾经发送过电子邮件,但发现它们不可靠。
回答
支持安格斯,我可以担保http://www.clickatell.com。我曾经在一家公司工作过。这是设置和使用非常简单的解决方案,并且效果很好。我们只需要预计要发送的邮件和批量订购邮件的数量即可。总的来说,它们很便宜。
回答
我过去曾经使用clickatell,也发现它们非常好。
但是,我们可以自己构建,以使消息变得非常便宜。我们需要做的是:提供大量(或者无限量)消息的合同; Windows手机;和一些套接字编程。
编写一个Web服务(传递号码和消息),该服务将调用手机上发送该消息的程序。
我至少知道这条路线的FTSE100公司。
回答
我一直使用连接到Linux机器的诺基亚电话来进行此操作。我有一个cron作业和一个脚本,它将检查数据库表中是否有新消息,并使用gnokii发送消息。如果我们要发送的短信数量不多,则效果很好。
回答
抱歉,重新阅读问题后,我意识到这不是我们要找的答案。但是,这就是我为命令行程序所做的。有一个网站,如果我们输入电话号码,它将为我们提供运营商。因此,当我输入我的电话号码时,屏幕会抓取该网站,找到了该运营商,如果该运营商在我的列表中,我会检索该运营商的电子邮件
大多数公司都提供从SMS到电子邮件的功能。例如" [email protected]"之类的东西(维基百科上有一个完整的列表)。
我用它在c中创建了一个自己的小命令行应用程序,用于发送文本消息。但是,我们不会真正得到"答复",并且该号码是公司预先分配的号码。
我认为,如果我们想走免费路线,这是我们最好的选择。
这是Wikipedia链接:
短信网关
回答
我们还可以获取GSM发射机,然后发出发送短信的AT命令。不知道为什么要这样做,但这是另一种选择。这样,我们就不会依赖其他人的服务
回答
我们对使用"免费"短信网关感到厌烦,这非常不可靠。
现在,我们使用来自Felltech Ltd.的名为OutboxSMS的sms网关设备。它位于我们的网络上,并使用来自其内置发射器的无线链接直接挂接到移动电话提供商中。我们需要购买一张SIM卡(带有大量消息的PAYG),该卡已安装到OutboxSMS单元中。我们在邮件服务器(MS Exchange)上为其配置了一个电子邮件帐户,并在框中配置了SMTP / POP3帐户。
我们使用OPManager,它通过电子邮件发送警报,然后将其定向到发件箱,它会解析消息,并在出现问题时将文本消息发送到我们的运营商电话。
我们也有一些shell脚本,这些脚本使用sendmail将电子邮件发送到outboxsms,然后再次将其转换为文本消息。