【问题标题】:Programmatic SMS [closed]程序化短信[关闭]
【发布时间】:2010-09-05 11:29:40
【问题描述】:

以编程方式发送 SMS 文本消息的最佳方式是什么?

有没有免费的基于 Web 服务的 SMS 网关?

我知道,如果我碰巧知道用户的运营商(Sprint、AT&T 等),我可以根据电话号码 + 运营商发送SMS by emailing an address。我想要一个不需要我知道承运人的好解决方案。除此之外,是否有一种简单的方法可以在给定手机号码的情况下查找运营商?

我了解有一些独立于主要移动运营商的服务通过 API 提供按消息收费的服务。我想知道的是这些组织如何利用 SMS 网络。他们是否与移动运营商签订了转售服务的合同?

【问题讨论】:

  • 您可以使用 Spring Edge 短信网关 (springedge.com) 进行检查,您可以使用 API 或 Web 批量发送

标签: mobile sms


【解决方案1】:

使用http://www.twilio.com/

他们有一个 REST 接口来发送 SMS,甚至可以建立电话或接听电话。

您甚至可以获得 30 美元的积分来试用。

默认。您会找到最便宜的解决方案。

【讨论】:

  • 30 美元的积分不算什么。我宁愿每条短信便宜半美分而不是免费的 300 美元信用额度
  • bandwidth 提供了类似的 api,并且比 twilio 便宜 33%(截至 2019 年 4 月)。他们的定价信息位于 - bandwidth.com/pricing
  • @Swapnil,哪个国家?
【解决方案2】:

在我工作的地方,我们一直使用http://www.clickatell.com 发送短信 - 看起来每条消息大约需要 6 或 7 美分。他们只是接受 http POST 请求来发送消息。我不知道你是否能找到任何好的免费网关。我们曾经发送过电子邮件,但发现它们不可靠。

【讨论】:

    【解决方案3】:

    我过去使用过 clickatell,发现它们也非常好。

    但是,您可以自己构建以非常便宜地获取消息。您所需要的只是:一份提供大量(或无限)消息的合约;窗户手机;和一点套接字编程。

    编写一个 Web 服务(传递号码和消息),该服务调用发送消息的移动设备上的程序。

    我知道至少有 FTSE100 公司走这条路。

    【讨论】:

    • 大多数“无限制”短信计划都有一些条款,如果您滥用系统,提供商可以切断您的联系 - 发送数万条自动短信可能算数:)
    • 是的,如果您要发送数千个,这可能不是一个可行的解决方案。
    • @MattLacey 我想知道这种方法是否适用于“有限”数据计划。查找每条消息收费 0.03 美元的数据计划,与我们可以在网上找到的任何 API 相比,每条消息便宜 0.02 美元。
    • 一个简单的词太多的文字:Gammu wammu.eu/gammu
    【解决方案4】:

    我们厌倦了使用“免费”短信网关,非常不可靠。

    现在我们使用来自 Felltech Ltd. 的名为 OutboxSMS 的短信网关设备。它位于我们的网络上,并使用来自其内置发射器的无线链接直接连接到移动电话提供商。我们需要购买一张 SIM 卡(我们有一张带有大量信息的 PAYG),它安装在 OutboxSMS 单元上。我们在我们的邮件服务器 (MS Exchange) 上为其配置了一个电子邮件帐户,并在盒子上配置了 SMTP/POP3 帐户。

    我们使用 OPManager,它通过电子邮件发送警报,我们将其定向到发件箱,它解析消息并在出现问题时向我们的操作人员手机发送短信。

    我们还有一些 shell 脚本,它们使用 sendmail 将电子邮件发送到 outboxsms,然后再转换为文本消息。

    【讨论】:

      【解决方案5】:

      我认为这个问题值得一个新的答案。镇上有一个新玩家,它被称为 Nexmo,它具有极具竞争力的价格,甚至与 Twilio 相比也是如此。

      https://www.nexmo.com/

      【讨论】:

      【解决方案6】:

      您还可以获取一个 GSM 发射器并发出发送短信的 AT 命令。不知道您为什么要这样做,但这是另一种选择。这样你就不会依赖别人的服务了

      【讨论】:

        【解决方案7】:

        我一直在使用连接到 linux 机器的诺基亚手机进行此操作。我有一个 cron 作业和一个脚本,可以检查数据库表中的新消息并使用 gnokii 发送消息。如果您要发送的短信数量不多,它会非常有用。

        【讨论】:

          【解决方案8】:

          我不知道有什么免费的短信服务,你通常会购买批量短信并使用 API 发送出去。

          Whitepages.com 有一个 API,允许开发人员反向查找电话号码。它会在手机号码上报告运营商,但很多时候它是一些不存在的运营商,例如 Powertel 之类的。

          【讨论】:

            【解决方案9】:

            支持Angus,我可以担保http://www.clickatell.com。它被用于我曾经工作过的公司。这是一个非常容易设置和使用的解决方案,效果很好。您只需要预测您打算发送多少条消息和批量订购消息。总的来说,它们很便宜。

            【讨论】:

              【解决方案10】:

              我用过TextMagic。他们有合理的费率和出色的 API 和帐户管理。

              【讨论】:

                【解决方案11】:

                抱歉,在重新阅读您的问题后,我意识到这不是您要寻找的答案。然而,这就是我为我的命令行程序所做的。有一个网站,如果你输入电话号码,它会给你运营商。因此,当我输入我的号码时,屏幕会抓取网站,获取运营商,如果运营商在我的列表中,我会检索该运营商的电子邮件

                大多数公司都提供短信到电子邮件的服务。例如myphonenumber@verizon.com 或其他东西(维基百科上有完整的列表)。

                我用它在 C# 中创建了我自己的一个发送文本消息的小命令行应用程序。但是,您并没有真正得到“回复”,而且该号码是公司预先分配的号码。

                我认为如果你想走免费路线,这是你最好的选择。

                这是维基百科的链接: SMS gateway

                【讨论】:

                  猜你喜欢
                  • 2010-09-30
                  • 1970-01-01
                  • 2011-01-08
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2020-01-20
                  • 2012-11-10
                  相关资源
                  最近更新 更多