メニュー

Expand
ページを評価:

PythonおよびFlaskを使用した従業員目録

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

        
        
        
        
        employee_directory_flask/views.py

        従業員lookupルート

        employee_directory_flask/views.py

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

        単一のな従業員一致

        単一のな従業員一致

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

              
              
              
              
              employee_directory_flask/views.py

              単一の従業員検索結果

              employee_directory_flask/views.py

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

              複数の従業員一致

              複数の従業員一致

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

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

                    
                    
                    
                    
                    employee_directory_flask/views.py

                    従業員の一覧の返却

                    employee_directory_flask/views.py

                    続いて、FlaskでCookieを使用して検索候補をキャッシュする方法をを見てみましょう。

                    Cookieで候補を保存する

                    Cookieで候補を保存する

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

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

                          
                          
                          
                          
                          employee_directory_flask/views.py

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

                          employee_directory_flask/views.py

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

                          関連トピック

                          関連トピック

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

                          Automated-Survey

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

                          ETA 通知

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

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

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

                          Jose Oliveros David Prothero Kat King Samuel Mendes
                          ページを評価:

                          ヘルプが必要ですか?

                          誰しもが一度は考える「コーディングって難しい」。そんな時は、お問い合わせフォームから質問してください。 または、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