Level up your Twilio API skills in TwilioQuest, an educational game for Mac, Windows, and Linux. Download Now

メニュー

Expand
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およびRailsを使用した到着予定通知

Uber、TaskRabbit、そしてInstacartといった企業は、私たち顧客がどこにいてもすぐに物品を注文したいという前提に立った産業を築き上げました。 これらのサービスが機能するうえでの肝はなんでしょうか? それは物事が変化した時に顧客に通知することです。

UberはTwilioのSMSを使用して、顧客のカーシェアリングのリクエストに関する情報を更新し続けています。 さらに詳しく。

In this tutorial, we'll build a notification system for a fake on-demand laundry service Laundr.io using Ruby on Rails.

さぁ、はじめましょう! 下のボタンをクリックしてください。

Let's Add ETA Notifications!

通知のトリガー

取り扱うケースは次の 2 つです。

  1. 配達スタッフが届ける洗濯物を回収する(/initial_notifications
  2. Delivery person is arriving at the customer's house ( /delivery_notifications )

運用アプリでは、おそらく、GPS を使用して、配達員が物理的に顧客の家の近くに来ると、2 番目の通知をトリガーします。

(今回はボタンを使用します。)

        
        
        
        
        app/controllers/orders_controller.rb

        カスタマー通知をトリガーする

        app/controllers/orders_controller.rb

        Let's look at using the Ruby Twilio REST API Client to actually send out the notifications.

        クライアントを確認する

        Twilio RESTクライアントをセットアップする

        ここでは、認証済み Twilio REST API クライアントを使ってヘルパークラスを作成します。このクライアントは、テキストメッセージを送信する必要があるときにいつでも使用できます。

        We initialize it with our Twilio Account Credentials stored as environment variables. You can find the Auth Token and Account SID in the console:

        コンソールの認証情報

              
              
              
              
              lib/message_sender.rb

              次は: 通知のトリガーの処理方法

              通知トリガーを処理する

              Handle a Notification Trigger

              このコードは、配達スタッフによるトリガーによるHTTP POST リクエストを処理します。

              It uses our MessageSender class to send an SMS message to the customer's phone number, which we have registered in our database. Simple!

                    
                    
                    
                    
                    app/controllers/orders_controller.rb

                    通知トリガーの処理

                    app/controllers/orders_controller.rb

                    Next, let's look closer at how we push out the SMSes.

                    Send an SMS (or MMS)

                    Here we demonstrate how we actually send the SMS.

                    Picture worth 1,000 words? We can add a picture of the laundry by adding:

                    media_url: "http://lorempixel.com/image_output/fashion-q-c-640-480-1.jpg"
                    

                    必須のパラメーター(およびオプションのメディア)に加えて、status_callback URLを渡してメッセージが配信されたかどうか知ることができます。

                          
                          
                          
                          
                          lib/message_sender.rb

                          メッセージのステータス更新は興味深いものです - 見てみることにしましょう。

                          ステータス更新処理を確認する

                          Handle a Callback from Twilio

                          Twilio will make a POST request to this controller each time our message status changes to one of the following: queued, failed, sent, delivered, or undelivered.

                          We then update this notification_status on the Order and let the business logic take over. This is a great place to add logic that would resend the message if it failed or send out an automated survey soon after a customer receives his or her clothes.

                                
                                
                                
                                
                                app/controllers/orders_controller.rb

                                これで以上です! 注文が回収されたり到着したりした時に顧客にアラートを発するオンデマンド通知サービスを実装しました。

                                ここからはアプリケーションに追加できる他の機能について見ていきましょう。

                                他に構築できるもの

                                関連トピック

                                We've got lots of Ruby and Rails content here on the Docs site. Sadly, we wanted to cut it down - here are just two other excellent tutorials you might enjoy:

                                RubyおよびRailsを使用したワークフローの自動化

                                ビジネスに重要なワークフローを自動化し、応答率を上げましょう。 このチュートリアルでは、民泊会社向けのスケーリングスケーリング可能な自動SMSワークフローの構築方法を学びます。

                                Ruby on Railsを使用した匿名通話/SMS

                                匿名状態でTwilio VoiceおよびSMSに接続して、エンドユーザーのプライバシーを保護します。 オンデマンドで使い捨て可能な電話番号を作成し、2者のユーザーが個人情報を交換することなくコミュニケーションできるようにする方法を学びます。

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

                                このチュートリアルをお読みいただき、ありがとうございます。 Twitter上で構築したもの(あるいはしているもの)をお知らせください。

                                Mario Celi Jose Oliveros Agustin Camino Paul Kamp Andrew Baker Kat King
                                Rate this page:

                                ヘルプが必要ですか?

                                誰しもが一度は考える「コーディングって難しい」。そんな時は、お問い合わせフォームから質問してください。 または、Stack Overflow でTwilioタグのついた情報から欲しいものを探してみましょう。