*) (as of asterisk-1.4.21.2) In the example below, for ringing varius phones, if one is in DND mode, this phone makes Dial stop and continue with the next priority of this extension, no matter if there is "g" or not. ; ; This represents the operator ; exten => 1000,1,Verbose(1|context: ${CONTEXT}. CALLERID: ${CALLERID(all)}) ;exten => 1000,n,AGI(SendMsgToWinpopup.php) ;exten => 1000,n,Verbose(1|DB_CID: ${DB_CID}) exten => 1000,n,Set(SHIFTNAME=${PBX_GETSETUP(shiftname)}) exten => 1000,n,Verbose(1|SHIFTNAME: ${SHIFTNAME}) exten => 1000,n,GoToIF($[ "${SHIFTNAME}":day]?DayPlan:) exten => 1000,n,GoToIF($[ "${SHIFTNAME}":night]?NightPlan:) exten => 1000,n,GoToIF($[ "${SHIFTNAME}":absent]?AbsentPlan:) exten => 1000,n,GoToIF($[ "${SHIFTNAME}":break]?BreakPlan:) exten => 1000,n(DayPlan),Verbose(1|Exec DayPlan) ;exten => 1000,n,Dial(LOCAL/1010) exten => 1000,n,Set(RINGINGEXTEN1=${EXT_NIGHT_1}@${CONTEXT},g) exten => 1000,n,Dial(LOCAL/${EXT_NIGHT_1}@${CONTEXT}) exten => 1000,n,GoTo(hangup) exten => 1000,n(NightPlan),Verbose(1|Exec NightPlan) exten => 1000,n,Set(RINGINGEXTEN1=${EXT_NIGHT_1}@${CONTEXT},g) exten => 1000,n,Set(RINGINGEXTEN2=${EXT_NIGHT_2}@${CONTEXT},g) exten => 1000,n,Dial(LOCAL/${EXT_NIGHT_1}@${CONTEXT}&LOCAL/${EXT_NIGHT_2}@${CONTEXT}) ;exten => 1000,n,Dial(LOCAL/${EXT_NIGHT_1}@${CONTEXT}&LOCAL/${EXT_NIGHT_2}@${CONTEXT},,g) ;exten => 1000,n,GoToIF($[ "${DIALSTATUS}" : ANSWER]?hangup:) ;exten => 1000,n,GoToIF($[ "${DIALSTATUS}" : CONGESTION]?NightCongestion:) ;exten => 1000,n(NightCongestion),NoOp() exten => 1000,n,GoTo(hangup) exten => 1000,n(AbsentPlan),Verbose(1|Exec AbsentPlan) exten => 1000,n,Dial(LOCAL/1010@${CONTEXT}&LOCAL/1021@${CONTEXT}) exten => 1000,n,GoTo(hangup) exten => 1000,n(BreakPlan),Verbose(1|Exec BreakPlan) exten => 1000,n,Dial(LOCAL/1010@${CONTEXT}&LOCAL/1021@${CONTEXT}) exten => 1000,n,GoTo(hangup) exten => 1000,n(hangup),Hangup()