Twitter如何能够免费发送/接收数百万条短信?

14
我正在开发一个应用程序,可以向用户发送和接收短信消息(不用担心——这不是垃圾邮件——应用程序的每个用户都希望发送和接收这些信息)。
该应用程序的一个关键方面是,如果用户向该应用程序发送了一条消息,则该应用程序会将该消息发送给该用户“团队”中的每个人。因此,应用程序将发送和接收大量的消息(我希望有几千个用户,每天会有5,000-10,000条SMS消息)。
我已经尝试了许多选项:
1.将短信发送到电子邮件
2.将手机连接到我的服务器
3.与短信网关签订合同
选项1很棒,因为它是免费的,但不可靠(显然,移动供应商会将这些消息排队在他们可以收费的短信消息之后,因此它们经常被延迟或丢失)。
选项2也很便宜,但是手机无法跟上我将要发送的消息数量。此外,移动电话服务提供商将认为这种消息数量过多。
选项3完美无缺,除了短信网关提供商按每条消息收费(通常是每条0.02美元至0.06美元),这就产生了一个不可能扩展的问题。(让我想起了旧商业格言……“当然,我们在每次交易中都会亏钱,但我们会通过扩大规模来弥补”)
所以,长话短说——Twitter是如何做到这一点的?他们从一开始就一直在做类似的事情(允许用户与应用程序交换短信消息)。即使他们谈判获得了令人难以置信的折扣(比如每条0.001美元),他们也将支付巨额费用来发送数亿条消息。
请问有人知道他们是怎么做到的吗?

也许 Twitter 花了很多钱,但我相信他们无论如何都赚到了利润。比如广告、收集电话号码等信息。想象一下发送/接收数百万条短信,仅仅知道用户使用的手机品牌和型号就非常有价值。你可以出售这些信息来分析哪些人(年龄、性别等)在哪个国家使用什么样的手机。 - sled
1
Twitter已经成长为一个庞然大物,可能通过出售其数据来赚钱。但据我所知很长一段时间,它只是少数人的小宠物项目。即使在那时,它也发送了大量的信息。我无法想象他们每天要支付数百或数千美元来提供一个没有明显收入潜力的免费服务。当然,我也可能完全错了... - mattstuehler
一个有趣的问题,但不幸的是与编程无关 :\ - Dan Moulding
@Dan - 我认为这是一个编程问题,因为我希望答案不是“Twitter与Clickatell达成了某种协议”,而是“Twitter使用‘X’构建了自己的短信网关。以下是他们如何构建的...” 话虽如此,如果其他人也觉得这是一个不合适的问题-我道歉-我会将其删除。 - mattstuehler
1个回答

10

我真的很希望发现早期的Twitter团队已经构建了一些东西(潜在地,我可以学习并可能进行反向工程)。但到目前为止,听起来他们只是与电话公司谈判了好的交易。太糟糕了。尽管如此,这是一个非常有帮助的答案 - 谢谢Bears! - mattstuehler
2
这个答案解释了Twitter在变得相当大之后是如何管理自己的。但是,在它还没有足够实力与那些公司进行协商之前,它是如何管理的呢?即使在早期阶段,发送数万条消息也会耗尽大量资金。 - mattstuehler
在早期,Twitter SMS 仅限美国使用。在美国,手机公司会向 接收者 收取短信费用。这意味着在美国有免费发送短信的方法 - 可以参考 Free SMS API - Colin Pickard

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