GoogleカレンダーでSMSリマインダーを送信できることをご存知ですか? おそらくそうです。 私自身は常に使用しています。 そのようなリマインダーの助けを借りて、SMSアラートを作成できることをご存知ですか? しかし、できます。 個人用の無料SMSゲートの一種。 ずっと前にこれについて読んだことがありますが、その後は必要ありませんでした。 最近、アイアンアラスマートホームからSMSアラートを送信する必要があり、この方法を思い出しました。 思い出し、それを実装する既製のdjangoモジュールを見つけて、それを私のサイトに接続しました。 うまくいく! すべてが30分ほどかかりました。 しかし、まず最初に。
最近、私の良き友人が、自分のために鉄片を調達し、そこにさまざまなセンサーを接続できると言った。 Zhelezyakaは、これらのセンサーを調査し、家(国内)の問題を報告します。 たとえば、泥棒が部屋に入ったり、地下室が浸水したり、トイレットペーパーがなくなったりします(そのようなセンサーは、不快な事件からあなたを救うことができます)。
唯一の問題があります。鉄片は古く、httpsを経由する方法がわからず、すべてのSMSゲート(彼が見た)にはhttps APIしかありません。 ためらうことなく、自分のサイトでhttpプロキシを実行しました。 すべてが機能し、Googleプロキシは若くなり、httpsをhttpに変更し、誰もが満足しています。 しかし、いいえ、プロバイダーではそれほど簡単ではないことがわかりました。 高価であり、企業のクライアントのみを対象としているため、全員にAPIを提供することはありません...一般的に、友人はゲートと一緒に成長しませんでした。 私は彼にプロキシを管理するように教え、安全にそれを忘れました。
数日間、このことは私の潜在意識(見かけ上)で回転していましたが、昨日、「GoogleカレンダーはSMSを送信でき、APIがあります。 昔、これについて読んだことを覚えていますか?」 私はグーグルに登り、ジャンゴモジュールを見つけ、サイトに追加し、送信をテストし(動作します!)、トロッコをドッピングし、友達を幸せにしました。 それを使用してみましょう、私は気にしません。
接続方法
十分な歌詞。 練習。
IVIlychは、カレンダーで踊ることなく、より簡単な方法を示しました。
サイトsms.ruが数年間、プログラマーに無料のSMSを提供していることが判明しました。
登録は携帯電話番号で行われます。SMSを送信する必要はありません。 確認コードのみが番号に表示されます。
登録後、登録時に指定した番号に1日あたり最大60msを送信できます。 すべてのサービスをGoogleからこのサービスに移行してからほぼ1か月間。 送信前のわずかな遅延がなく、メッセージステータスを受信できることに満足しています。
多くの方法で送信できます。サイトの「プログラマー」セクションには、多くの既製の例があります。
- HTTP
- コマンドラインのカール(UTF-8)
- php(curlが有効になっている)
- php(カールなし)
- php(拡張認証)
- PERL(強化された承認)
- Python
最も簡単な方法は、ページを開くことです:
sms.ru/sms/send?api_id=xxxx-xxxx-xxxxx-xxxx-xxxx&to=電話番号&text = hello + worldここで-xxxx-xxxx-xxxxx-xxxx-xxxxは、登録後に使用可能なIDです。
電子メールをSMSに送信することもできます。 [メールsms.ru]セクションで、SMSとして携帯電話に送信されるメールボックスname@sms.ruの文字を設定できます。 「1msに切り取る」オプションが有効になっている場合、番号へのすべてのメッセージは無料になります。
sms.ruに関するメモは、Widaハブの投稿から取得してい
ます 。
無料のsmsメッセージをlinuxに送信します。
Google APIを介してリマインダー付きのイベントを作成でき
ます 。 これは、OAuth2.0認証とBODYのJSONパラメーターを使用した通常の投稿リクエストです。 ここでカレンダーに自分用のリマインダーを作成してみてください。
多くのプラットフォーム用のクライアントがあり
ます 。
しかし、Djangoがあります。 django-calendar-smsモジュールがあります。 インストールと設定は簡単です:
pip install django-calendar-sms
calendar_sms
アプリケーションを設定ファイル(通常はsettings.py)のINSTALLED_APPS
に追加します- ベースの
./manage.py syncdb
を同期し./manage.py syncdb
- その後、Django管理エリアに移動して、Googleアカウントとカレンダーデータを設定します。
すべて、djangoコンソールから直接SMSを送信できます(
./manage.py shell
):
>>> from calendar_sms.sms import sendSMS >>> print sendSMS('Hello, World!')
SMSを送信するdjangoビューのコードは次のとおり
です (
GitHubでコードを表示 )。
def send(request): secret = request.GET.get('secret') text = request.GET.get('text') if not secret or secret != SMS_SECRET or not text: raise Http404 try: r = sms.sendSMS(text) or "Sent"
次は?
1つのdjangoサイトから一度にすべてのユーザーにのみSMSを送信できるとは限らないため、このコードを変更する予定です。 SMSkiを私と友人のために別々に行きたいです。
また、出張からローミングするときにSMSメッセージを送信しやすくするために、妻をこのゲートに接続します。 たぶん私はこれのためにアンドロイドアプリケーションを作成するでしょう。 誰が知っている。
他に何か教えてもらえますか? そのようなことで他に何ができるかを聞くのは面白いでしょう。 彼には1つの制限しかありません。最初にSMS受信者をシステムに登録する必要があります。
UPD: IVIlychは、カレンダーで踊ることなく、より簡単な方法を示しました。
サイトsms.ruが数年間、プログラマーに無料のSMSを提供していることが判明しました。
次の形式の通常のGETリクエストでSMSを自分で送信できます。
sms.ru/sms/send?api_id=xxxx-xxxx-xxxxx-xxxx-xxxx&to=電話番号&text = hello + worldここで-xxxx-xxxx-xxxxx-xxxx-xxxxは、登録後に使用可能なIDです。