簡體   English   中英

如何在.NET應用程序中從VoIP實時獲取呼叫者信息?

[英]How to get the Caller Info from VoIP in real-time in a .NET Application?

我正在從事一個包含許多VoIP功能的項目。 我無權訪問所使用的先前系統的源代碼,因此無法進行剖析以了解我需要知道的內容。 我將描述以前的系統如何工作,然后提出我的問題。

首先,我們一直使用的舊系統取決於通過互聯網接收呼叫的物理電話。 我們的計算機上安裝了一個Desktop App,它會以某種方式接聽電話收到的電話,並在Desktop App上顯示該電話號碼。 后者使用該號碼查找有關呼叫者的數據。 但是問題在於,此桌面應用程序已有十多年的歷史了,此后從未進行過更新。 因此,我們希望使用.NET構建一個新的基於Web的應用程序,該應用程序將執行相同的操作。 我的問題是:

1-如何從物理電話中獲取呼叫者信息並按需使用? 使用的電話是SNOM 760,但將來可能會使用其他品牌或型號。

2-假設始終在瀏覽器中打開特定頁面。 如何將呼叫者號碼轉移到服務器,然后在該頁面中始終以可靠的方式在彈出頁面中顯示有關呼叫者信息的彈出窗口? 如果未打開該特定頁面怎么辦? 請記住,接聽此電話的電話不直接與服務器通信。 但這也不是限制。 我在研究某處時讀到我可以讓我的服務器先接聽電話,然后將其轉接到該物理電話。 唯一的限制是我們使用VoIP電話/號碼。

就像我說的那樣,我在這個問題上的信息非常模糊。 任何幫助表示贊賞。 我已經研究過可以使用Twillio或其他此類第三方服務來完成此任務,但我只是想知道我自己可以做到這一點,而不是依賴其他人並希望他們下次不會關閉其服務幾年。

那里有很多問題,其中1個我會盡力回答。

正如您已經標記的那樣,TAPI是一種選擇,但並不是很容易使用。 TAPI通常從PBX集中獲取信息,但是在您的特殊情況下,SNOM系統會將電話本身連接到中央服務器以收集信息並將其分發到中央服務器。 您也許可以加入專有協議。

通常使用IVR(交互式語音響應)在中央服務器上收集呼叫,然后將其分配到電話。 引導外部呼叫很容易,但是從這一點獲取呼叫信息的問題通常是您錯過了內部呼叫。

您的網站彈出窗口不是我的專業領域,也許其他人可以評論它的可行性,但是如果您將可靠性放在首位,那么我個人會使用任務托盤樣式的應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM