Bitte das Script hier mal ordentlich formatiert ablegen. Irgenwie ist nicht erkennlich, ob du zwei Skripte hast, oder eins, daher hier bitte mal sauber einbetten.
Schritt 1 könnte schonmal sein, die ganzen IPS_ Funktionen nicht mit @ aufzurufen. Vielleicht siehst du dann schon ein Fehler. Rufst du das Script aus dem Konsolen-Scripteditor aus? das ist bei Programmfehlern oft hilfreicher.
Ich habe dein Skript bei mir laufen lassen. Ich habe nur $VoIPID und $FritzFon angepasst. Ausgeführt. Telefon klingelt 5 Sekunden und hört dann auf.
Funktioniert genau so, wie du es möchtest. Ich habe allerdings nicht mit einer FRITZ!box getestet, sondern mit einer Telefonanlage. Hilft dir also vermutlich nicht.
Das ist schlecht. Weil die der Rückgabewert sowohl int als auch false sein kann.
Und eine erfolgreiche Verbindung kann ja auch eine ConnectionId von 0 haben und dann bricht dein Script ab. Und die Voip Instanz legt nicht auf. → klingelt also immer wieder/weiter.