Remote Dial vom PC automatische Übergabe Anmeldedaten

Wessix

Neuer User
Mitglied seit
21 Mrz 2023
Beiträge
9
Punkte für Reaktionen
2
Punkte
3
Hallo,
entsprechend einer bei Yealink zu findenden Anleitung kann nach ensprechender Freischaltung über die Weboberfläche mit einem passenden https Aufruf am Telefon eine Nummer gewählt werden.


Dies funktioniert auch soweite, nun würde ich mir gerne ein kleines Autohotkey Script basteln um markierte Nummern direkt vom PC aus am Telefon wählen zu lassen. Man muss dann am Telefon einmal bestätigen dass man das zulassen will. Nun wird aber zusätzlich noch jedes mal nach Anmeldedaten Benutzername und Passwort gefragt.

Eine Mitübergabe der Anmeldedaten wie folgt funktioniert leider nicht

urlString := "http://192.168.178.82/servlet?key=number=" . number . "&outgoing_uri=[email protected]&username=" . username . "&password=" . password

Hat das vielleicht schon jemand umgesetzt. Findet alles im LAN statt, eine Klartextübermittlung wäre da nicht ganz so schlimm. Aber viel mehr als Nummer markieren und eine in AHK definierte Tastenkombo zum wählen sollte nicht notwendig sein, sonst dauert das zu lange.



OK: Problem selbst gelöst, falls noch jemand drüber stolpert





und hier mal ein fertiges AHK script für AHK V1. IP, username und pw müssen natürlich angepasst werden. Habs nicht in extenso getestet, aber soweit funktioniert es. Es popt ein Fenster auf, bleibt 3 Sekunden da, dort müsste dann auf ok zur Anwahl geclickt werdenm ansonsten geht es wieder ohne zu wählen zu. -> soll eine ausversehene Anwahl verhindern. Kann man ja rauslöschen wenn man es nicht braucht.

#NoEnv #SingleInstance force SendMode Input ^!w:: clipboard = Send, ^c ClipWait number := RegExReplace(clipboard, "[^\d]", "") username = ANZUPASSENDERUSERNAME password = ANZUPASSENDEPASSWORT MsgBox,289,,Die Nummer %number% wird gewählt,3 IfMsgBox OK { urlString := "http://" . username . ":" . password . "@192.168.X.X/servlet?key=number=" . number . "&[email protected]" req := ComObjCreate("Msxml2.XMLHTTP") ; Open a request with async enabled. req.open("GET", urlString, true) ; Set our callback function [requires v1.1.17+]. req.onreadystatechange := Func("Ready") ; Send the request. Ready() will be called when it's complete. req.send() /* ; If you're going to wait, there's no need for onreadystatechange. ; Setting async=true and waiting like this allows the script to remain ; responsive while the download is taking place, whereas async=false ; will make the script unresponsive. while req.readyState != 4 sleep 100 */ #Persistent Ready() { global req if (req.readyState != 4) ; Not done yet. return if (req.status == 200) ; OK. return else MsgBox 16,, % "Status " req.status clipboard = return ;ExitApp } } else { return }



Grüße Wessix
 
Zuletzt bearbeitet:
  • Like
Reaktionen: DM41
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.