我希望下一个代码能够启动我的 3cx 软件电话的 chrome 扩展,就像 html 链接调用我一样。但它只是打开谷歌浏览器默认页面,并且在软电话分机上没有拨打任何号码。
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Process.Start("tel:+34555555555")
End Sub
我错过了什么吗?
经过一些研究,似乎 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