/ / Відправлення SMS на мобільний телефон за допомогою Django - django, sms, мобільні телефони, мобільний веб-сайт

Надсилання SMS на мобільний телефон, використовуючи Django - django, sms, мобільні телефони, мобільний веб-сайт

Я будую додаток, де я маю цемаленький модуль опитування, який надсилає простий sms на номер телефону, який я даю, і повинен зібрати відповідь (якщо користувач її запустить) і показати мені. Я використовую для django будувати свій проект. Я спробував проект кодового коду django-sms, але я не міг надсилати повідомлення з мобільного на мій сервер. Я переглянув багато навчальних посібників на sms-шлюзах / операторах. Але я заблукав. Чи може хто-небудь допомогти мені запропонувати підручник про надсилання sms з моєї програми (django) на будь-який мобільний телефон? А щодо надсилання sms на мобільний телефон, чи варто це мені коштувати (так само, як я надсилаю SMS з одного мобільного телефону на інший)?

Відповіді:

14 за відповідь № 1

Привіт мене звати Ярод, і я працюю на Twilio.com, тому я трохи упереджений. Але з огляду на це, надсилати SMS із вашого веб-додатку Python дуже просто, використовуючи Twilio Відпочинок Апі. Ось простий приклад:

# Download the Python helper library from twilio.com/docs/python/install
from twilio.rest import TwilioRestClient

# Your Account Sid and Auth Token from twilio.com/user/account
account_sid = "{{ account_sid }}"
auth_token  = "{{ auth_token }}"
client = TwilioRestClient(account_sid, auth_token)

message = client.messages.create(
body="Jenny please?! I love you <3",
to="+15558675309",
from_="+14158141829",
media_url="http://www.example.com/hearts.png")
print message.sid

11 для відповіді № 2

З технічної точки зору, найпростіший спосібздійснювати надсилання SMS через будь-який веб-додаток через електронну пошту. Більшість провайдерів стільникових телефонів зазвичай видають облікові записи електронної пошти своїм користувачам, і надсилання електронної пошти на вказаний обліковий запис швидше за все не буде перенаправляти пошту до своєї комірки за допомогою SMS. Однак, не всі перевізники роблять це, а деякі користувачі платять додатково за цей вид послуг. У цьому випадку ви можете впоратися з цією перевіркою наступним чином Сторінка документації Django

Однак, як було сказано, це не справдіповне рішення, тому найпростішим способом було б використовувати шлюз SMS. Здебільшого вони пропонують прості API на основі REST для надсилання текстових повідомлень на мобільні телефони. API очевидно відрізнятиметься від оператора до оператора. Я рекомендую перевірити Каннел на випадок, якщо ви шукаєте безкоштовне рішення з відкритим кодом (тобто якщо ви хочете встановити фактичний шлюз на своєму сервері).

У будь-якому разі, я б почав намагатися змусити його працювати зі сценарієм електронної пошти, а потім перейшов до використання оператора, якщо цього потрібно. Сподіваємось, це дещо допомагає.


4 для відповіді № 3

Я відповів на подібне запитання, трохи пізно до гри, в іншій публікації. Ось це для додаткової інформації. Сподіваюся, що це допомагає:

Я боровся з цим деякий час і дуже сподобався варіант Twilio. Але потім я заглибився і виявив, що існує Google Voice API pygooglevoice що працює. Чисто, легко ... Ніякого пошуку оператора ... Наприклад, налаштувати a virtualenv і встановити з pip:

pip install pygooglevoice

Потім використовуйте щось подібне:

from googlevoice import Voice
from googlevoice.util import input

def send(number, message):
user = "user@gmail.com"
password = "password"

voice = Voice()
voice.login(user, password)

#number = input("Number to send message to: ") # use these for command method
#message = input("Message text: ")

voice.send_sms(number, message)

Зверніть увагу, що я зробив обмежене тестування зце тому я не впевнений у всіх плюсах і мінусах. Цілком можливо, що існують обмеження, яких я ще не виявив. Але в той час, коли я з цим розігрувався, я був щасливий.


3 для відповіді № 4

подивись на джанго-смс


0 для відповіді № 5

Перевірити twilio.com. Вони забезпечують простий у користуванні API (пару рядків коду в Python) та можливість приймати SMS-повідомлення та запускати зворотні дзвінки у вашій програмі, коли користувачі відповідають.


0 для відповіді № 6

http://bitbucket.org/vgavro/django-smsgate очевидно, що ви шукаєте, але вам потрібно написати користувальницьку програму для вашого sms-шлюзу.


0 для відповіді № 7

Я також знайшов TextMagic. Це виглядає багатообіцяючо, хоча це трохи дорого для країни, в якій я живу. Це може мати конкурентоспроможні ціни для країни, яка вас цікавить, тому будь ласка, перевірте ціни, перш ніж платити заздалегідь

Здається, використання досить просто:

Швидкий монтаж через pip:

pip install textmagic

І надіслати SMS здається тривіальним наступним чином:

from textmagic.rest import TextmagicRestClient

username = "your_textmagic_username"
token = "your_apiv2_key"
client = TextmagicRestClient(username, token)

message = client.messages.create(phones="9990001001", text="Hello TextMagic")