【问题标题】:How do I enable SMS notifications in my web apps?如何在我的网络应用程序中启用短信通知?
【发布时间】:2016-03-16 18:28:38
【问题描述】:

我有一个网络应用程序,我想为应用程序的用户启用实时 SMS 通知。

注意:我目前无法使用 Twitter API,因为我住在西非,而且 Twitter 不会向我的国家/地区发送短信。

此外,email2sms 也不是一个选项,因为移动运营商在我的国家不允许这样做。

【问题讨论】:

  • email2sms 是否因为所谓的“灰色”路由而被阻止?你在哪个国家?

标签: python sms notifications


【解决方案1】:

有几个选项。

  • 获取某种 SMS 调制解调器或连接,并使用您自己的手机使用smslib。很抱歉我不提供 python 接口,但我的经验是 Java。不利的一面是您将支付全额消费费。而且您必须在数据中心安装手机。
  • 连接到SMPP 网关。您必须与移动运营商交谈才能完成这项工作。有一个名为jsmpp here 的库。再次抱歉,它不是 python。
  • 如果太麻烦,您可以使用提供 HTTP-SMS 网关的中介,例如 this one。这很容易,因为您不需要使用 SMPP,而且您的系统管理员不会因为您将手机放入数据中心而对您大吼大叫。

【讨论】:

    【解决方案2】:

    如何使用适当的短信网关。这些人获得了多种语言的 API:

    http://www.clickatell.com/developers/php.php

    还有一个非官方的 Python API

    http://www.arnebrodowski.de/projects/clickatell/

    【讨论】:

      【解决方案3】:

      另一个带有 Python 接口的 SMS 网关是 TextMagic。他们的 Python API 可从 Google Code 项目textmagic-sms-api-python 获得。他们也有可用于其他语言的库;都包装了一个简单的 HTTPS API。

      来自项目网站的代码示例:

      如何发送短信:

      import textmagic.client
      client = textmagic.client.TextMagicClient('your_username', 'your_api_password')
      result = client.send("Hello, World!", "1234567890")
      message_id = result['message_id'].keys()[0]
      

      并检索其交付状态:

      response = client.message_status(message_id)
      status = response[message_id]['status']
      

      (完全披露:我是 Python 包装库的作者)

      【讨论】:

        【解决方案4】:

        实现此目的的最简单方法是使用第三方 API。我知道一些效果很好的是:

        • restSms.me
        • Twilio.com
        • Clicatell.com

        我已经使用了所有这些,它们最容易/最便宜的实现是restSms.me

        希望对您有所帮助。

        【讨论】:

          【解决方案5】:

          我对这方面一无所知。但我认为你必须与移动运营商交谈,看看他们是否有任何用于发送 SMS 消息的 API。 您可能必须向他们付款,或者有一些计划让客户付款。或者,可能有一些第 3 方实现了此功能。

          【讨论】:

            【解决方案6】:

            警告:前面有非常优雅的解决方案! (安卓应用)

            如果您想以发送电子邮件一样简单的方式向任何号码发送短信:

            mail('configuredEMail@configuredDomain', '0981122334', 'SMS message'); // PHP
            

            甚至:

            echo 'SMS message' | mail -s '0981234567' configuredEMail@configuredDomain.com
            

            甚至来自 GUI 邮件客户端,然后继续阅读。

            要跳过解释 google Evorion SMS Gateway。

            它有什么作用?它将电子邮件转发到带有内置电池保护程序的 SMS。 要发送 SMS,您只需发送电子邮件至“configuredEMail@configuredDomain.com”,主题为“phoneNumberToForwardTo”。

            欢迎贡献代码。

            【讨论】:

              【解决方案7】:

              如果您所在的国家/地区位于this list,则 Twilio 是一个非常易于使用的 API :)

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2016-06-19
                • 1970-01-01
                • 2015-09-19
                • 2010-09-30
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多