; extensions.conf - the Asterisk dial plan ; [general] static=yes writeprotect=no clearglobalvars=yes [globals] ; LOCAL CONFIGURATION MYGOO-ACCTNAME=mygoogle@gmail.com MYGOO-ACCTPASS=PASSWORD MYGOO-GVNUM= MYGOO-RINGBACK=1747XXXXXXX MYGOO-ISPARK=0 MYGOO-CALLPARK=705 OTHERGOO-ACCTNAME=othergoogle@gmail.com OTHERGOO-ACCTPASS=PASSWORD OTHERGOO-GVNUM= OTHERGOO-RINGBACK=1747XXXXXXX OTHERGOO-ISPARK=0 OTHERGOO-CALLPARK=706 LAND-RINGBACK= ; NETWORK CONFIG HERE [default] exten => s,1,NoOp exten => 666,1,Playback(demo-echotest) ; Let them know what's going on exten => 666,n,Echo ; Do the echo test exten => 666,n,Playback(demo-echodone) ; Let them know it's over exten => 666,n,Goto(s,6) ; Start over [macro-fastbusy] exten => s,1,Answer exten => s,2,Wait(1) exten => s,3,Playback(nobody-but-chickens) exten => s,4,Wait(10) exten => s,5,Hangup [GizmoAct1-google-out] exten => _8.,1,Dial(local/${EXTEN:1}@GizmoAct1-google-voice,300) exten => _87.,1,Dial(local/${EXTEN:2}@GizmoAct1-land-google-callback,300) [GizmoAct2-google-out] exten => _9.,1,Dial(local/${EXTEN:1}@GizmoAct2-google-voice,300) exten => _97.,1,Dial(local/${EXTEN:2}@GizmoAct2-land-google-callback,300) [GizmoAct1-google-voice] exten => _X.,1,Wait(5) exten => _X.,n,Playback(wait-moment) exten => _X.,n,System(gvoice -e ${MYGOO-ACCTNAME} -p ${MYGOO-ACCTPASS} call ${EXTEN} ${MYGOO-RINGBACK}) exten => _X.,n,Set(GLOBAL(MYGOO-ISPARK)=1) exten => _X.,n,Set(PARKINGEXTEN=${MYGOO-CALLPARK}) exten => _X.,n,Park() exten => _X.,n,Hangup [GizmoAct1-land-google-callback] exten => _X.,1,Wait(5) exten => _X.,n,Playback(wait-moment) exten => _X.,n,System(gvoice -e ${MYGOO-ACCTNAME} -p ${MYGOO-ACCTPASS} call ${EXTEN} ${LAND-RINGBACK}) exten => _X.,n,Set(PARKINGEXTEN=$[${MYGOO-CALLPARK}]) exten => _X.,n,Park() exten => _X.,n,Wait(15) exten => _X.,n,Playback(goodbye) exten => _X.,n,Hangup [GizmoAct2-google-voice] exten => _X.,1,Wait(5) exten => _X.,n,Playback(wait-moment) exten => _X.,n,System(gvoice -e ${OTHERGOO-ACCTNAME} -p ${OTHERGOO-ACCTPASS} call ${EXTEN} ${OTHERGOO-RINGBACK}) exten => _X.,n,Set(GLOBAL(OTHERGOO-ISPARK)=1) exten => _X.,n,Set(PARKINGEXTEN=${OTHERGOO-CALLPARK}) exten => _X.,n,Park() exten => _X.,n,Hangup [GizmoAct2-land-google-callback] exten => _X.,1,Wait(5) exten => _X.,n,Playback(wait-moment) exten => _X.,n,System(gvoice -e ${OTHERGOO-ACCTNAME} -p ${OTHERGOO-ACCTPASS} call ${EXTEN} ${LAND-RINGBACK}) exten => _X.,n,Set(PARKINGEXTEN=$[${OTHERGOO-CALLPARK}]) exten => _X.,n,Park() exten => _X.,n,Wait(15) exten => _X.,n,Playback(goodbye) exten => _X.,n,Hangup [information] exten => 411,1,Dial(SIP/18004664411@GizmoUser1) [e911] exten => 911,1,Playback(no-911-1) exten => 911,n,Wait(2) exten => 911,n,Playback(no-911-2) exten => 911,n,Wait(5) exten => 911,n,Playback(goodbye) exten => 911,n,Hangup [from-internal] include => default include => e911 include => information include => GizmoAct1-google-out include => GizmoAct2-google-out exten => 1111,1,Dial(SIP/1111,120,t) exten => 1111,n,Macro(fastbusy) exten => 2222,1,Dial(SIP/2222,120,t) exten => 2222,n,Macro(fastbusy) [from-google] include => from-internal exten => GizmoAct1,1,Wait(1) exten => GizmoAct1,n,Set(GVNUM=${MYGOO-GVNUM}) exten => GizmoAct1,n,NoOp(**CALLERID: ${CALLERID(number)}) exten => GizmoAct1,n,GotoIf($[$["${CALLERID(number)}"="${MYGOO-GVNUM}"] & $["${MYGOO-ISPARK}" = "1"]]?gopark:direct) exten => GizmoAct1,n(gopark),Set(GLOBAL(MYGOO-ISPARK)=0) exten => GizmoAct1,n(gopark),ParkedCall(${MYGOO-CALLPARK}) exten => GizmoAct1,n(direct),Dial(SIP/2222,120,t) exten => GizmoAct1,n(direct),Goto(GizmoAct1-next-${DIALSTATUS},1) exten => GizmoAct1-next-CHANUNAVAIL,1,Dial(SIP/2222,120,t) exten => GizmoAct1-next-.,n,NoOp exten => GizmoAct2,1,Wait(1) exten => GizmoAct2,n,Set(GVNUM=${OTHERGOO-GVNUM}) exten => GizmoAct2,n,NoOp(**CALLERID: ${CALLERID(number)}) exten => GizmoAct2,n,GotoIf($[$["${CALLERID(number)}"="${OTHERGOO-GVNUM}"] & $["${OTHERGOO-ISPARK}" = "1"]]?gopark:direct) exten => GizmoAct2,n(gopark),Set(GLOBAL(OTHERGOO-ISPARK)=0) exten => GizmoAct2,n(gopark),ParkedCall(${OTHERGOO-CALLPARK}) exten => GizmoAct2,n(direct),Dial(SIP/1111,120,t)