メニュー

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?

Employee Directory with PHP and Laravel

Learn how to implement an employee directory that you can query using SMS. Request information from anyone at your company just by sending a text message to a Twilio Number.

ここでは、高いレベルでどのように機能するのかについて示します。

  • エンドユーザーはTwilio電話番号に従業員の名前の入ったSMSを送信します。
  • エンドユーザーはリクエストされた従業員の情報を受信します。
はじめましょう!

TwilioのSMSリクエストを処理する

Twilio電話番号がSMSを受信すると、TwilioはTwiML命令を尋ねるべく https://jp.twilio.com/docs/glossary/what-is-twilio-markup-language-twiml にPOSTリクエストを発行します。

アプリケーションが3つの起こりうるシナリオ(完全一致、複数の部分一致、または一致なし)を識別すると、TwilioにTwiMLレスポンスを送信します。 レスポンスはTwilioに、SMSメッセージ (Message)をユーザーに返信するよう指示します。

        
        
        
        
        app/Http/Controllers/DirectoryController.php

        従業員目録コントローラー

        app/Http/Controllers/DirectoryController.php

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

        単一のな従業員一致

        単一のな従業員一致

        これはもっとも単純なシナリオです。 1つの一致のみが取得されたことを検証します。 単一一致がヒットすると、その従業員の情報を含むメッセージが構築、TwiML命令としてTwilioに返信されます。

              
              
              
              
              app/Http/Controllers/DirectoryController.php

              単一の従業員検索結果

              app/Http/Controllers/DirectoryController.php

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

              複数の従業員一致

              複数の従業員一致

              現時点で、すでに単一部分一致によるユーザーのクエリーの使用を試みました。 ここでは、2つ以上の結果を返す部分一致を行なってみましょう。 Twilio Cookie を使用して、 おすすめを保存します。 ここでの唯一の違いは、候補の保存に配列を使用することです。 これにより、ユーザーは従業員情報を取得するために候補のひとつを参照する番号で返信できるようになります。 次のステップで、この情報の保存方法を解説します。

              最後のシナリオはシンプルです。 これまでのいずれのシナリオも発生しなかったということは、ユーザーの照会に一致する従業員がいないということです。 この場合、ユーザーに照会がデータベースの従業員と一致しなかった旨を伝える返信を行います。

                    
                    
                    
                    
                    app/Http/Controllers/DirectoryController.php

                    従業員の一覧の返却

                    app/Http/Controllers/DirectoryController.php

                    Next, we'll see how we use cookies in Laravel to cache search suggestions.

                    Cookieで候補を保存する

                    Cookieで候補を保存する

                    ユーザーが従業員目録の検索により部分一致が得られた場合、2つ以上の候補で返信をします。 このような候補一覧は保存する必要があります。こうすることで、ユーザーが次回SMSを送信したときに、これが新規従業員のクエリーではなく、候補からの選択であることがわかります。

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

                          
                          
                          
                          
                          app/Http/Controllers/DirectoryController.php

                          Flaskセッション内に従業員名を保存する

                          app/Http/Controllers/DirectoryController.php

                          That's it! We have just implemented employee directory using Twilio and Laravel. Now you can get your employee's information by texting a Twilio number.

                          関連トピック

                          関連トピック

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

                          Automated-Survey

                          音声通話またはSMSのテキスト・メッセージで行うアンケートで、構造化データをエンドユーザーから素早く収集しましょう。さぁ、はじめましょう!

                          ETA 通知

                          LaravelとTwilioを使用して、到着予定通知を実装する方法について学びます。

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

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

                          Mario Celi 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.