Hallo,
wir verwenden im Kontext sub_pre-main eine lange Reihe von GOTOIF-Anweisungen, um eine Art Blacklisting von unerwünschte Anrufer durchzuführen.
Hier ein Auszug aus dem Kontext:
exten => s,n,NOOP("##################### M7 1 ######################")
exten => s,n,GOTOIF($"${CALLERID(num):0:11}" = “07117542260”]?notel,1,1)
exten => s,n,NOOP("##################### M7 2 ######################")
exten => s,n,GOTOIF($"${CALLERID(num):0:9}" = “070316481”]?notel,1,1)
exten => s,n,NOOP("##################### M7 3 ######################")
;exten => s,n,GOTOIF($"${CALLERID(num):0:10}" = “0703120441”]?notel,1,1)
exten => s,n,NOOP("##################### M7 4 ######################")
Die NOOP-Anweisungen haben wir eingebaut, weil der Asterisk die Auswertung des Skripts eigenmächtig abbricht:
-- Executing [s@sub_pre-main:140] NoOp("SIP/d8df0d00146a-00000359", ""##################### M7 1 ######################"") in new stack
-- Executing [s@sub_pre-main:141] GotoIf("SIP/d8df0d00146a-00000359", "0?notel,1,1") in new stack
-- Executing [s@sub_pre-main:142] NoOp("SIP/d8df0d00146a-00000359", ""##################### M7 2 ######################"") in new stack
-- Executing [s@sub_pre-main:143] GotoIf("SIP/d8df0d00146a-00000359", "0?notel,1,1") in new stack
-- Executing [s@sub_pre-main:144] NoOp("SIP/d8df0d00146a-00000359", ""##################### M7 3 ######################"") in new stack
-- Executing [98@mdc_multidial-98:1] Set("Local/98@mdc_multidial-98-00000865;2", "__MDC_CALLEE_USER_ID=8") in new stack
-- Executing [98@mdc_multidial-98:2] Set("Local/98@mdc_multidial-98-00000865;2", "__PICKUPMARK=98") in new stack
Entferne ich die beiden ersten NOOP-Anweisungen, dann geht die Auswertung zwei Zeile weiter:
-- Executing [s@sub_pre-main:141] GotoIf("SIP/d8df0d00146a-00000369", "0?notel,1,1") in new stack
-- Executing [s@sub_pre-main:142] NoOp("SIP/d8df0d00146a-00000369", ""##################### M7 4 ######################"") in new stack
-- Executing [s@sub_pre-main:143] GotoIf("SIP/d8df0d00146a-00000369", "0?notel,1,1") in new stack
-- Executing [s@sub_pre-main:144] GotoIf("SIP/d8df0d00146a-00000369", "0?notel,1,1") in new stack
Gibt es ein Limit, das dafür sorgt, dass maximal 144-Zeilen ausgewertet werden?
Gruss,
Stefan