问题标签 [tapi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 使用 SIP 中继、PBX 电话系统等
这不是一个有黑色/白色是/否答案的问题,这更像是一个征求意见的请求,所以我希望这不会违反任何规则,如果确实如此,我道歉并在被要求时删除。
我会将我认为最有帮助的答案标记为正确答案。
基本上我在一家拥有 PBX 电话系统的公司工作。它有三台机器,称为“Maximisers”,第一台完全在内存中运行基于 linux 的命令行操作系统,并控制另外两台。
第一个最大化器还有一个 LDAP 数据库,我对此知之甚少。
每个都有 15 个以太网端口,每个端口都插入了一个 SIP 电话。每个“Maximiser”也有 4 个局域网端口。
问题是我对幕后发生的事情知之甚少。我们需要完成的任何工作都依赖于为 VPN 提供硬件并执行的公司。
我要求的是有人指出我正确的方向。我想以编程方式(最好在 C# .Net 中)检索有关电话系统在任何给定时间发生的情况的信息,记录通话并控制电话,这样我们就可以拨打电话而无需在电话上键入数字本身。
时间在这里不是问题,我在世界上所有的时间都可以阅读我需要阅读的任何书籍,我只需要一些关于从哪里开始的指导。
提前致谢
c# - TAPI_EVENT.TE_CALLINFOCHANGE 事件永远不会发生
我的过滤器包含下面的所有内容。我想在来电时查看每个事件。这些都发生了:
我想获取来电显示。当线路连接到我的手机时,我可以看到被叫 ID。但这不是触发TAPI_EVENT.TE_CALLINFOCHANGE
事件。
c# - C# 应用程序尝试将 TAPI 与东芝 CIX 一起使用
我有一个 C# Tapi 应用程序,我正在开发它以从计算机发送到路由到手机的 Toshiba CIX tapi 命令。这条线本身并不重要,因为那部分正在工作。我可以从应用程序拨打电话。但是,接听和挂断无法正常工作。当我尝试断开连接时,我收到此错误:
此实现不接受建议(来自 HRESULT 的异常:0x80040003 (OLE_E_ADVISENOTSUPPORTED))
当我尝试回答时,我得到:
无法将“System.__ComObject”类型的 COM 对象转换为接口类型“TAPI3Lib.ITBasicCallControl”。此操作失败,因为 IID 为“{B1EFC389-9355-11D0-835C-00AA003CCABD}”的接口的 COM 组件上的 QueryInterface 调用因以下错误而失败:不支持此类接口(HRESULT 异常:0x80004002 (E_NOINTERFACE)) .
我的应用程序基于: http ://www.codeproject.com/KB/IP/devangpro.aspx 由于跨线程问题,我确实必须委托将项目添加到列表框,以便在 codeproject 上获取应用程序至少运行正确。
这是断开连接:
这是答案:
.net - 我们应该如何使用 3rd 方呼叫控制来控制 Cisco 电话?
背景
我们正在开发一个企业应用程序,以使用 3rd 方呼叫控制来控制 Cisco Unified Call Manager 上的 Cisco 电话。我们需要能够监控通话状态,获取来电的来电显示,并进行完整的通话控制(拨打电话、接听、挂断、会议、转接等)。我们的客户可能会使用 CUCM 7.1 到 8.5。
我们正在使用 .Net 开发应用程序——这使得使用 JTAPI 进行开发虽然可能很笨拙。也许这是最好的方法?
我们已经使用 Cisco 的 TAPI 接口进行了第一方呼叫控制,但尚不清楚这是否可以在第三方呼叫控制模式下工作。此外,我们不确定此 API 的稳定性。
我们不希望我们的客户不得不购买任何额外的东西 - 即没有统一联络中心......
我们已经看到了对 CUCM 中的 CTI 接口的引用——即桌面 TSP 连接到的任何东西以控制电话。这个 API 可用吗?
此外,我们还看到了将 CSTA 作为控制 CUCM 上电话的机制的参考。
问题
.Net 开发人员在企业环境中的 Cisco Unified Call Manager 上进行第 3 方呼叫控制的推荐方法是什么?
c# - TAPI 和 Windows 服务的 AccessViolation 异常
我会尽量让这个简短而甜蜜。
我创建了一个应用程序,我的公司每天使用它来拨打大约 2000 个不同的电话号码(用于联系我们在美国部署的非常旧的设备),当我将应用程序作为 Windows 应用程序运行时(使用 C# 和 JulMar 编写ITAPI3 包装器)应用程序似乎运行坚如磐石,没有任何问题,这告诉我至少我的代码大部分是正确的......
我遇到的问题是当我运行与 Windows 服务相同的代码时(创建新项目并像 Windows 应用程序一样简单地调用电话拨号库)该服务将运行一段时间(每次都不同)然后最终会崩溃。我查看事件日志,发现它是应用程序中的 AccessViolation (0xc0000005)。我在调用tapi包装器时尝试捕获异常,但捕获器从未被击中,我假设它只是在应用程序可以回到那个点之前崩溃。
因此,简而言之,Tapi 应用程序在作为 Windows 应用程序运行时运行良好,但在作为 Windows 服务(在本地系统下运行)运行时最终会失败,并出现 AccessViolation 错误,该错误未被围绕“违规”函数调用的 try catch 捕获。
有什么想法吗?
如果有帮助的话,它在 Windows Server 2008 上运行。
编辑 1:我尝试将此服务作为几种不同类型的用户帐户运行,包括本地用户帐户、域帐户、本地系统。他们都出错了。我已经从事件日志中发布了以下故障之一的片段。
感谢大家迄今为止和未来的帮助。
编辑2:我已经放弃尝试解决这个问题。我最好的猜测是,它源于 JulMar 如何处理包装器中创建的一些 COM 对象的问题。我说服我的公司为 TraySoft AddTapi .NET 支付许可证,现在它工作得很好......
感谢大家。
asp.net - 将 .net 应用程序与 Cisco Call Manager 集成
有谁知道 TAPI 2 或 JTAPI 的良好 .net 包装器?我需要将我的 asp.net 应用程序与 Cisco Call Manager 集成以处理一些事件,例如“呼叫结束”。
c# - C# 连接到 Siemens Hipath 3000
我需要连接到 Siemens Hipath 3000 才能进行日志记录和提取报告。有没有人用c#来做这个,如果你用另一种语言做过,你有什么建议吗?我目前正在查看tapi以便连接到它。
谢谢
c# - 如何在 C# 中正确使用 Julmars ITAPI3?
我用 C# 编写了一个 TAPI 应用程序。我使用了 Julmar 的 ITAPI3 Wrapper。现在我可以让软件拨打电话了。但是,保存调用的数组没有填充。我不确定这是否是包装器本身内部的问题,或者我做错了什么。当我使用来自 julmar 的 TAPI 软电话时,它是一个 C++ Tapi 应用程序,它确实可以正确看到呼叫并且我可以接听它们。它只是使用包装器,它似乎看不到调用,并且 OnNewCall 事件不会触发。
即使是 Julmar 的样本也无法在我使用 ITAPI3 时正常工作。
有人有这样的问题吗?
谢谢你的时间!
c# - 如何在 .NET 中查找 Windows 拨号规则
这应该很简单,但显然不是。由于..Windows 3 左右,有一个控制面板称为电话或电话和调制解调器。在那个控制面板中有一堆关于调制解调器如何拨号的信息,假设你连接了一个调制解调器。例如,是否需要拨 9 才能出去,区号是多少等等。如何以编程方式访问此信息?我正在使用 C# .NET 2010。
.net - 如何在 CUCM 中创建/删除身份验证代码
我必须根据我的应用程序(使用 .Net 和 C# 开发)中对 CUCM 的用户信用额度创建/删除授权代码。
我可以使用呼叫管理器身份验证代码选项直接创建和删除身份验证代码。
但是如何从我的应用程序中实现。
谢谢并恭祝安康,
普加