call Funktion auf MacOS

Comments

18 comments

  • Official comment
    Avatar
    Martin Hüser

    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 tell

    Die 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 Permalink
  • Avatar
    HK

    Ich habe das gleiche "Problem". Gibt man es so im Script Editor ein, dann erscheint als Ergebnis "false", ein Anruf wird nicht gestartet. Der Befehl callmissed funktioniert.

    Hat jemand eine Lösung?

    0
    Comment actions Permalink
  • Avatar
    Martin Hüser

    In meinem Beispiel oben fehlt ein Anführungszeichen. So sollte es funktionieren:

    tell application "Swyx Desktop"
        call number "0023147770"
    end tell

    0
    Comment actions Permalink
  • Avatar
    HK

    Hatte ich gesehen (die fehlenden Anführungszeichen). Ergebnis im ScriptEditor ist "false", es wird kein Telefonat gestartet. Oder Bedarf es hierfür noch weiterer Befehle? 

    0
    Comment actions Permalink
  • Avatar
    Martin Hüser

    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.

     

     

    0
    Comment actions Permalink
  • Avatar
    HK

    Bei mir (Catalina 10.15.4) passiert merkwürdigerweise nichts. Egal, wie ich die Nummer ich im Script eingebe, auch interne Nummern werden nicht übergeben. Da aber der "callmissed" Befehl funktioniert, wird es ja vielleicht doch ein Bug sein???

    0
    Comment actions Permalink
  • Avatar
    Martin Hüser

    Catalina 15.5.4 habe ich hier auch. Und die aktuelle Swyx Desktop Version aus dem AppStore. Da funktioniert es. Zeigt Swyx Desktop denn irgendwas an, wenn sie ihr Script laufen lassen?

    0
    Comment actions Permalink
  • Avatar
    HK

    Nein, Swyx Desktop zeigt nichts an. Es kommt kein Dialogfeld. (Auf dem Server habe ich eine NetPhone Software)

    0
    Comment actions Permalink
  • Avatar
    Michael Samek

    Funktioniert bei mir leider auch nicht. Weder mit internen noch mit externen Nummern. Es wird immer nur ein FALSE zurückgegeben. Was aber funktioniert ist die Funktion "callmissed" (und auch "hangup").

    "call" wäre sehr wichtig. Gibt es vielleicht doch eine Lösung?

    0
    Comment actions Permalink
  • Avatar
    Martin Hüser

    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?

    1. Welche Version wird bei "About Swyx Desktop" angezeigt?
    2. Welche macOS Sprache ist eingestellt (Erster Eintrag in "Preferred languages" in System Preferences - Language & Region"
    3. Ist der eingeloggte macOS Benutzer Admin oder Standard-Benutzer?
    4. 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?

     

     

    0
    Comment actions Permalink
  • Avatar
    HK

    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.

    0
    Comment actions Permalink
  • Avatar
    Michael Samek

    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

     

     

    0
    Comment actions Permalink
  • Avatar
    HK

    Dann habe ich hier das identische Problem und es scheint somit nicht am Netzwerk zu liegen. Bei Version 3.0 wird die Verbindung alle 30s unterbrochen. Call funktioniert.

    0
    Comment actions Permalink
  • Avatar
    Michael Samek

    Was ich heute morgen bemerkt habe:

    Wenn ich zuerst den Swyx Desktop starte und danach erst die VPN Verbindung aufbaue, dann klappt alles (mit Version 2.4). Ich habe daher mein HomeOffice Automator Workflow angepasst und so kann ich gut arbeiten. Ich hoffe das bleibt so :-)

     

    0
    Comment actions Permalink
  • Avatar
    HK

    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?

    0
    Comment actions Permalink
  • Avatar
    Martin Hüser

    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. 

    0
    Comment actions Permalink
  • Avatar
    HK

    Alles klar. Dann warte ich auf die neue Version, da funktionieren die Skripte ja.

    0
    Comment actions Permalink
  • Avatar
    Swyx Info

    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üße
    Swyx
    0
    Comment actions Permalink

Please sign in to leave a comment.