2013-12-10 9 views
5

私の会社には、オフィス内のさまざまな電話機が電話を送受信できるようにするcomcast voip電話があります。コンピュータはcomcastによって提供されるインターネットにも接続されています。フロントデスクトップコンピュータの場合、顧客の呼び出しのために電話が鳴ったときにウィンドウがポップするようにしたい。ウィンドウがポップアップする前に、アプリケーションは呼び出し元の電話番号を認識し、データベースにクエリを行い、データを抽出し、ポップアップウィンドウに顧客データを入力します。したがって、フロントデスクの人は、電話が拾われる前に電話が鳴ったときに顧客情報を持っています。このウィンドウのポップアップをC#、.netでプログラムできるようにしたい。VoIP電話が鳴ったときにtwilioウィンドウのポップアップ

このアプリケーションはどのように作成できますか? twilioのどのような技術がそれを処理しますか? デスクトップと電話機の間にウィンドウを表示するにはどうすればよいですか? この種のアプリをプログラムするにはどうすればよいですか? Comcastの電話サービスと病院の現在の電話番号を妨げずに維持することは可能ですか?

ありがとうございました。

答えて

3

ここTwilioエバンジェリスト

私が理解していることを確認するには、電話が鳴っているときまたは電話する前にポップアップ(「スクリーンポップ」)をコンピュータに表示しますか?これを達成するには、TwiMLの<Dial> verb<Sip>を使用してコールをルーティングし、スクリーンポップをユーザーにプッシュするサーバーサイドコードを使用します。

私は、これは私の呼び出しのルーティングを担当しているC#Webアプリケーション(MVCは良い方法です)を構築することです。

  1. Twilioからの着信要求に応答します。
  2. コールセンターのユーザーに表示画面が表示されます。

Twilioの番号を取得して、C#WebアプリケーションのURLをポイントする必要があります。あなたのTwilio番号に電話がかかったら、TwilioはアプリケーションのURLにwith some data about the callを要求します。ここではFromパラメータが重要です。これを使用してデータベースに顧客の情報を問い合わせることができます。

データを取得したら、スクリーンポップを作成する必要があります。ユーザーが常にWebページを開いている場合は、PusherSocket.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 Librarygood quick start for getting up and running with C#の使用に関する詳細があります。

+0

私の質問に答える時間をとってくれてありがとう。私は別のプロジェクトの途中ですので、このコードを完全にテストすることはできません。私は今のところそれにチェックをつけ、質問があればあなたに戻ってきます。再度、感謝します。 –

関連する問題