メニュー

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?

C#およびASP.NETを使用した匿名通話とSMS

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

ホストユーザーは、他のゲストユーザーが予約可能なレンタルプロパティーを提供できます。ゲストとホストは、予約専用に作成された使い捨ての 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.

はじめましょう!

予約を作成する

The first step in connecting a guest and host is creating a reservation. Here, we handle a form submission for a new reservation which contains the message.

        
        
        
        
        AirTNG.Web/Controllers/ReservationsController.cs

        予約を作成する

        AirTNG.Web/Controllers/ReservationsController.cs

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

        予約を確認する

        予約を確認する

        Before finishing with the reservation, the host needs to confirm that the property was reserved. Learn how to automate this process in our first AirTNG tutorial, Workflow Automation.

              
              
              
              
              AirTNG.Web/Controllers/ReservationsController.cs

              予約を確認する

              AirTNG.Web/Controllers/ReservationsController.cs

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

              Twilio 番号を購入する

              Twilio 番号を購入する

              Here we use a Twilio C# Helper Library to search for and buy a new phone number to associate with the reservation. When we purchase the number, we designate a Twilio Application that will handle webhook requests when the new number receives an incoming call or text.

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

                    
                    
                    
                    
                    AirTNG.Web/Domain/PhoneNumber/Purchaser.cs

                    Twilio 番号を購入する

                    AirTNG.Web/Domain/PhoneNumber/Purchaser.cs

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

                    予約を検索する

                    予約を検索する

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

                    • The From number that initially called or sent an SMS.
                    • このリクエストをトリガーした To Twilio 番号

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

                    In our controller, we use the to parameter sent by Twilio to find a reservation that has the number we bought stored in it, as this is the number both hosts and guests will call and send SMS to.

                          
                          
                          
                          
                          AirTNG.Web/Controllers/PhoneExchangeController.cs

                          予約を検索する

                          AirTNG.Web/Controllers/PhoneExchangeController.cs

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

                          SMS で接続する

                          SMS で接続する

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

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

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

                                
                                
                                
                                
                                AirTNG.Web/Controllers/PhoneExchangeController.cs

                                SMS で接続する

                                AirTNG.Web/Controllers/PhoneExchangeController.cs

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

                                電話コールで接続する

                                電話コールで接続する

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

                                      
                                      
                                      
                                      
                                      AirTNG.Web/Controllers/PhoneExchangeController.cs

                                      電話コールで接続する

                                      AirTNG.Web/Controllers/PhoneExchangeController.cs

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

                                      次はどこでしょうか?

                                      次はどこでしょうか?

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

                                      IVR:スクリーニングと録音

                                      IVR (Interactive Voice Response:自動音声応答)システムに通話スクリーニングおよび録音を追加することで、時間を短縮し、気を散らすものを取り除きます。 

                                      自動アンケート

                                      音声通話または SMS テキストメッセージを介して調査を実施し、ユーザーから構造化データを迅速に収集します。

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

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

                                      Agustin Camino Andrew Baker 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.