如何在我的网络应用中启用短信通知?

时间:2009-04-04 11:47:01

标签: python sms notifications

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

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

此外,email2sms不是一个选项,因为移动运营商不允许在我的国家/地区使用。

7 个答案:

答案 0 :(得分:4)

有几种选择。

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

答案 1 :(得分:3)

使用正确的短信网关怎么样?这些人获得了多种语言的API:

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

还有一个非官方的Python API

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

答案 2 :(得分: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包装器库的作者)

答案 3 :(得分:2)

实现此目的的最简单方法是使用第三方API。有些我知道工作得很好:

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

我已经使用了所有这些,他们最简单/最便宜的实现是restSms.me

希望有所帮助。

答案 4 :(得分:0)

我对这方面没有任何了解。但我认为您必须与移动运营商交谈,看看他们是否有任何用于发送短信的API。 您可能需要付款,或者有一些计划让客户付款。或者,可能会有一些第三方实现此功能。

答案 5 :(得分:0)

警告:非常优雅的解决方案! (Android应用)

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

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

甚至:

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

甚至从GUI邮件客户端,然后阅读。

要跳过解释google Evorion SMS Gateway。

它做什么?它使用内置电池保护程序将电子邮件转发到SMS。 要发送短信,您只需发送电子邮件至“configureEMail@configuredDomain.com”'与主题' phoneNumberToForwardTo'。

欢迎代码贡献。

答案 6 :(得分:0)

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