メニュー

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?

Node.jsおよびExpressを使用した匿名通話とSMS

この Express サンプルアプリケーションは、AirBnB で作成された驚くようなレンタルエクスペリエンスをモデルとしていますが、さらに多くの Klingon が存在します。

ホストユーザーは、他のゲストユーザーが予約可能なレンタルプロパティーを提供できます。ゲストとホストは、予約専用に作成された使い捨ての Twilio 電話番号を使って匿名で通信できます。このチュートリアルでは、これを行うための主要なコードを示します。

このサンプルアプリを自分で実行するには、コードをダウンロードし、GitHub の指示に従ってください

Legal implications of managing communications between users

If you choose to manage communications between your users, including voice calls, text-based messages (e.g., SMS), and chat, you may need to comply with certain laws and regulations, including those regarding obtaining consent. Additional information regarding legal compliance considerations and best practices for using Twilio to manage and record communications between your users, such as when using Twilio Proxy, can be found here.



Notice: Twilio recommends that you consult with your legal counsel to make sure that you are complying with all applicable laws in connection with communications you record or store using Twilio.

はじめましょう!

予約を作成する

ゲストとホストを接続する最初のステップは、予約の作成です。ここでは、メッセージとログインユーザーから引き出されるゲスト情報を含む新しい予約用のフォーム送信を処理します。

        
        
        
        
        routes/reservations.js

        予約を作成する

        routes/reservations.js

        予約システムの一部として、見込みの借り手からの予約リクエストの受信があります。 しかし、これらの予約は事前確認が必要です。 この手順をどのように処理するか見ていきましょう。

        予約を確認する

        予約を確認する

        予約を確定する前に、ホストはそのプロパティーが予約されたことを確認する必要があります。このプロセスを自動化する方法については、最初の AirTNG チュートリアル「ワークフローオートメーション」で学びます。

              
              
              
              
              routes/reservations.js

              予約を確認する

              routes/reservations.js

              予約が確認されたら、ゲストとホストが通信に使うことができる Twilio 番号を購入する必要があります。

              Twilio 番号を購入する

              Twilio 番号を購入する

              ここでは、Twilio Node ヘルパーライブラリを使用して、予約に関連付ける新しい電話番号を検索して購入します。電話番号の購入時には、新しい電話番号で着信通話またはテキストを受信したときに webhookリクエストを処理する Twilio アプリケーションを指定します。

              その後、この新しい電話番号を reservation モデルに保存します。これで、アプリがこの番号に通話またはテキストを受信したときに、その通話やテキストがどの予約に属するのか判別できます。

                    
                    
                    
                    
                    lib/purchaser.js

                    Twilio 番号を購入する

                    lib/purchaser.js

                    これで各予約にはTwilio番号が設定され、ゲストまたはホストによる通話が着信したときにアプリケーションがどのように予約を検索するか確認できます。

                    予約を検索する

                    予約を検索する

                    いずれかの設定済み Twilio 番号に誰かが SMS を送信するか電話をかけると、Twilio はユーザーが Twiml アプリで設定した URL にリクエストを発行します。Twilio は、このリクエストに以下の有用な情報を含めます。

                    • 最初に電話をかけるか SMS を送信した From 番号
                    • このリクエストをトリガーした To Twilio 番号

                    使用できるパラメーターの完全なリストについては、Twilio の SMS ドキュメントTwilio の音声ドキュメントを参照してください。

                    購入した番号はホストとゲストの両方が電話をかけて SMS を送信する番号であるため、コントローラーでは、Twilio から送信された to パラメーターを使用して、購入した番号が保存されている予約を検索します。

                          
                          
                          
                          
                          routes/commuter.js

                          予約を検索する

                          routes/commuter.js

                          続いて、ゲストとホストがSMSを使用して接続する方法を見ていきましょう。

                          SMS で接続する

                          SMS で接続する

                          Twilio アプリケーションは、テキストメッセージの着信があると、このコントローラーメソッドに HTTP リクエストを送信するように設定されています。アプリは TwiML で応答し、メッセージに対する応答として何をすべきか Twilio に指示します。

                          匿名番号へ送信された初期メッセージがホストからの場合は、このメッセージをゲストに転送します。逆に、元のメッセージがゲストによって送信された場合は、そのメッセージをホストに転送します。

                          発信番号を検索するために、gatherOutgoingNumber ヘルパーメソッドを使用します。

                                
                                
                                
                                
                                routes/commuter.js

                                SMS で接続する

                                routes/commuter.js

                                次は、ゲストとホストが音声通話を使用して接続する方法を見ていきましょう。

                                電話コールで接続する

                                電話コールで接続する

                                Twilio アプリケーションは、音声通話の着信があると、このメソッドに HTTP リクエストを送信するように設定されます。アプリは TwiML 命令で応答し、導入部の MP3 音声ファイルを Play した後、通話の発信側がどちらかに応じて、ゲストまたはホストに Dial するように、Twilio に指示します。

                                      
                                      
                                      
                                      
                                      routes/commuter.js

                                      電話コールで接続する

                                      routes/commuter.js

                                      一丁あがり! プライバシーを保護しながらお客様に接続を許可する匿名通信を実装しました。

                                      次はどこでしょうか?

                                      次はどこでしょうか?

                                      Twilio を使う Node.js 開発者であれば、他のチュートリアルも調べてみてください。

                                      IVR: フォンツリー

                                      IVR(interactive voice response:自動音声応答)システムで、発信者を適切な担当者および情報に簡単にルーティングできます。 

                                      自動アンケート

                                      音声通話または SMS テキストメッセージを介して調査を実施し、ユーザーから構造化データを迅速に収集します。好みの言語とフレームワークで独自の調査を作成する方法を学びます。

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

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

                                      Andrew Baker Samuel Mendes Jose Oliveros 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.