Kurze Frage an die Script-Meister:
Ich habe ein Scriptchen, wo ich mir ungültige Durchwahlen raus hole und diese auf die Zentrale abwerfe.
Mein Problem ist jetzt, dass auch interne Falschwahlen auf die Zentrale abgeworfen werden.
Wie kann ich das verhindern?
Hier mein Script:
exten => i,1,NoOp(keine gültige Nummer gewählt)
exten => i,n,Goto(main|98|1)
Wäre super, wenn jemand einen Ansatz dafür hätte.
Könnte mir vorstellen, dass es mit einem GoToIf klappen könnte.
Nur wie kann ich abfragen, ob es sich um eine interne Nummer handelt?
bin da nicht der Experte, aber unter https://www.pascom.net/doc/de/ findest Du eine Liste interner Dialplanvariablen (Docu ist nicht mehr Online Verfügbar).
Mit MDC_DIALCHANNELNAME müsstest Du Deinen Fall erschlagen können.
Mein Kollege Markus empfiehlt jedoch ausdrücklich in solchen Fällen mit Blöcken bei den Inbound-Regeln zu arbeiten. Da hier “best match” greift, legt man eine Regel für die Zentrale und mehrere für die tatsächlich benutzen Rufnummernblöcke an.