| | 693 | ; ## Ring Groups Confirmation ## |
|---|
| | 694 | [macro-dial-confirm] |
|---|
| | 695 | exten => s,1,Set(NBRS=${ARG3}) |
|---|
| | 696 | exten => s,n(loop),GotoIf($["${NBRS}"=""]?dodial) |
|---|
| | 697 | exten => s,n,Set(THISONE=${CUT(NBRS,-,1)}) |
|---|
| | 698 | exten => s,n,Set(DIALSTR=${DIALSTR}&Local/RG-${ARG2}-${THISONE}@grps) |
|---|
| | 699 | exten => s,n,Set(NBRS=${CUT(NBRS,-,2-)}) |
|---|
| | 700 | exten => s,n,Goto(loop) |
|---|
| | 701 | exten => s,n(dodial),Set(DIALSTR=${CUT(DIALSTR,&,2-)}) |
|---|
| | 702 | exten => s,n,Set(DB(RG/${ARG2}/${CHANNEL})=RINGING) |
|---|
| | 703 | exten => s,n,Set(__UNIQCHAN=${CHANNEL}) |
|---|
| | 704 | exten => s,n,Dial(${DIALSTR}) |
|---|
| | 705 | |
|---|
| | 706 | [macro-confirm] |
|---|
| | 707 | exten => s,1,Set(LOOPCOUNT=0) |
|---|
| | 708 | exten => s,n,Set(TIMEOUT(digit=2)) |
|---|
| | 709 | exten => s,n(start),Read(INPUT|${ARG1}|1||1|1) |
|---|
| | 710 | exten => s,n,GotoIf(${DB_EXISTS(RG/${ARG3}/${UNIQCHAN})}?check:toolate) |
|---|
| | 711 | exten => s,n(check),GotoIf($[ ${INPUT} = 1 ]?ok) |
|---|
| | 712 | exten => s,n,Set(LOOPCOUNT=$[ ${LOOPCOUNT} + 1 ]) |
|---|
| | 713 | exten => s,n,GotoIf($[ ${LOOPCOUNT} < 5 ]?start) |
|---|
| | 714 | exten => s,n(noanswer),Set(MACRO_RESULT=CONTINUE) |
|---|
| | 715 | exten => s,n,Goto(Fin) |
|---|
| | 716 | exten => s,n(toolate),Playback(${ARG2}) |
|---|
| | 717 | exten => s,n,Goto(noanswer) |
|---|
| | 718 | exten => s,n(ok),DBDel(RG/${ARG3}/${UNIQCHAN}) |
|---|
| | 719 | exten => s,n(fin),NoOp(Finished) |
|---|
| | 720 | |
|---|