メニュー

Expand
ページを評価:

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 David Prothero Kat King Jose Oliveros
                          ページを評価:

                          ヘルプが必要ですか?

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

                                
                                
                                

                                フィードバックくださりありがとうございます!

                                We are always striving to improve our documentation quality, and your feedback is valuable to us. How could this documentation serve you better?

                                Sending your feedback...
                                🎉 Thank you for your feedback!
                                Something went wrong. Please try again.

                                Thanks for your feedback!

                                Refer us and get $10 in 3 simple steps!

                                ステップ1

                                Get link

                                Get a free personal referral link here

                                ステップ2:

                                Give $10

                                Your user signs up and upgrade using link

                                ステップ3

                                Get $10

                                1,250 free SMSes
                                OR 1,000 free voice mins
                                OR 12,000 chats
                                OR more