【发布时间】:2018-03-29 14:22:44
【问题描述】:
我正在尝试编写一个 Winform / C# 应用程序,它将获取来电的 CLID,然后允许我在我的数据库中进行查找(用于 CRM 系统)。
我一直在使用 JulMar Atapi 库,它可以很好地用于拨出电话,但似乎根本拒绝识别来电。
在开始尝试获取要监视/收听的线路时,我有以下代码,但是当来电时,它永远不会触发 CallInfo 或 CallState 更改事件:
if (_atapiMgr.Initialize())
{
foreach (TapiLine line in _atapiMgr.Lines)
{
line.NewCall += this.OnNewCall;
line.CallInfoChanged += this.OnCallInfoChange;
line.CallStateChanged += this.OnCallStateChange;
line.Changed += this.OnLineStateChanged;
line.Ringing += this.OnRinging;
line.Monitor();
}
}
我们使用 Avaya Phonemanager,它在使用时会显示 CLID。是否有任何替代的 TAPI .Net 包装器,或者我是否需要直接使用 TAPI 才能使其工作?
【问题讨论】:
-
使用phone.exe之类的测试工具检查问题是出在lib还是驱动(helpdesk.estos.de/Knowledgebase/Article/View/82/3/…)(英文:google.be/…)
-
嗨 - 这似乎也不适用于来电,所以这表明 TAPI 驱动程序?
-
它确实表明您的应用程序不是问题(还)。确保您的 TAPI 在您的 PBX 中启用并获得许可。您的扩展配置为包含 TAPI 监视器(驱动程序或 PBX)。您可能需要为此联系您的供应商,因为它因供应商而异,您如何进行调试。