JavaおよびServletによる従業員目録
SMSを使用して照会できる従業員目録の実装方法を学びます。 貴社への情報のリクエストはTwilio電話番号にテキスト・メッセージを送信するだけで行えます。
ここでは、高いレベルでどのように機能するのかについて示します。
- エンドユーザーはTwilio電話番号に従業員の名前の入ったSMSを送信します。
- エンドユーザーはリクエストされた従業員の情報を受信します。
TwilioのSMSリクエストを処理する
When your Twilio Number receives an SMS, Twilio will make a POST request to /directory/search
asking for TwiML instructions.
アプリケーションが3つの起こりうるシナリオ(完全一致、複数の部分一致、または一致なし)を識別すると、TwilioにTwiMLレスポンスを送信します。 レスポンスはTwilioに、SMSメッセージ (Message)をユーザーに返信するよう指示します。
それぞれのシナリオについて、詳しく見ていきましょう。
従業員の単一一致を検索する
これはもっとも単純なシナリオです。 データベースに、Twilio番号に送信されたSMSに記載された名前に全体、または部分的に一致する従業員を照会します。単一一致がヒットすると、その従業員の情報を含むメッセージが構築、TwiML命令としてTwilioに返信されます。
複数の一致が見つかった場合は、複数部分一致を試みます。 これが次の起こりうるシナリオです。
複数一致を検索する
ここでは、2つ以上の結果を返す部分一致を行なってみましょう。 ユーザーが従業員の全情報を取得するため、候補のどれかを参照する番号で返信できるように、番号番号付きの候補を含む BasicNameValuePair
のリストを保存する必要があります。 TwilioのCookieを使用して、候補を保存します。
これで、従業員の一致の検索を試みる方法がわかりました。 続いて、検索がヒットしなかったときの処理方法を見ていきましょう。
従業員がいない場合は?
If none of the previous scenarios occur, it means that there is no employee in the database that matches the user's query. In that case, a response will be sent to the user explaining that their query has no results.
ここまで、サーバーに対して検索機能を開発しました。 続いては、Cookieを使用して検索候補をキャッシュする方法について見ていきます。
Cookieで候補を保存する
ユーザーが従業員目録の検索により複数の一致が得られた場合、複数の番号付きの候補で返信をします。 次回エンドユーザーがSMSを送信した際に、これが新しい従業員の照会ではなく、候補のいずれかの選択であることが分かるように、これらの候補を保存する必要があります。
Twilio Cookieを使用して、候補を保存します。これによって複数の電話番号とTwilioの機能を使用したアプリケーションとの間のSMSのやりとりを捕捉することができます。
一丁あがり!JavaとServletを使って、従業員目録を実装しました。 これで、Twilio電話番号にSMSを送ることで、従業員情報を取得できるようになりました。
関連トピック
Twilio を使う Java 開発者であれば、以下のチュートリアルもお楽しみください。
Twilio クライアントを使って、ブラウザーから電話へ、およびブラウザーからブラウザーへの通話を簡単に行う方法を学びます。
JavaとServlet、そしてTwilioを使用して、到着予定通知の実装方法を学びます。
これは役に立ちましたか?
このチュートリアルをお読みいただき、ありがとうございます。ご意見やご感想などございましたら、ぜひお聞かせください。 ご意見やご感想などございましたら、ぜひお聞かせください。 @twilioにツイートして、ご意見をお寄せください!
ヘルプが必要ですか?
誰しもが一度は考える「コーディングって難しい」。そんな時は、お問い合わせフォームから質問してください。 または、Stack Overflow でTwilioタグのついた情報から欲しいものを探してみましょう。