Picture of Niko 1071
Registered 11 years 220 days
Niko 1071 Friday, 13 December 2019, 03:35 PM
Frage zum Voicemail Script und Funktion exec
Hi,

ja, ja ich weiss Voicemail Script wie old school clown) aber funkzt doch daher Frage:


wenn ich mit eine externe URL aufrufe und der externe Webserver (aus welchen Gründen auch immer) nicht erreichbar ist / nicht antwortet dauert es 15 Sekunden bis das Voicemail script weiter geht .. kann man diese Zeit/Timeout beeinflussen ? mit ändern der Response Time im Voicemail Objekt selbst geht es schonmal leider nicht

danke
VG
Niko
Picture of Roland
Registered 12 years 346 days
Roland Friday, 13 December 2019, 03:55 PM
Re: Frage zum Voicemail Script und Funktion exec
Hallo Niko,

schau mal hier:


Es gibt das Element "timer". Damit kannst du ein timeout auf >= 1 Sekunde stellen

Gruß Roland
Picture of Niko 1071
Registered 11 years 220 days
Niko 1071 Friday, 13 December 2019, 04:49 PM
Re: Frage zum Voicemail Script und Funktion exec
Hallo Roland,

top danke für den Tipp.

nur zum Verständnis:

mit timer name="guard" sec="5"/

starte ich den Timer und springe dann nach 5 Sekunden hier rein:

event type="timer" name="guard"
.. Aktionen ...
/event


und mit timer name="guard" könnte ich diesen wieder deaktivieren wenn ich schneller an einer bestimmten Stelle im Ablauf bin .. korrekt ?

So habe ich es dann auch umgesetzt jedoch wartet das script nach wie vor 15 Sekunden auf den http timeout und kommt nicht nach 5 Sekunden in meinen event timer

ich sehe im Trace den Timer Start und nach 5 Sekunden dann folgende Zeilen:

iprt.27.0(T):event=TIMER name=guard addr=95 exec rc=3

iprt.27.0(T):throw 0x1dcb868:addr=95 exec
iprt.27.0(T):unhandled event=22 pc=0x1dcb868 rc=5


so richtig verstehe ich die debug Ausgaben nicht aber erweckt für mich den Anschein das der "Spring-hin" Punkt (also das event) nicht gefunden wurde.

VG
Niko

Picture of Roland
Registered 12 years 346 days
Roland Friday, 13 December 2019, 05:13 PM
Re: Frage zum Voicemail Script und Funktion exec
Mit

<timer name="guard" sec="40"/>

definierst du die Wartezeit bis er in die Event-Sektion springt und die dortigen Aktionen ausführt:

<event type="timer" name="guard">
... Aktionen ....
</event>

zum Beispiel wird für den nachfolgenden url Aufruf max. 5 Sekunden gewartet. Sonst springt er in den unteren event. Die Aktionen müssen durchgelaufen sein und der timer zurückgesetzt werden bevor die 5 Sekunden vorbei sind:

<timer name="guard" sec="5"/>
<exec url="http://172.xx.xx.xx/"/>
<timer name="guard" sec="0"/>
...
...
...
<event type="timer" name="guard">
<pbx-disc/>
</event>


Aber so hast du es ja eigentlich auch beschrieben. Nur setze ich den timer entweder neu oder auf 0.

Seltsam...
Picture of Roland
Registered 12 years 346 days
Roland Friday, 13 December 2019, 05:14 PM
Re: Frage zum Voicemail Script und Funktion exec
Hast du eine fake Adresse in deinem URL Aufruf getestet die definitiv nicht erreichbar ist?
Picture of Niko 1071
Registered 11 years 220 days
Niko 1071 Tuesday, 17 December 2019, 09:18 AM
Re: Frage zum Voicemail Script und Funktion exec
Hallo Roland,

ja ist definitiv eine "fake" URL bzw. eine URL welche nicht für die Anlage erreichbar ist. Ich sehe ja im Wireshark Trace das nach 15 Sekunden ein http 502 kommt.

Merkwürdig - muss ich nochmal testen aber vom Ablauf her ist es ja so wie von Dir Beschrieben. mein Event block wird einfach nicht gefunden obwohl es gleich drunter steht ...



VG
Niko
Picture of Niko 1071
Registered 11 years 220 days
Niko 1071 Wednesday, 29 January 2020, 09:31 AM
Re: Frage zum Voicemail Script und Funktion exec
Hi Roland,
hallo zusammen,

hab inzwischen herausgefunden von dran es bei mir lag das es nicht gepasst hat.
Daher die Info falls sonnst noch jemand hier drüber stolpert

das

<timer name="guard" sec="5"/> und <event type="timer" name="guard"> müssen nacheinander folgen.

also

<timer name="guard" sec="5"/>
<event type="timer" name="guard">
<pbx-disc/>
</Event>
<exec url="http://172.xx.xx.xx/"/>
<timer name="guard" sec="0"/>

weil anscheinende bei nicht erreichen der URL das Script an dieser Stelle hängen bleibt und das das timer Event noch nicht kennt und daher auch nicht anspringen kann

Picture of Roland
Registered 12 years 346 days
Roland Wednesday, 29 January 2020, 04:35 PM
Re: Frage zum Voicemail Script und Funktion exec
Danke für die Rückmeldung.
ich bin mir nicht sicher ob es wirklich hilft, aber nach einem Tip - viele Grüße Kai smile - setze ich die Main Funktion immer ganz ans Ende vom Skript so dass ich sicher bin dass die Routine erst dann los läuft wenn das ganze Script auch geladen wurde.
Gruß Roland
Picture of Niko 1071
Registered 11 years 220 days
Niko 1071 Thursday, 30 January 2020, 08:21 AM
Re: Frage zum Voicemail Script und Funktion exec
>>setze ich die Main Funktion immer ganz ans Ende vom Skript so dass ich sicher bin dass die Routine erst dann los läuft wenn das ganze Script auch geladen wurde.


das ist nochmal ein guter Hinweis - danke
← You can define your color theme preference here