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?

JavaおよびSparkを使用した予約リマインダー

これは、Twilio SMS でお客様にアポイントメントリマインダーを送信する方法を Spark を使って作成した Java 8 ウェブアプリケーションです。

GitHub でこのアプリケーションを検索して、コードをダウンロードし、実行方法の説明をお読みください。このチュートリアルでは、この事例に必要となる主要なコードをいくつか紹介します。

Yelpが飲食店に対してレストランの予約確認に、いかにしてSMSを使用しているのか見てみましょう。

さぁ、はじめましょう! 下のボタンをクリックして、チュートリアルの次の手順に移動してください。

はじめましょう!

Quartz ジョブスケジューラーを作成する

Quartz スケジューラーは、ルートをセットアップする前に、ウェブアプリケーションのメインメソッドでインスタンス化します。アポイントメントリマインダーを送信するジョブをスケジュールできるよう、このスケジューラーへのリファレンスをコントローラーに渡します。なお、デフォルトでは、Quartz はジョブを一時的にメモリー内に保存しますが、プロダクション環境では、好きなデータストアにジョブを保存するように Quartz を設定できます。

        
        
        
        
        src/main/java/com/twilio/appointmentreminders/Server.java

        Quartz ジョブスケジューラーを作成する

        src/main/java/com/twilio/appointmentreminders/Server.java

        Next let's see how we create a new Appointment.

        Let's create some appointments

        アポイントメントを作成する

        検証がパスしたら、予約がデータベースに保存されます。

        scheduleJobで、予約時間に基づいてスケジュール設定されます。

              
              
              
              
              src/main/java/com/twilio/appointmentreminders/controllers/AppointmentController.java

              アポイントメントを作成する

              src/main/java/com/twilio/appointmentreminders/controllers/AppointmentController.java

              次に、この関数についてさらに掘り下げます。

              リマインダージョブをスケジュールする

              リマインダージョブをスケジュールする

              コントローラーはインジェクとされたスケジューラーを使用して通知をセットアップします。 こQuartzトリガーを通じたSMS経由での実際の通知の送出には、AppointmentSchedulerクラスが使用されます。

                    
                    
                    
                    
                    src/main/java/com/twilio/appointmentreminders/controllers/AppointmentController.java

                    リマインダージョブをスケジュールする

                    src/main/java/com/twilio/appointmentreminders/controllers/AppointmentController.java

                    このトリガーの処理方法を見てみましょう。

                    SMS メッセージを送信するようにアプリケーションを設定する

                    SMS メッセージを送信するようにアプリケーションを設定する

                    スケジュールされたジョブが Quartz でトリガーされるたびに、このジョブを処理するために AppointmentScheduler クラスのインスタンスが作成されます。このクラスがロードされたら、アカウントクレデンシャルを使って Twilio API と通信するための RestClient を作成します。

                          
                          
                          
                          
                          src/main/java/com/twilio/appointmentreminders/util/AppointmentScheduler.java

                          SMS メッセージを送信するようにアプリケーションを設定する

                          src/main/java/com/twilio/appointmentreminders/util/AppointmentScheduler.java

                          続いて、SMSがどのように送信されるか確認しましょう。

                          バックグラウンドジョブから SMS メッセージを送信する

                          バックグラウンドジョブから SMS メッセージを送信する

                          execute メソッドが AppointmentScheduler インスタンスで呼び出されたら、Twilio REST API クライアントを使って、フォーマット化されたリマインダーメッセージを SMS を介して実際にお客様に送信します。

                                
                                
                                
                                
                                src/main/java/com/twilio/appointmentreminders/util/AppointmentScheduler.java

                                SMSメッセージ送信用のスケジュール設定されたタスク

                                src/main/java/com/twilio/appointmentreminders/util/AppointmentScheduler.java

                                一丁あがり! SMS経由で配信される顧客向けの自動予定リマインダーをセットアップできました。 

                                関連トピック

                                関連トピック

                                まだの方は、Twilioヘルパーライブラリー用のJavaDoc、およびSMS音声通話用のガイドも御覧ください

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

                                Thanks for checking out this tutorial! If you have any feedback to share with us, please reach out on Twitter... we'd love to hear your thoughts, and know what you're building!

                                Mario Celi Agustin Camino Andrew Baker David Prothero Kat King Hector Ortega
                                Rate this page:

                                ヘルプが必要ですか?

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