0

我希望下一个代码能够启动我的 3cx 软件电话的 chrome 扩展,就像 html 链接调用我一样。但它只是打开谷歌浏览器默认页面,并且在软电话分机上没有拨打任何号码。

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Process.Start("tel:+34555555555")
End Sub

我错过了什么吗?

4

1 回答 1

0

经过一些研究,似乎 3cx 在锚点上需要额外的属性 tcxhref 来完成这项工作。为了使用正确的电话号码启动拨号程序,我必须发布一个 ASP MVC 页面,该页面在加载时单击锚点。

这是HTML代码:

<body onload="autodial()">
    <a id="callme" href="tel:@(Model)" tcxhref="@(Model)" ></a>
    <script>
        function autodial() {
            document.getElementById('callme').click();
            window.close();
            }
    </script>
</body>

这是 MVC 控制器的样子:

Public Class Cx3Controller
    Function MakeCall(id As String) As ActionResult
        Return View(viewName:="MakeCall", model:=id)
    End Function
End Class

这是从winforms调用它的方法:

Shared Sub MakeCall(telnum As String)
    Process.Start("chrome.exe", "https://www.mywebsite.com/cx3/makecall/" & telnum)
End Sub
于 2020-05-02T14:55:28.247 回答