Usecase: Anrufbeantworter soll für alle eingehenden Nummern eingeschaltet werden, wenn Anruf an eine bestimmte interne Nummer erfolgt (+ Pin eingeben?) bzw. wieder abegschaltet werden.
Ich würde es mit einer globalen Variable lösen. Ist das sinnvoll oder geht es vielleicht sogar einfacher?
Pseudocode Dialplan:
Ich würde es mit einer globalen Variable lösen. Ist das sinnvoll oder geht es vielleicht sogar einfacher?
Pseudocode Dialplan:
Code:
[globals]
VOICEBOX=OFF
[phones]
exten => 201,1,IF VOICEBOX == ON VoiceMail(600) ELSE Dial(SIP/phn02)
;voicebox number
exten => 666,1, AUTH("check for valid PIN")
same => n,Set(GLOBAL(VOICEBOX)=ON)
same => n,Play("voicebox on")
exten => 667,1, AUTH("check for valid PIN")
same => n,Set(GLOBAL(VOICEBOX)=OFF)
same => n,Play("voicebox off")