メニュー

Rate this page:

Thanks for rating this page!

We are always striving to improve our documentation quality, and your feedback is valuable to us. How could this documentation serve you better?

RubyとSinatraを使用したSMSおよびMMS通知

Today we'll use Ruby and the Sinatra framework to demonstrate how to send SMS alerts to a list of system administrators when something goes wrong with your server. We'll cover all the key details in depth so you can easily incorporate this important feature into your own application.

GitHubからサンプルアプリケーションをクローンして、アプリケーションのREADME.mdを参照してアプリケーションのローカルでの実行方法を確認してください。

EMCがいかにしてTwilio SMSを使用して68,000人の従業員にITアラートを送信しているか見てみましょう

はじめましょう!

Click the button below to begin the tutorial.

Excellent! Let's Get Started!

Twilio RESTクライアントの構成

To send messages we'll need to create a Twilio REST client which requires reading a TWILIO_ACCOUNT_SID and TWILIO_AUTH_TOKEN from environment variables.

アカウントSIDと認証トークンの値は、Twilio Consoleから取得できます:

コンソール内のTwilioアカウントサマリーセクション

Click the eyeball icon to expose your Auth Token in a form you can copy and paste.

        
        
        
        
        lib/notifier.rb

        Our Twilio REST Client is now ready. Let's take a closer look at that administrator list, shall we?

        リストを作成し、これを二重チェックしましょう

        サーバー管理者(と、他に追加する必要のある人)の一覧

        Here we create a yaml list of people who should be notified if a server error occurs.

        データで不可欠な唯一の箇所は、各管理者のphone_numberです。

              
              
              
              
              config/administrators.yml

              YAML管理者一覧

              config/administrators.yml

              続いて、アプリケーションの例外の処理方法を見てみましょう。

              (I Can't Think of an Exceptional Joke)

              アプリケーションの例外処理

              We use Sinatra Errors Handlers and send out the notifications when an exception occurs.

                    
                    
                    
                    
                    app.rb

                    続いて、各管理者に通知を送信します。

                    管理者一覧の各エントリーに対して通知をトリガーする

                    In our Notifier module, we read the administrators from our YAML file and send alert messages to each one of them with the method send_sms.

                          
                          
                          
                          
                          lib/notifier.rb

                          続いて、テキストメッセージの送信方法を見てみましょう。

                          テキストメッセージの送信

                          Twilio REST APIを使用したSMSの送信には、3つのパラメーターが必要です: fromto、およびbodyです。

                          US and Canadian phone numbers can also send an image with the message. Other countries will have an automatically shortened URL added to the message body.

                                
                                
                                
                                
                                lib/notifier.rb

                                このように至ってシンプルです!

                                We've just implemented an automated server notification system that can push out alerts if anything goes wrong.

                                Next, let's look at what other features the Twilio Ruby SDK makes simple to integrate.

                                わたしを月に連れてって

                                次はどこでしょうか?

                                We've got a lot of other excellent Ruby code we'd love to share with you... but we'll keep our links to just two:

                                二要素認証

                                パスワードに加えてユーザーの携帯電話を検証することで、ログインシステムのセキュリティーを強化します。

                                SMS・MMS マーケティング通知

                                SMS・MMSメッセージは ユーザーにより強く結びつき、e-mailよりも高いレートで開封され、tweetよりもインパクトがあります。

                                これは役に立ちましたか?

                                Thanks for checking out this tutorial! Tweet @twilio with what you thought, what you're thinking, and most importantly... what you're going to build.

                                Jarod Reyes Jennifer Aprahamian Jose Oliveros Agustin Camino Hector Ortega Paul Kamp Andrew Baker Kat King
                                Rate this page:

                                ヘルプが必要ですか?

                                We all do sometimes; code is hard. Get help now from our support team, or lean on the wisdom of the crowd browsing the Twilio tag on Stack Overflow.