2013-12-10 14 views
5

我的業務有comcast voip電話,可以使辦公室中的不同電話發送/接聽電話。計算機也與由comcast提供的互聯網連接。對於前臺式電腦,當電話響鈴時,我希望窗口彈出。在彈出窗口之前,應用程序會識別調用者的電話號碼,查詢數據庫,提取數據,使用客戶數據填充彈出窗口。因此,當電話被拿起之前,電話響起時,前臺人員會收到客戶信息。我想能夠在c#,.net中彈出這個窗口。twilio窗口彈出時,voip電話響起

如何創建此應用程序? twilio中的哪種技術可以解決這個問題? 桌面和手機之間的窗口可以如何顯示? 我該如何開始製作這種應用程序? 這是可能實現保持康卡斯特電話服務和當前的電話號碼爲診所在沒有任何干擾?

謝謝。

回答

3

Twilio福音傳教士在這裏。

爲了確保我明白,您希望在電話鈴響時或之前在電腦上顯示彈出窗口('Screen Pop')?您可以通過在TwiML中使用<Dial> verb<Sip>來實現此目的,並將一些服務器端代碼推送給用戶。

我會這樣做的方式是構建一個C#web應用程序(MVC是一個很好的方法)負責路由我的調用。它有兩個鍵盤:

  1. 響應Twilio有關來電的請求。
  2. 顯示屏幕會彈出給呼叫中心用戶。

要處理傳入呼叫,您需要獲取一個Twilio數字表格,並將其指向您的C#Web應用程序的URL。當您撥打Twilio號碼時,Twilio將向您的應用程序URL with some data about the call發出請求。 From參數在這裏最重要,因爲我們可以使用它來查詢數據庫中的客戶信息。

一旦我們有了這些數據,就需要創建一個屏幕彈出窗口。如果您的用戶始終打開網頁,則可以使用諸如PusherSocket.IO之類的JavaScript庫創建屏幕彈出窗口。如果您在桌面或系統托盤上有C#應用程序,則可以使用該應用程序顯示通知。這真的取決於你的用戶使用他們的屏幕。在推,使用their C# helper

var result = pusher.Trigger("incoming", "call", new { customer_name = "Fred Blogs" /* etc */ }); 

現在,一旦你已經發送了通知,你想要的任何系統通知用,你需要直接調用用戶的手機用戶。您的網絡應用程序現在需要通過一些TwiML(XML)告訴Twilio如何處理呼叫。您將需要設置SIP with Twilio所以它知道如何跟你的手機,那麼它的指揮調用的一個簡單的問題:

<Response> 
    <Dial> 
    <Sip>sip:[email protected]</Sip> 
    </Dial> 
</Response> 

Full documentation on <Sip>可在Twilio的網站。

有一個關於Building Screen Pops with Twilio Client and FullContact API Twilio博客文章。這是寫在NodeJS和用戶Twilio客戶端,而不是物理VOIP電話,但它應該給你一個實現上述的好主意。有關於使用Twilio C# Helper Librarygood quick start for getting up and running with C#的更多信息。

+0

感謝您花時間回答我的問題。我處於另一個項目的中間,所以我無法完全測試此代碼。我會檢查現在的標記,如果我有任何問題請回復您。再次感謝。 –