【问题标题】:How do you retrieve a caller ID from from a digital line or a VOIP phone?如何从数字线路或 VOIP 电话中检索来电显示?
【发布时间】:2014-05-23 12:52:08
【问题描述】:

在我的工作地点,我们有一些 (PBX)Business Communications Manager 450 电话系统和一些 (PBX)BCM50。 BCM450 是混合的,这意味着它可以使用数字线路和同时使用 VOIP 电话。

现在,例如,用户的办公桌上可以有 Nortel Avaya 1120E 或 Nortel T7316 Norstar。

我想知道是否有一种方法可以让我获得来电者的电话号码,以便我可以在公司的自定义软件上使用该号码。换句话说,我想要打电话给我的人的电话号码(如果是这种情况,可能是分机号)。

我正在寻找的是,当客户打电话时,可以通过编程方式在屏幕上看到与电话号码相关的信息(无需系统操作员输入)。

我可以看到有人在谈论TAPI API,但我相信这仅适用于模拟线路?也许有人可以让我走上正确的道路,或者有人可以提供一个使用任何编程语言如何完成的示例。

【问题讨论】:

  • 您的问题与 C#、C++ 或 Delphi 无关。您的问题是关于用于电话系统的 API。在您确定 API 之前,语言是无关紧要的。您使用什么 API 从软件与两个不同的电话系统进行通信?
  • 我在想也许有人可以为我提供一个使用编程语言的示例 - 抱歉有任何混淆。
  • TAPI 可以在非模拟电话上正常工作,只要它们与 TAPI 兼容。当您连接到 TAPI 时,您是在与 PBX 通话,而不是直接与电话通话。 PBX 将向您发送描述其管理的呼叫的 TAPI 事件。

标签: delphi voip telephony telecommunication pbx


【解决方案1】:

如果 VOIP 电话是基于 SIP 的,那么您会嗅探 eth。电话的端口。 SIP消息包含主叫ID和被叫ID。

您可以在 Google 上搜索“SIP 嗅探器”之类的源代码示例...

【讨论】:

  • SIP 电话与 PBX 通信。除非您可以从外部机器嗅探 PBX 的网络,否则您必须配置 PBX 以将 SIP 请求转发到您的应用程序。这意味着将 TCP/UDP 套接字连接到 PBX 本身。我知道,因为我的公司在我们的软件中就是这样做的。
  • 如果你嗅探Phone1然后你可以记录所有Phone1通话。这是基于扩展的解决方案。
  • 这将是对这个问题的一个很好的评论,但“google like "SIP sniffer"”并不是一个合适的答案。
  • @SimaWB:录制电话是我公司的主要业务(我们还进行屏幕录制和语音/视频分析)。我们的录音软件适用于数十个涉及模拟、数字和 VoIP 电话的 PBX。我们使用各种 PBX/监控 API 来获取音频和通话数据。在 VoIP 电话中,一些 API 允许我们请求电话将其音频的副本直接转发给我们。在其他情况下,我们使用专门的硬件来嗅探和解析来自 PBX 上的 SPAN(复制)端口的网络流量。相信我,记录电话和获取/解析通话数据并非易事。
  • @RemyLebeau:我认识你。我是你的狂热分子,尤其是 Indy :) 我们是同事。因为我公司的单一业务是录音。我尊重你...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-06
  • 2010-12-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多