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)をユーザーに返信するよう指示します。
それぞれのシナリオについて、詳しく見ていきましょう。
単一のな従業員一致
これはもっとも単純なシナリオです。 1つの一致のみが取得されたことを検証します。 単一一致がヒットすると、その従業員の情報を含むメッセージが構築、TwiML命令としてTwilioに返信されます。
複数の一致が見つかった場合は、複数部分一致を試みます。 これが次の起こりうるシナリオです。
複数の従業員一致
現時点で、すでに単一部分一致によるユーザーのクエリーの使用を試みました。 ここでは、2つ以上の結果を返す部分一致を行なってみましょう。 Twilio Cookie を使用して、 おすすめを保存します。 ここでの唯一の違いは、候補の保存に配列を使用することです。 これにより、ユーザーは従業員情報を取得するために候補のひとつを参照する番号で返信できるようになります。 次のステップで、この情報の保存方法を解説します。
最後のシナリオはシンプルです。 これまでのいずれのシナリオも発生しなかったということは、ユーザーの照会に一致する従業員がいないということです。 この場合、ユーザーに照会がデータベースの従業員と一致しなかった旨を伝える返信を行います。
Next, we'll see how we use cookies in Laravel to cache search suggestions.
Cookieで候補を保存する
ユーザーが従業員目録の検索により部分一致が得られた場合、2つ以上の候補で返信をします。 このような候補一覧は保存する必要があります。こうすることで、ユーザーが次回SMSを送信したときに、これが新規従業員のクエリーではなく、候補からの選択であることがわかります。
Twilio Cookieと Laravelセッションを使用して、候補を保存します。 これによって複数の電話番号とTwilioの機能を使用したアプリケーションとの間のSMSのやりとりを捕捉することができます。
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 開発者であれば、以下のチュートリアルもお楽しみください。
音声通話またはSMSのテキスト・メッセージで行うアンケートで、構造化データをエンドユーザーから素早く収集しましょう。さぁ、はじめましょう!
LaravelとTwilioを使用して、到着予定通知を実装する方法について学びます。
これは役に立ちましたか?
このチュートリアルをお読みいただき、ありがとうございます。ご意見やご感想などございましたら、ぜひお聞かせください。 ご意見やご感想などございましたら、ぜひお聞かせください。 @twilioにツイートして、ご意見をお寄せください!
ヘルプが必要ですか?
誰しもが一度は考える「コーディングって難しい」。そんな時は、お問い合わせフォームから質問してください。 または、Stack Overflow でTwilioタグのついた情報から欲しいものを探してみましょう。