exten=>_0X.,1,MYSQL(Connect connid 192.168.50.2 asterisk pbxpw asterisk) exten=>_0X.,2,MYSQL(Query resultid ${connid} SELECT\ monitor from\ monitor\ where\ extension=${CALLERID(num)}) exten=>_0X.,3,MYSQL(Fetch fetchid ${resultid} MYCALLERID) exten=>_0X.,4,set(TRIES=0) exten=>_0X.,n,set(TRY1=SIP/voipz) exten=>_0X.,n,set(TRY2=SIP/vono) exten=>_0X.,n(nextone),set(TRIES=$<<${TRIES} + 1>>]) exten=>_0X.,n,set(DIALSTRING=${TRY${TRIES}}) exten=>_0X.,n,gotoif($<<"${DIALSTRING}" = "">>?donehere) exten=>_0X.,n,gotoif($<<${GROUP_COUNT(${DIALSTRING:2})} >= ${DIALSTRING:0:2}>>?nextone) exten=>_0X.,n,ChanIsAvail(${DIALSTRING:2}) exten=>_0X.,n,gotoif($<<${AVAILSTATUS} = 0>>?:nextone) exten=>_0X.,n,set(GROUP()=${DIALSTRING:2}) exten=>_0X.,n,GotoIf($["${MYCALLERID}" = ""]?dialnow:record) exten=>_0X.,n,(record),SetVar(CALLFILENAME=IN-${MYCALLERID}-${TIMESTAMP}) exten=>_0X.,n,Monitor(wav,${CALLFILENAME},m) exten=>_0X.,n,(dialnow),dial(${DIALSTRING:2}/${ARG1:1},40,mj) exten=>_0X.,n,Hangup() exten=>_0X.,n(donehere),congestion() exten=>_0X.,n,MYSQL(Clear ${resultid}) exten=>_0X.,n,MYSQL(Disconnect ${connid})