Как включить SMS-уведомления в моих веб-приложениях? - PullRequest
1 голос
/ 04 апреля 2009

У меня есть веб-приложение, и я хотел бы включить SMS-уведомления в реальном времени для пользователей приложений.

Примечание. В настоящее время я не могу использовать API Twitter, потому что я живу в Западной Африке, и Twitter не отправляет SMS в мою страну.

Также email2sms не подходит, потому что мобильные операторы не разрешают этого в моей стране.

Ответы [ 7 ]

4 голосов
/ 04 апреля 2009

Есть несколько вариантов.

  • Получите какой-нибудь модем или соединение для SMS и используйте свой мобильный телефон, используя smslib . Извините, я не предоставляю интерфейсы Python, но мой опыт - Java. Недостатком является то, что вы будете платить полную потребительскую ставку. И вам придется поставить мобильный телефон в свой дата-центр.
  • Подключение к SMPP шлюзу. Вам нужно будет поговорить с оператором мобильной связи, чтобы сделать эту работу. Здесь есть библиотека jsmpp . Опять извините, это не питон.
  • Если это слишком хлопотно, вы можете использовать посредника, который предоставляет шлюзы HTTP-SMS, такие как этот . Это просто, потому что вам не нужно использовать SMPP, и ваши системные администраторы не будут лаять на вас за помещение сотовых телефонов в центр обработки данных.
3 голосов
/ 02 июля 2009

Еще одним SMS-шлюзом с интерфейсом Python является 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 голосов
/ 04 апреля 2009

Как насчет использования правильного смс-шлюза. Эти ребята получили API для нескольких языков:

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

Существует также неофициальный API Python

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

2 голосов
/ 24 марта 2011

Самый простой способ сделать это - использовать сторонний API. Я знаю, что хорошо работают:

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

Я использовал все из них, и самый простой / дешевый для реализации был restSms.me

Надеюсь, это поможет.

0 голосов
/ 16 марта 2016

Если ваша страна находится в этом списке , Twilio - чрезвычайно простой в использовании API:)

0 голосов
/ 10 марта 2016

Предупреждение: чрезвычайно элегантное решение впереди! (Приложение для Android)

Если вы хотите отправить SMS-сообщение на любой номер так же просто, как отправка электронного письма:

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

или даже:

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

или даже из почтового клиента с графическим интерфейсом, затем читайте дальше.

Чтобы пропустить объяснения в Google Evorion SMS Gateway.

Что это делает? Он пересылает электронную почту в SMS со встроенным аккумулятором. Чтобы отправить SMS, вы просто отправляете электронное письмо на адрес «configEMail@configuredDomain.com» с темой «phoneNumberToForwardTo».

Код взносов приветствуется.

0 голосов
/ 04 апреля 2009

У меня нет никаких знаний в этой области. Но я думаю, вам придется поговорить с операторами мобильной связи и посмотреть, есть ли у них API для отправки SMS-сообщений. Вы, вероятно, должны будете заплатить им, или иметь некоторую схему для клиентов, чтобы заплатить им. В качестве альтернативы может быть какая-то третья сторона, которая реализует эту функцию.

...