メニュー

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および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)をユーザーに返信するよう指示します。

        
        
        
        
        src/main/java/com/twilio/employeedirectory/application/servlet/EmployeeDirectoryServlet.java

        従業員目録 Servlets

        src/main/java/com/twilio/employeedirectory/application/servlet/EmployeeDirectoryServlet.java

        それぞれのシナリオについて、詳しく見ていきましょう。

        従業員の単一一致を検索する

        従業員の単一一致を検索する

        これはもっとも単純なシナリオです。 データベースに、Twilio番号に送信されたSMSに記載された名前に全体、または部分的に一致する従業員を照会します。単一一致がヒットすると、その従業員の情報を含むメッセージが構築、TwiML命令としてTwilioに返信されます。

              
              
              
              
              src/main/java/com/twilio/employeedirectory/domain/query/PerfectMatch.java

              単一のな従業員一致

              src/main/java/com/twilio/employeedirectory/domain/query/PerfectMatch.java

              複数の一致が見つかった場合は、複数部分一致を試みます。 これが次の起こりうるシナリオです。

              複数一致を検索する

              複数一致を検索する

              ここでは、2つ以上の結果を返す部分一致を行なってみましょう。 ユーザーが従業員の全情報を取得するため、候補のどれかを参照する番号で返信できるように、番号番号付きの候補を含む BasicNameValuePair のリストを保存する必要があります。 TwilioのCookieを使用して、候補を保存します。

                    
                    
                    
                    
                    src/main/java/com/twilio/employeedirectory/domain/query/MultipleMatch.java

                    複数一致を検索する

                    src/main/java/com/twilio/employeedirectory/domain/query/MultipleMatch.java

                    これで、従業員の一致の検索を試みる方法がわかりました。 続いて、検索がヒットしなかったときの処理方法を見ていきましょう。

                    従業員がいない場合は?

                    従業員がいない場合は?

                    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.

                          
                          
                          
                          
                          src/main/java/com/twilio/employeedirectory/domain/query/NoMatch.java

                          従業員が見つかりませんでした

                          src/main/java/com/twilio/employeedirectory/domain/query/NoMatch.java

                          ここまで、サーバーに対して検索機能を開発しました。 続いては、Cookieを使用して検索候補をキャッシュする方法について見ていきます。

                          Cookieで候補を保存する

                          Cookieで候補を保存する

                          ユーザーが従業員目録の検索により複数の一致が得られた場合、複数の番号付きの候補で返信をします。 次回エンドユーザーがSMSを送信した際に、これが新しい従業員の照会ではなく、候補のいずれかの選択であることが分かるように、これらの候補を保存する必要があります。

                          Twilio Cookieを使用して、候補を保存します。これによって複数の電話番号とTwilioの機能を使用したアプリケーションとの間のSMSのやりとりを捕捉することができます。

                          一丁あがり!JavaとServletを使って、従業員目録を実装しました。 これで、Twilio電話番号にSMSを送ることで、従業員情報を取得できるようになりました。

                          関連トピック

                          関連トピック

                          Twilio を使う Java 開発者であれば、以下のチュートリアルもお楽しみください。

                          ブラウザー通話

                          Twilio クライアントを使って、ブラウザーから電話へ、およびブラウザーからブラウザーへの通話を簡単に行う方法を学びます。

                          ETA 通知

                          JavaとServlet、そしてTwilioを使用して、到着予定通知の実装方法を学びます。

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

                          このチュートリアルをお読みいただき、ありがとうございます。ご意見やご感想などございましたら、ぜひお聞かせください。 ご意見やご感想などございましたら、ぜひお聞かせください。 @twilioにツイートして、ご意見をお寄せください!

                          Eliecer Hernandez Jose Oliveros Agustin Camino David Prothero 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.