call Funktion auf MacOS
Hallo,
ich versuche die AppleScript Funktion "call" zu verwenden, bekomme aber leider immer nur eine Fehlermeldung, dass weitere Parameter erwartet werden. Die Dokumentation hat mir nicht so weiter geholfen und ich hoffe, dass unter Euch jemand ist, der die call-Funktion im Einsatz hat und weiß, wie sie funktioniert.
Eigentlich habe ich nichts großartiges vor. Ich weiß nur nicht, wie man die Nummer richtig übergibt.
tell application "Swyx Desktop"
call "01234567890"
end tell
Ich hoffe jemand kann mir weiterhelfen.
Grüße
Dennis
-
Official comment
Wenn sie im Apple Script-Editor die Library öffnen und dort Swyx Desktop hinzufügen, können sie die genaue Syntax der einzelnen Befehle sehen. Bei Call steht dort:
call v : Start a call to the passed number.
call
number text : The number to call.
→ boolean : True if a call was started.Das ergibt dann:
tell application "Swyx Desktop"
call number "0023147770
end tellDie Nummer sollte so aussehen, wie man sie auch in der App selber wählen würde, also mit Amtsholung bei externen oder kanonisch mit +. Interne Nummern kann man einfach direkt wählen, ohne zusätzliche Vorwahlziffern.
Comment actions -
Hab gerade nochmal probiert. Im Gegensatz zum SwyxIt! schein der Mac Client da die Nummern anders zu interpretieren. Interne funktionieren so wie erwartet, also z.B.
call number "42"
Aber externe scheinen nur als kanonische zu gehen. Mit
call number "0023147770"
wählt Swyx Desktop for macOS bei mir "+23147770". Nehme ich
call number "+4923147770"
wird auch genau das gewählt.
Ich kann gerade nicht aus dem Stehgreif sagen, ob da eine Konvertierungslogik dahinter steckt, die ich nicht verstehe, ob das ein Bug ist oder ob nur kanonische Nummern funktionieren sollen.
-
Ich hatte das schon mal an unseren Product Owner weitergegeben, aber noch keine Antwort. Ich hake nochmal nach.
Deshalb erst mal so weiter.
Die spannende Frage ist: Wo ist der Unterschied, weil es bei mir und bei unseren Tests ja funktioniert?
- Welche Version wird bei "About Swyx Desktop" angezeigt?
- Welche macOS Sprache ist eingestellt (Erster Eintrag in "Preferred languages" in System Preferences - Language & Region"
- Ist der eingeloggte macOS Benutzer Admin oder Standard-Benutzer?
- Ist eine "Antivirus-Software" installiert (Es soll Leute geben, die sowas auf macOS machen ;-) )
Nachtrag:
5. Welchen Status hat der User in Swyx Desktop? Grün, Gelb, Rot oder gar keinen?
-
Nun funktioniert es ... Nein, keine Antivirensoftware. Hab Swyx Desktop noch einmal installiert (hatte ich aber letzte Woche schon getan) und den Telefonserver neu gestartet.
Nun habe ich aber ein neues kleines Problem. Ich werde so ca. alle 30 s ab - und wieder angemeldet. D.h. der Status wird kurz grau, alle internen Telefone in der Kontaktliste auch und nach ein paar Sekunden wieder grün. Fällt Ihnen spontan ein, was da stören könnte? Das Netzwerk läuft, ich habe zumindest mit anderen Programmen keine Probleme. Ping habe ich dauerhaft zum Telefonserver laufen lassen, zumindest da keine Abbrüche. Habe den Client auf einem anderen Mac im Netz installiert und das gleiche Profil angemeldet, auch da die kurzen Aussetzer. Als ob SwyxDesktop permantent versucht sich neu anzumelden bzw., alle 30 s, abgemeldet wird... Dazwischen hängen ein Lancom Switch und ein Netgear Switch.
-
Bei mir sieht es wie folgt aus:
Version 2.4:
- call klappt nicht
- set status klappt nicht
- Anrufe sind problemlos möglich
Version 3.0:
- call funktioniert!
- set status funktioniert!
- Jedes Telefonat wird nach spätestens 30 Sekunden beendet (Angeblich wegen einer unterbrochenen Internetverbindung. Hier wird explizit von WLAN gesprochen. Ich bin per LAN/VPN mit dem Firmenrechner stabil verbunden. Ich vermute das Version 3.0 irgendwie mit Broadcast/Bonjour arbeitet und das klappt mit VPN nicht. Ist nur eine Vermutung)
Somit wäre die aktuelle Version ideal - nur kann ich nicht mehr telefonieren. Daher muss ich wieder zurück zu Version 2.4 (Timemachine sei Dank). Schade
-
Fuktioniert bei mir leider nicht, da ich Swyx in einem nomalen LAN benutze (kein VPN). Hab jetzt eine alte Version (1.6.1 von 2017) stabil laufen, da gibt es keine Probleme. Das Skript funktioniert natürlich nicht. Ich helfe mir über Facetime aus. Habe dort Swyx als Anwendung für Telefonie eingetragen, die Telefonnummer aus meiner Software wird dann über Facetime an Swyx übergeben. Das funktioniert. Ein Skript (call number) wäre natürlich eleganter. Vielleicht wird ja bald nachgebessert und Version 3 läuft stabil?
-
Die 3.0 hat in der Tat wohl in manchen Situationen ein Problem mit dem Aufrechterhalten der Netzwerkverbindung. Wir untersuchen das gerade und haben die Version 3.0 gestern kurzfristig vorübergehend aus dem AppStore genommen.
Wegen des nicht funktionierenden call Befehls in Skripten würde es helfen, wenn sie über unseren normalen Support-Kanal Kontakt aufnehmen. Die Kollegen können das da besser analysieren, Logdateien ansehen, usw., als das hier im Forum machbar wäre.
-
Vielen Dank für Ihr wertvolles Feedback!
So konnten wir die Abbrüche der Netzwerkverbindung in der Version 3.0 beheben und möchten Ihnen für Ihre Hilfe schon jetzt exklusiv die Möglichkeit geben unsere neue Swyx Desktop Version 3.0.2 Beta zu nutzen.
Schicken Sie uns dazu einfach eine kurze Mail an desktop-for-mac@swyx.com. Sie bekommen dann umgehend eine Einladung zum Download der neuen Version.Bitte senden Sie uns auch gerne Ihr Feedback bezüglich call und set status per Script und Anrufen länger als 30 Sekunden an die genannte E-Mailadresse. Wir hoffen, dass bei Ihnen nun wieder alles wie erwartet funktioniert.Beste GrüßeSwyx
Please sign in to leave a comment.
Comments
18 comments