识别来电号码。什么是最简单的方法?

时间:2011-07-21 08:23:51

标签: c# java voip sip

我有PC和VOIP电话。当有人打电话到我的帐户并使用VOIP电话回复时,我希望将电话号码存储在我的电脑上。

接收来电号码的最简单方法是什么?是找到VOIP Java / C#SDK并开发我的应用程序(只是为了得到一个来电号码)唯一的方法还是有一些聪明的快捷方式?

注意:我很熟悉,软电话正在显示来电显示,但没有(合理的,非黑客的)方式我可以从软电话中读取它。

3 个答案:

答案 0 :(得分:2)

根据您的软电话,您可以将其配置为保存通话记录。或者,您可以从VOIP服务器获取CDR(呼叫详细记录)。

另一条路线是监控传入的VOIP TCP连接并从嗅探的数据包中提取呼叫者数据。

或者您可以编写一个小程序,它将在后台运行并定期检查哪个是活动窗口。如果活动窗口是您的软电话,则会截取屏幕截图并将其转储到文件夹中。

答案 1 :(得分:1)

弗拉德说。提供硬件电话型号详细信息将为您提供更多详细信息:-) 如果PC确定一直处于打开状态,您可以在PC上安装一个简单的SIP代理,只需记录即可。

如果一个软件电话是一个选项,其中许多可以编写脚本,我喜欢闪烁的例子。

答案 2 :(得分:1)

使用wireshark(或更多指向tshark,命令行版本),您可以构建捕获规范,该规范仅捕获UDP端口5060上的传入SIP数据包,然后仅当SIP消息为INVITE时。然后你只需要查看“发件人”行,看看谁给你打电话(如果它已填写; 应该至少有一个号码)。