发送短信进行号码验证的最便宜方式是什么?

84

我的应用需要验证用户提供的电话号码。如何以最便宜的方式向手机发送短信?我应该选择哪家公司/ API?我不是在寻找一种每月只能发送10条短信之类的hack解决方案,我需要为将会发送大量验证的公司推出这个功能,但他们希望以最低成本实现(每个用户只需验证一次)。

抱歉,我忘记提到这些短信需要跨国发送。


1
http://www.ehow.com/how_4481587_send-picture-cell-phone-pc.html - scragz
3
我听说过一个叫做cognalys的服务链接,他们提供一个易于插入和使用的Android SDK。他们通过未接来电验证手机号码,就像 WhatsApp 以前所做的那样。这非常便宜,并且他们提供免费账户。通过自发短信验证手机号码的方式适用于广为人知的应用程序。 - Aslam Khan
由于用户可以来自世界上的任何地方进行注册,您最好使用 https://cheapglobalsms.com。 - tormuto
@tormuto的定价解释令人困惑。我仍然不知道你是否支持我的网络,以及它的价格是多少。付款方式非常奇怪,不接受可以回滚付款的Visa卡,如果有欺诈行为。与尼日利亚的关系为你增加了一个不可信任的层面。我甚至不会测试那个服务,因为它建议使用URL上的密钥进行http调用(来自文档/页面)。看起来不太严肃,非常抱歉。 - m3nda
1
"Western Union、Perfectmoney 和比特币" 是避免退款的完美方法。好的。 - m3nda
显示剩余4条评论
10个回答

22

我建议使用TextAnywhere:

Text Anywhere

他们提供API(C、Java、.Net、PHP等)支持多种语言,并根据发送短信的数量提供多种费率和套餐。

他们在支付方面也非常灵活-他们可以预付款、按需付费和固定月限制。

价格

我们曾经在大型应用程序中使用他们来发送警报通知消息,他们非常可靠。他们还为注册的慈善机构和学术机构提供15%的折扣。


44
每条短信收取7.5美分的价格相当昂贵,我认为...... - Pacerier
@Pacerier 可能是这样,但请记住,如果您使用此服务,则不仅支付 SMS 本身的费用,还涵盖了与其交互以发送短信所需的服务器/服务的费用。尽管对于低频使用而言,每条短信的成本比您通常支付给运营商的成本更高,但我认为支付大约 4 便士获取他们提供的服务似乎相当便宜。 - Michael
2
@Mikaveli,它很贵是因为有很多提供更便宜的选择。这都是相对的。 - Pacerier
1
也许是这样,但请记住这个答案已经超过30个月了... - Michael
2
@Pacerier,发送短信所需的电费包括在内了吗?如果是的话,那真是个超值的交易哈哈! - Anthony Hunt
我已经尝试了http://nexmo.com的免费试用服务。在github上有很好的Python绑定Nexmo API,所以工作已经完成了。在西班牙,短信价格为0.06€/条,验证确认价格为0.09€/条。我想澄清的是,验证服务可以仅使用短信进行,但他们提供额外的服务(需要额外付费)。我知道它们在美国和其他地方更便宜,并且当然支持国际化。我甚至注意到,如果应用程序未确认验证,则系统将呼叫用户请求代码,这当然是其全部价格的一部分。我会尝试许多其他服务,但Nexmo也不错。 - m3nda

20

Twilio 是最佳、最快、最便宜的,并且拥有许多惊人的功能,您可能会在未来选择使用。

http://www.twilio.com/


1
他没有指定那个...最初的。 - sethvargo
我在这里看到的一个问题是信息传输到Twilio服务器;他们说他们不会保留这些信息,但你怎么能确定呢。 - H A
1
Twilio并不便宜。发送短信到乌干达(美国以外)每条短信需要0.06美元。这比本地短信要贵得多。 - Dr Deo
2
这是个谎言。Twilio 是最昂贵的之一,如果不是最昂贵的话!! - Pila
2
Twilio非常昂贵。 - Petros Kyriakou
显示剩余2条评论

10

您正在寻找可以国际发送的大量短信提供商。在搜索"bulk sms"时会显示很多结果,包括我有经验的一些: clickatelmbloxclx。与这些服务进行交互的最简单方式是通过HTTP将提交内容POST到它们的网关。


9

2
完全正确,目前运行的短信服务都会很昂贵,因为这项服务是为了赚钱而不仅仅是为了覆盖成本。另一方面,您无需维护它。 - m3nda
2
链接已经失效了 :( - Diligent Key Presser

3

你可以考虑使用Google Voice API,因为它是免费的。我不确定你使用的是哪种语言,但这是一个Python的API,应该能让你做到。

http://code.google.com/p/pygooglevoice/

2
显然,Google Voice无法发送国际短信。但是,如果您将其用于美国短信,并使用Text Anywhere发送国际短信,则可以节省一些费用。 - jamiegs
我永远不会免费将我的数据存储在谷歌上。只有在低使用量时才是免费的。如果达到免费限制,最终价格可能无法满足您的需求。如果还缺乏国际短信功能,那就真的“不够好”。 - m3nda
看起来 Google Voice 不再是一个有效的选项了。 - Chris Happy

2
尝试使用www.bulksms.com - 他们已经存在超过10年,专注于纯短信服务 - 没有其他服务。简单的HTTP API,良好的投递率,在英国、欧洲、美国、非洲等地区均可操作。

1

通过电子邮件发送短信也相当容易。缺点是您需要询问最终用户所在的国家和运营商。


3
请问如何完成此操作? - Pila
对于来自美国和其他几个国家的用户,您可以将电子邮件发送到<电话号码>@<服务提供商>.tld,用户将会收到短信形式的电子邮件。 - Jack

1
如果您需要验证手机号码,而不发送短信或确认所有者身份,则应搜索“HLR查找网关”,这比发送短信更便宜。

1
HLR类似于检查号码是否真实存在,但不会探测所有权。验证通常通过短信中缺失的呼叫或PIN码进行。是的,HLR更便宜,但并不足够。 - m3nda

0
您可以选择使用 Zeep 移动 API。它是免费的开发和批量消息服务。 由于赞助商的缘故,它会在您的消息中插入广告。

但它仍然是一个不错的选择,值得一试。

http://www.zeepmobile.com/

祝你好运!


4
2012年8月1日,我们将关闭大门。——Zeep Mobile团队 - Govind Singh

-1

更新:

有一个叫做Number Guru的新服务推出,并提供开发者API,不确定是否免费。

新:

我建议使用 OpenMarket 作为短信聚合器。如果你需要与 短代码 进行双向通信,他们提供号码查找服务。

如果您只需要发送单向 SMS/文本消息(如警报),但用户必须通过电子邮件选择退出,然后从您的服务中删除。你可以使用类似 Neustar number verification LEAP 的东西来进行号码查找(显示运营商信息),然后使用 SMS Email Gateway 发送短信。


1
我看了一下Number Guru,据我所知它是一个“知道谁打电话给你”的服务,而不是短信发送服务。并且我访问了OpenMarket,但我无法在他们的网站上找到任何购买他们服务的信息和方式,也没有价格表。毫无用处。 - Pere

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接