[redial_mcnert01] exten => s,1,Wait(3); exten => s,n,Set(TIMEOUT(absolute)=5000); this is limited to 5000 seconds exten => s,n,Background(/home/mcnert01/asterisk_sounds/ccs/pickcountry2); exten => s,n,WaitExten(); exten => 1,1,GoTo(redial_mcnert01_mexout,s,1); exten => 2,1,GoTo(redial_mcnert01_usaout,s,1); exten => 7,1,GoTo(redial_mcnert01_callingcard,s,1); exten => 9,1,GoTo(redial_mcnert01_ccsfeedback,s,1); FOR DEBUGGING blog posts (goes directly to last step.) exten => t,1,Hangup(); ;---------------------------------------- ; BEGIN CALLING CARD [redial_mcnert01_usaout] ; For family in US who want to call Mexico by dialing the Asterisk server exten => s,1,Wait(1); exten => s,n,Set(TIMEOUT(absolute)=5000); this is limited to 5000 seconds exten => s,n,Playback(/home/mcnert01/asterisk_sounds/ccs/usaprompt); exten => s,n,Background(beep); exten => s,n,Set(CALLFILENAME=${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}); exten => s,n,Monitor(wav,/home/mcnert01/asterisk_sounds/ccs/monitored/${CALLFILENAME} exten => s,n,WaitExten(); exten => _X.,1,Set(CALLERID(all)=FAMILIA EEUU <2127960729>); exten => _X.,n,Set(TIMEOUT(absolute)=5000); this is limited to 5000 seconds exten => _X.,n,Dial(SIP/itp_jnctn/${EXTEN},180,r); exten => t,1,Hangup(); [redial_mcnert01_mexout] ; For family in Mexico who want to call the US by dialing the GDL virtual number exten => s,1,Wait(1); exten => s,n,Set(TIMEOUT(absolute)=5000); this is limited to 5000 seconds exten => s,n,Playback(/home/mcnert01/asterisk_sounds/ccs/gdlprompt); exten => s,n,Background(beep); exten => s,n,Set(CALLFILENAME=${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}); exten => s,n,Monitor(wav,/home/mcnert01/asterisk_sounds/ccs/monitored/${CALLFILENAME}); exten => s,n,WaitExten(); exten => _X.,1,Set(CALLERID(all)=FAMILIA GDL <523346242939>); exten => _X.,n,Set(TIMEOUT(absolute)=5000); this is limited to 5000 seconds exten => _X.,n,Dial(SIP/itp_jnctn/${EXTEN},180,r); exten => t,1,Hangup(); [redial_mcnert01_callingcard] ; Go to the AGI script exten => s,1,Wait(1); exten => s,n,AGI(/home/mcnert01/asterisk_agi/callingcard.php); exten => s,n,GoTo(redial_mcnert01_ccsfeedback,s,1); exten => t,1,Hangup; [redial_mcnert01_ccsfeedback] exten => s,1,Wait(1); exten => s,n,Background(/home/mcnert01/asterisk_sounds/ccs/closing); exten => s,n,WaitExten(10); exten => 1,1,Background(/home/mcnert01/asterisk_sounds/beep); exten => 1,n,Voicemail(s1@mcnert01_ccsvoicemail); ; END CALLING CARD ;----------------------------------------