我的应用需要验证用户提供的电话号码。如何以最便宜的方式向手机发送短信?我应该选择哪家公司/ API?我不是在寻找一种每月只能发送10条短信之类的hack解决方案,我需要为将会发送大量验证的公司推出这个功能,但他们希望以最低成本实现(每个用户只需验证一次)。
抱歉,我忘记提到这些短信需要跨国发送。
我的应用需要验证用户提供的电话号码。如何以最便宜的方式向手机发送短信?我应该选择哪家公司/ API?我不是在寻找一种每月只能发送10条短信之类的hack解决方案,我需要为将会发送大量验证的公司推出这个功能,但他们希望以最低成本实现(每个用户只需验证一次)。
抱歉,我忘记提到这些短信需要跨国发送。
我建议使用TextAnywhere:
他们提供API(C、Java、.Net、PHP等)支持多种语言,并根据发送短信的数量提供多种费率和套餐。
他们在支付方面也非常灵活-他们可以预付款、按需付费和固定月限制。
我们曾经在大型应用程序中使用他们来发送警报通知消息,他们非常可靠。他们还为注册的慈善机构和学术机构提供15%的折扣。
Twilio 是最佳、最快、最便宜的,并且拥有许多惊人的功能,您可能会在未来选择使用。
我能想到的绝对最便宜的方法是自己建立一个系统。
与某些手机提供商签订合同,将其连接到你的Linux计算机上。
http://www.dealextreme.com/details.dx/sku.12057
这里有一个关于在Linux上设置过程的讨论线程。 这不是一件轻而易举的事情,但很便宜。
你可以考虑使用Google Voice API,因为它是免费的。我不确定你使用的是哪种语言,但这是一个Python的API,应该能让你做到。
http://code.google.com/p/pygooglevoice/通过电子邮件发送短信也相当容易。缺点是您需要询问最终用户所在的国家和运营商。
但它仍然是一个不错的选择,值得一试。
祝你好运!
更新:
有一个叫做Number Guru的新服务推出,并提供开发者API,不确定是否免费。
新:
我建议使用 OpenMarket 作为短信聚合器。如果你需要与 短代码 进行双向通信,他们提供号码查找服务。
如果您只需要发送单向 SMS/文本消息(如警报),但用户必须通过电子邮件选择退出,然后从您的服务中删除。你可以使用类似 Neustar number verification LEAP 的东西来进行号码查找(显示运营商信息),然后使用 SMS Email Gateway 发送短信。