инициировать исходящий телефонный звонок с vb. net по телефонному протоколу - PullRequest
0 голосов
/ 01 мая 2020

Я ожидал бы, что следующий код запустит расширение chrome моего софтфона 3cx так же, как и ссылка html, позвонившая мне. Но он просто открывает страницу Google chrome по умолчанию, и на добавочном телефоне не набирается номер.

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

Я что-то пропустил?

1 Ответ

0 голосов
/ 02 мая 2020

После некоторых исследований кажется, что 3cx нуждается в дополнительном атрибуте tcxhref на якоре для выполнения этой работы. Чтобы запустить номеронабиратель с правильным номером телефона, я должен был опубликовать sh 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
...