什么样的技术可用于发送短信?
我正在考虑向订阅的用户列表发送常规的自动文本消息。使用Windows Mobile设备后,我可以使用紧凑的.Net框架+连接到usb的设备轻松地实现此功能,并通过此设备发送消息。我想探索其他解决方案,例如拥有服务器或者类似的方法。我只是不知道这样的系统涉及什么。
解决方案
回答
通常,我们可以在sms服务提供商处获得一个帐户并使用API(SOAP,resful http,smpp ....)发送消息。
谷歌搜索短信服务提供商以不同的成本获得许多结果。
这是一条内容丰富的文章如何选择SMS服务提供商
回答
我们可以始终为此尝试第三方网关服务。诸如clickatell之类的人提供了许多服务和API,以使其在许多国家/地区都能正常工作。这不是广告!我只将他们的服务用于技术试验。周围有很多这样的东西。
回答
实际上,这完全取决于我们打算发送多少条文本消息以及消息按时到达(以及实际上到达)的关键程度。
短信聚合器
为了获得更大的体积和更高的可靠性,我们将需要使用SMS聚合器。这些聚合器具有Web服务API(或者SMPP),可用于发送消息并确定消息是否随时间传递。我有经验的聚合器的一些示例是Air2Web,mBlox等。
与聚合器一起工作的好处是,它们可以指导我们完成发送有效消息的过程。例如,如果我们想要自己的,独特的简码,他们可以与运营商一起浏览该过程以保护该简码。
他们还可以确保我们遵守有关使用SMS的任何规则。如果我们不尊重SMS的使用,并且仅在我们开始使用聚合器时同意的范围内使用SMS,运营商将平息麻烦。如果我们超出范围,则它们具有聚合器关系以防止任何服务中断。
我们需要为每条消息付费,并且可能需要支付基本服务费。全部取决于音量。
SMTP到短信
如果我们想要一个不可靠的,低租金的解决方案,以解决数量少的已知地址,则可以使用SMTP到SMS的解决方案。在这种情况下,我们只需找出收件人的移动提供商并使用其移动提供商的电子邮件方案发送邮件即可。例如:[email protected]。
在这种情况下,我们发送消息,消息消失了,希望它到达那里。我们真的不知道它是否成功。此外,某些提供商还限制了邮件如何通过其SMTP进入SMS网关,以限制SMS垃圾邮件。
但是,从几乎所有编程语言来看,这种情况都是最容易使用的。有上百万个有关如何发送电子邮件的Cexamples,这种方式也没有什么不同。
在收到大量消息之前,这是最具成本效益的解决方案(即免费)。当我们开始做太多事情时,运营商可能会发现我们正在通过他们的SMTP向SMS网关发送大量邮件时介入。
有效的短信
在许多情况下,我们必须确保收件人正确选择了服务。如果文本要用于大量人口,这只是一个大问题。
我们将要记住,短信很短(保持少于140至160个字符)。在编写程序时,我们可能希望将其烘焙,否则可能会意外发送多部分消息。
不要忘记,我们将要确保收件人意识到他们可能必须为传入的短信支付费用。在无限制的文本计划的世界中,这个问题越来越少了。
回答
我使用AQL,AQL提供网关来发送SMS消息,语音推送消息,入站SMS-> HTTP POST网关和其他内容。
对于Perl,有我的SMS :: AQL模块可以与它们交互;在Csho中整理东西很容易。
回答
另一种发送短信的技术是text2land.com文本到语音技术,用于向固定电话发送短信。