JavaおよびSparkを使用した予約リマインダー
これは、Twilio SMS でお客様にアポイントメントリマインダーを送信する方法を Spark を使って作成した Java 8 ウェブアプリケーションです。
GitHub でこのアプリケーションを検索して、コードをダウンロードし、実行方法の説明をお読みください。このチュートリアルでは、この事例に必要となる主要なコードをいくつか紹介します。
Yelpが飲食店に対してレストランの予約確認に、いかにしてSMSを使用しているのか見てみましょう。
さぁ、はじめましょう! 下のボタンをクリックして、チュートリアルの次の手順に移動してください。
Quartz ジョブスケジューラーを作成する
Quartz スケジューラーは、ルートをセットアップする前に、ウェブアプリケーションのメインメソッドでインスタンス化します。アポイントメントリマインダーを送信するジョブをスケジュールできるよう、このスケジューラーへのリファレンスをコントローラーに渡します。なお、デフォルトでは、Quartz はジョブを一時的にメモリー内に保存しますが、プロダクション環境では、好きなデータストアにジョブを保存するように Quartz を設定できます。
Next let's see how we create a new Appointment
.
次に、この関数についてさらに掘り下げます。
リマインダージョブをスケジュールする
コントローラーはインジェクとされたスケジューラーを使用して通知をセットアップします。 こQuartzトリガーを通じたSMS経由での実際の通知の送出には、AppointmentScheduler
クラスが使用されます。
このトリガーの処理方法を見てみましょう。
SMS メッセージを送信するようにアプリケーションを設定する
スケジュールされたジョブが Quartz でトリガーされるたびに、このジョブを処理するために AppointmentScheduler
クラスのインスタンスが作成されます。このクラスがロードされたら、アカウントクレデンシャルを使って Twilio API と通信するための RestClient
を作成します。
続いて、SMSがどのように送信されるか確認しましょう。
バックグラウンドジョブから SMS メッセージを送信する
execute
メソッドが AppointmentScheduler
インスタンスで呼び出されたら、Twilio REST API クライアントを使って、フォーマット化されたリマインダーメッセージを SMS を介して実際にお客様に送信します。
一丁あがり! 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!
ヘルプが必要ですか?
誰しもが一度は考える「コーディングって難しい」。そんな時は、お問い合わせフォームから質問してください。 または、Stack Overflow でTwilioタグのついた情報から欲しいものを探してみましょう。