無料のSMSゲートとしてのGoogleカレンダー

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か月間。 送信前のわずかな遅延がなく、メッセージステータスを受信できることに満足しています。



多くの方法で送信できます。サイトの「プログラマー」セクションには、多くの既製の例があります。







最も簡単な方法は、ページを開くことです:



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モジュールがあります。 インストールと設定は簡単です:



  1. pip install django-calendar-sms



  2. calendar_sms



    アプリケーションを設定ファイル(通常はsettings.py)のINSTALLED_APPS



    に追加します
  3. ベースの./manage.py syncdb



    を同期し./manage.py syncdb



  4. その後、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" # sendSMS returns None on success except Exception as e: r = e.message return HttpResponse(r)
      
      







次は?



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です。



All Articles