ここTwilioエバンジェリスト
私が理解していることを確認するには、電話が鳴っているときまたは電話する前にポップアップ(「スクリーンポップ」)をコンピュータに表示しますか?これを達成するには、TwiMLの<Dial>
verbと<Sip>
を使用してコールをルーティングし、スクリーンポップをユーザーにプッシュするサーバーサイドコードを使用します。
私は、これは私の呼び出しのルーティングを担当しているC#Webアプリケーション(MVCは良い方法です)を構築することです。
- Twilioからの着信要求に応答します。
- コールセンターのユーザーに表示画面が表示されます。
Twilioの番号を取得して、C#WebアプリケーションのURLをポイントする必要があります。あなたのTwilio番号に電話がかかったら、TwilioはアプリケーションのURLにwith some data about the callを要求します。ここではFrom
パラメータが重要です。これを使用してデータベースに顧客の情報を問い合わせることができます。
データを取得したら、スクリーンポップを作成する必要があります。ユーザーが常にWebページを開いている場合は、PusherやSocket.IOなどのJavaScriptライブラリを使用してスクリーンポップを作成できます。デスクトップまたはシステムトレイにC#アプリケーションがある場合は、これを使用して通知を表示できます。それは実際にユーザーが画面で何をしているかによって異なります。プッシャーで、their C# helperを使用して:
var result = pusher.Trigger("incoming", "call", new { customer_name = "Fred Blogs" /* etc */ });
を今、あなたはあなたがユーザーの携帯電話への通話を指示する必要がある、とユーザーに通知するようにしたいものは何でもシステムへの通知を送信した後。あなたのWebアプリケーションはTwilioに何らかのTwiML(XML)で応答して、Twilioに呼び出しの処理方法を伝える必要があります。
<Response>
<Dial>
<Sip>sip:[email protected]</Sip>
</Dial>
</Response>
Full documentation on <Sip>
はTwilioのウェブサイトで提供されています:あなたはセットアップSIP with Twilioにする必要がありますので、それはあなたの携帯電話に話をする方法を知っている、それはコールを向けるだけの簡単な作業です。
Building Screen Pops with Twilio Client and FullContact APIにはTwilioのブログ記事があります。これは、NodeJSと物理的なVOIP電話ではなくTwilio Clientで書かれていますが、上記を実装することをお勧めします。 Twilio C# Helper Libraryとgood quick start for getting up and running with C#の使用に関する詳細があります。
私の質問に答える時間をとってくれてありがとう。私は別のプロジェクトの途中ですので、このコードを完全にテストすることはできません。私は今のところそれにチェックをつけ、質問があればあなたに戻ってきます。再度、感謝します。 –