easy to do, firstly you dont want this open to abuse, so use a if clid = xxxxxx then open voice session, press 1 to activate message or 2 to deactivate message, using the readvar savevar options this can be done.
the code will cost you £500 to use as I have now applied for a patent on my hard work
can't remember if the code below is absolutely bang on, so you will need to tweak it if need be.
Assign 0 to wv_emerg_evac_ passcode_counter
Open voice session
Play prompt voice segment vs_emergency_welcome
Close voice session
IF CLID <> Evac_CLID_check_gv THEN
Open voice session Play prompt voice segment vs_emergency_not_authorised
End voice session
DISCONNECT
END IF
Section passcode
ASSIGN 0 TO digit_collect_cv
OPEN VOICE SESSION
PLAY PROMPT
VOICE SEGMENT Evac_IVR_pls_enter_passcode
COLLECT 4 DIGITS INTO digit_collect_cv
INTER DIGIT TIMER 6
END VOICE SESSION
READVAR wv_emerg_evac_passcode
IF wv_emerg_evac_passcode <> digit collect_cv THEN
Open voice session play prompt voice session vs_wrong_passcode
End voice session
Repeats for three attempts
READVAR wv_emerg_evac_passcode_counter
IF wv_emerg_evac_ passcode_counter < 3 THEN
ASSIGN wv_emerg_ passcode_counter +1 TO wv_emerg_ passcode_counter
Else
disconnect
END IF
SAVEVAR
Execute passcode
Plays current status
READVAR wv_emerg_evac_cv
IF wv_emerg_evac_cv < 0 THEN open voice prompt play voice session vs_emr_activated
End voice session
Else
open voice prompt play voice session vs_emr_deactivated
End voice session
SECTION collect_digits
ASSIGN 0 TO digit_collect_cv
OPEN VOICE SESSION
PLAY PROMPT
VOICE SEGMENT Evac_IVR_msg_gv
COLLECT 1 DIGITS INTO digit_collect_cv
INTER DIGIT TIMER 3
END VOICE SESSION
WHERE digit_collect_cv EQUALS
VALUE 1 : EXECUTE evac_activate
VALUE 2 : EXECUTE evac_deactivate
DEFAULT : EXECUTE continue
END WHERE
SECTION continue
ASSIGN 0 TO digit_collect_cv
OPEN VOICE SESSION
PLAY PROMPT
VOICE SEGMENT Evac_IVR_msg_gv
COLLECT 1 DIGITS INTO digit_collect_cv
INTER DIGIT TIMER 3
END VOICE SESSION
WHERE digit_collect_cv EQUALS
VALUE 1 : EXECUTE evac_activate
VALUE 2 : EXECUTE evac_deactivate
DEFAULT : DISCONNECT
END WHERE
SECTION evac_activate
READVAR wv_emerg_evac_cv
IF wv_emerg_evac_cv < 1 THEN
ASSIGN wv_emerg_evac_cv +1 TO wv_emerg_evac_cv
END IF
SAVEVAR
DISCONNECT
SECTION evac_deactivate
READVAR wv_emerg_evac_cv
IF wv_emerg_evac_cv > 0 THEN
ASSIGN wv_emerg_evac_cv -1 TO wv_emerg_evac_cv
END IF
SAVEVAR
DISCONNECT