Most Valued User Stefan Fuchs Posted November 22, 2022 Most Valued User #1 Share Posted November 22, 2022 Hallo, ich versuche gerade für einen Kunden eingehende Fax auf der Telefonrufnummer eines Benutzers zu erkennen und entsprechend um zu leiten. eingetragen ist im VB Skript Code Block Dim nRetVal nRetVal = PBXCall.FaxToneDetected If (nRetVal = true) Then UseExit = 1 else UseExit = 2 End If Exit1 soll dann auf das Swyxfax umgeleitet Exit2 soll dann auf die ursprüngliche Rufnummer umgeleitet werden (also beim User klingeln) Alternativ habe ich es im Startblock versucht. Vielleicht hat hier jemand ein Hinweis bzw. es schon erfolgreich umgesetzt. Link to comment Share on other sites More sharing options...
Tom Wellige Posted November 22, 2022 #2 Share Posted November 22, 2022 Du kannst PBXCall.FaxToneDetected auch direkt mit dem Variable auswerten Block auswerten. Unter dem folgenden Link findest Du unter "Handle boolean return values" wie das geht: https://www.swyxforum.com/vbscript-function-collection/introduction/introduction-r1/ Wenn Dein Skript gestartet wird kann es sein, dass der Fax Ton noch nicht erkannt wurde. Evtl. ist es notwendig, erst noch ein wenig zu warten. Das kannst Du mittels PBXScript.Sleep machen. Die folgende Funktion kannst Du in den Start Block tun, und dann anschliessend mit dem Variable Auswerten Block aufrufen (Siehe den obigen Link für Erklärungen hierzu). Die Funktion wartet bis zu 2 Sekunden um auf die Erkennung des Fax Tons. Function IsFaxToneDetected Dim bFaxTone bFaxTone = PBXCall.FaxToneDetected If Not bFaxTone Then PBXScript.Sleep 1000 bFaxTone = PBXCall.FaxToneDetected If Not bFaxTone Then PBXScript.Sleep 1000 bFaxTone = PBXCall.FaxToneDetected End If End If IsFaxToneDetected = bFaxTone End Function Link to comment Share on other sites More sharing options...
Most Valued User Stefan Fuchs Posted November 25, 2022 Author Most Valued User #3 Share Posted November 25, 2022 Hallo Tom, vielen Dank. Mein Variable Auswerten Block steht nun auf IsFaxToneDetected(). Laut PBXScript.OutputTrace ist und bleibt der Wert 0 also false? Auch wenn ich die Wartezeit verlängere wird der Ruf mir zugestellt. FaxToneDetected.rse Link to comment Share on other sites More sharing options...
Tom Wellige Posted November 25, 2022 #4 Share Posted November 25, 2022 Hast Du das Fax mit dem Du testest an einer internen Nst, oder ist das ein externer Ruf, der über ISDN oder SIP rein kommt? Link to comment Share on other sites More sharing options...
Most Valued User Stefan Fuchs Posted November 25, 2022 Author Most Valued User #5 Share Posted November 25, 2022 Das Testfax kommt von einem Onlinedienst (hier PDF24). Hier wird immer der Falsch Ausgang genutzt. Gehe ich dann an das Gespräch bekomme ich die üblichen Faxtöne zu hören. Link to comment Share on other sites More sharing options...
Tom Wellige Posted November 26, 2022 #6 Share Posted November 26, 2022 Nimm mal den Ruf mit Deinem Call Routing Skript an bevor Du auf den Fax Ton prüfst. Damit werden auf alle Fälle die Audio Daten von der Gegenseite geschickt. Das kannst Du mit dem Ansage spielen Block machen, in dem Du die Datei half_second_silence.wav aus den Vorlagen abspielst. Link to comment Share on other sites More sharing options...
Most Valued User Stefan Fuchs Posted November 28, 2022 Author Most Valued User #7 Share Posted November 28, 2022 Leider geht es auch so nicht. Link to comment Share on other sites More sharing options...
Tom Wellige Posted November 28, 2022 #8 Share Posted November 28, 2022 Auch wenn Du noch 2 Sekunden wartest? Verrate mir doch bitte noch, ob Du über ISDN oder SIP an die weite Welt angeschlossen bist. Link to comment Share on other sites More sharing options...
Most Valued User Stefan Fuchs Posted December 1, 2022 Author Most Valued User #9 Share Posted December 1, 2022 Bin über einen SIP-Trunk (DTS) erreichbar. Link to comment Share on other sites More sharing options...
Tom Wellige Posted December 2, 2022 #10 Share Posted December 2, 2022 Schick mir doch mal eine aktuelle Server und LinkManager Trace Datei, in der sich ein solcher Fax Anruf befindet. Ich brauche auf alle Fälle einen Zeitstempel und die beteiligten Rufnummern (Anrufer und Angerufener). Häng die Dateien aber auf keinen Fall hier öffentlich ins Forum, sondern schick sie mir per privater Forum Nachricht. Link to comment Share on other sites More sharing options...
Most Valued User Stefan Fuchs Posted January 11, 2023 Author Most Valued User #11 Share Posted January 11, 2023 Hallo Tom, konntest Du in den Daten etwas finden warum es nicht funktioniert? Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now