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.
Grüße Wessix
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: