问题标签 [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.

0 投票
1 回答
376 浏览

.net - 通过应用程序控制电话功能(即使用 TAPI 的 .NET)?

一位同事最近问我是否有可能不使用大型 PBX 系统或不得不使用更多涉及的 Asterisk 技术来...

.. 找到一个电话,只需插入电话插座,即可用于正常电话功能,但也可以连接到位于电话旁边的 PC/笔记本电脑,一旦打开,就可以使用 TAPI 或类似的连接到电话并使用 .NET 应用程序/TAPI、接听电话、拨打电话等来自电话的线路?

我想知道这里是否有人知道这是否可能?

干杯!

0 投票
2 回答
3459 浏览

delphi - Delphi 应用程序拨打IP 电话。[像拨号器.exe]

我对 Delphi TAPI 和电话集成有点陌生。所以请原谅我的青涩。我正在尝试让 Delphi [XE2] 应用程序在不使用 Dialer.exe 的情况下拨打我的 IP 电话

我已经成功实现了 ITRequest::MakeCall 方法,但这会将调用传递给拨号程序。

有没有办法绕过拨号器并直接向我的电话提供商发送呼叫?

我的电话提供商是 Jive Desktop TSP

0 投票
2 回答
1350 浏览

php - 使用 PHP 向网络上的 IP 电话发送命令

我的网络上有许多电话,我希望能够根据分机向一个电话发送一个号码,以便它拨打。

我研究了 TAPI 和 PHP COM 事件,但我不太了解它以及如何将它应用到我的设置中。

有没有人有使用 PHP 向其网络上的 IP 电话发送命令的经验?

0 投票
1 回答
1060 浏览

c# - TAPI 与 Cisco 电话;使用“sidecar”800 模块

我目前正在开发一个基于 TAPI 的应用程序,以便使用我们的 Cisco IP 电话系统向我们呼叫中心的座席提供“智能呼叫者 ID”。当有电话打进来并且代理在其工作站的“真实”电话上接听电话时,位于工作站系统托盘中的应用程序会获取呼叫远程端的号码,并通过中央数据库运行它查看该号码是否属于我们的客户公司之一或其代表。如果是这样,我们会显示代理现在正在与谁交谈的信息(个人或客户位置名称、公司、职位等)。

我使用 Julmar 优秀的ATAPI库开发了一个概念证明来监控我隔间的电话,并且让它运行良好。但是,代理商的电话有很大的不同;它们插入一个边车模块,另外还有 14 个分机连接到我们的 1-800 寻线。

我现在遇到的问题是,我不仅需要知道何时连接了呼叫,还需要知道它何时连接到我正在监控的单个电话,该电话位于运行应用程序的工作站下方。目前,我可以看到所有 800 条线路上的线路状态变化,但我无法判断哪些线路状态变化是我正在监控的电话设备操作的直接结果;显然我可以监控电话状态和线路状态的变化,但是如果两个座席几乎同时接听两个在 800 块上响铃的电话,我就无法分辨哪个电话接听了哪个电话。

该信息必须在 TAPI 接口中的某处可用,如果可能没有被 ATAPI 包装的话。任何关于我应该看什么的提示,希望来自以前做过这件事的人,都会受到赞赏。

0 投票
1 回答
1015 浏览

c# - Tapi3Lib 在运行时添加新行

我在使用 interop.tapi3lib.dll 时遇到了一些问题(这里可以是 DL:dllLink

对于我正在编写的报告程序,我想监视tapi 可用的所有设备以进行呼叫。现在,当我启动程序时,它运行良好,尽管我怀疑 dll 是为了修改单个扩展上的调用而编写的,用很少的代码我可以完美地看到所有活动。

当用户注销(或登录)电话(我将其用于 cisco Callmanager)时,就会出现问题。那时我能够捕获tapi_object,它又可用于确定删除和添加哪一行(旧号码和新号码),但我无法注册新地址以发送事件。

我尝试时的异常:

值不在预期范围内。

  • 因为我怀疑在这个地址可用之前创建了tapiclass。

目前我已经做了一个测试,它为每条线路创建一个单独的 Tapiclass,并为监控 Tapiobject 事件创建一个 Tapiclass,但这占用了我们公司配置(20 部手机)内存的 10 倍,所以我什至不想测试这个在目标站点(+300 电话)。另一种选择(我能想到的)是处理“旧”tapiclass并在之后创建一个新的,但是我有点担心在多个用户登录/ out(使用我的程序创建课程需要几秒钟)

所以,我真正想要的是选择

对于新可用的线路。

一些背景知识:) -我对 C# 相当陌生,对 COM-interop 完全陌生,而且我知道 C++ 的原理,但我从未在其中写过任何东西。

任何帮助将不胜感激。(还有关于互操作等的任何评论)

0 投票
1 回答
1088 浏览

.net - 适用于 Win8/Win Srv 2012 的 .net 的 TAPI 组件?

任何知道与 Windows Server 2012(和 Windows 8)一起使用的 TAPI 组件的人吗?

我试过没有任何锁的 TraySoft AddTapi.Net :(

谢谢

魔精

0 投票
1 回答
1030 浏览

c# - 如何从 .NET 网站拨打电话?非常旧的解决方案有效,需要升级到服务器控制

目前,我们有一个网站,它依赖于 Microsoft TAPI 接口从 .NET 网站内拨打电话。它使用 VBScript 和标签,并绑定到母版页。我们正在寻找的是一个包含所有这些代码的服务器控件,并且只有在它包含在网页上时才会运行。

旧页面执行以下操作:

在这些代码行之后是包含用于初始化 Microsoft TAPI 3.0 库的 VBScript 和一些要拨号的函数的标记。拨号器控件创建对其中一个函数的调用以拨入 onclick 事件。

本质上,我们希望创建相同类型的控件,而无需将标签直接嵌入到页面的 HTML 中。我们也不希望在其中使用 VBScript。理想情况下,我们需要一个与 TAPI 3.0 API 一起工作并获得对客户端电话的访问权限的服务器控件。这可能吗?由于我们谈论的是“服务器”控件,因此我持怀疑态度。我可以很容易地在项目中创建一个用户控件,但是我们希望将它放在一个控件框架中以便在其他地方使用而不是复制它。

我一直在看这篇关于如何创建用于注入客户端 ActiveX 控件的服务器控件的文章,但这是否正确?

更新:这是 VBScript:

这就是标签中的内容:

在标签之后的结束正文标签下方是:

是否可以使用 ITAPI3 托管库来摆脱这种情况并在代码隐藏中执行此操作?

0 投票
2 回答
805 浏览

c# - Tapi3 CallerIDNumber 返回 9900

我正在为客户做一个简单的 CRM 呼叫程序,但我遇到了他们的电话系统问题。他们有一个具有内部路由的 Cisco IP 电话系统,当我执行以下代码时,我总是得到“9900”作为来电显示号码。有没有办法得到路由号码?我大多是 TAPI 新手,所以提前感谢您的帮助。

亚伦刹车

0 投票
1 回答
2220 浏览

telephony - How to use Third Party tsp (Panasonic) with Tapi in Windows 7

I have installed a third party TSP, specifically Panasonic TSP version 4.0, and it's connected to the Panasonic PBX KX-TDE200.

I'm trying to connect my PBX with a TAPI application which will control the PBX's functionality, like call control and mainly class of service modification from the TAPI application itself.

This is where I got stuck. As I am a newbie, I don't have much idea about telephony applications, so any help will be appreciated.

0 投票
0 回答
516 浏览

windows - 如何使用tapi更改松下pbx扩展的服务等级

我做了一个简单的电话应用程序,我在其中检索 PBX 的所有分机线。现在,根据我的需要,我必须选择特定的分机线并更改该线的服务等级 (COS)。我正在使用 TAPI3Lib。 dll和松下TSP。任何帮助将不胜感激..

提前致谢