使用 .Net 控制台应用从 Cisco Jabber 拨打 phone 电话

Make a phone call from Cisco Jabber using .Net console app

我正在尝试使用笔记本电脑上安装的 Jabber 客户端从 .Net 控制台应用程序进行 phone 调用。

我想实现与您在 HTML 中通过以下锚命令实现的类似的东西:

<a href="CISCOTELCONF:msmith@domain;amckenzi@domain">Weekly conference call</a>

我想 运行 通过我的控制台应用程序执行相同的命令,以便它启动 Jabber 并进行呼叫。

我不熟悉 Jabber,但很可能客户端已经注册了 CISCOTELCONF 协议(类似于 HTTP 注册到您的默认浏览器并且 MAILTO 可能会打开 Outlook ).因此,您应该能够使用 Process.Start 将相同的 URL 传递给 shell,它可以在其中决定要做什么 - 希望调用 Jabber 客户端,就像您单击link。您可以通过将 URL 复制并粘贴到 Start-运行 来测试它。如果有效,那么这也应该。

var startInfo = new ProcessStartInfo("CISCOTELCONF:msmith@domain;amckenzi@domain")
{
    UseShellExecute = true
};

Process.Start(startInfo);

请注意 UseShellExecute 的默认值为真,因此您实际上不需要此行。无论如何我已经包含了它,因为这就是导致 Process.Start 调用 OS shell.

的原因