[general] static=yes writeprotect=no clearglobalvars=no [globals] CONSOLE=Console/dsp ; Console interface for demo IAXINFO=guest ; IAXtel username/password TRUNK=Zap/G2 ; Trunk interface TRUNKMSD=1 ; MSD digits to strip (usually 1 or 0) [default] exten => s,1,Set(CALLERID(name)=${DB(cidname/${CALLERID(num)})}) exten => s,n,Dial(SIP/101,10) exten => s,n, Hangup exten => 101, 1, Dial(SIP/101, 10) exten => 102, 1, Dial(SIP/102, 10) [google-in] exten => YOURGVOICE@gmail.com, 1, GotoIf(${DB_EXISTS(gv_dialout/channel)}?bridged) exten => YOURGVOICE@gmail.com, n, NoOp(Callerid ${CALLERID(name)}) exten => YOURGVOICE@gmail.com, n, Set(CALLERID(num)=${SHIFT(CALLERID(name),@)}) exten => YOURGVOICE@gmail.com, n, Set(CALLERID(name)=${DB(cidname/${CALLERID(num)})}) exten => YOURGVOICE@gmail.com, n, GotoIf($["${CALLERID(name)}" != ""]?nolookup) exten => YOURGVOICE@gmail.com, n, AGI(callerid.agi,${CALLERID(num)},${CALLERID(name)}) exten => YOURGVOICE@gmail.com, n(nolookup), NoOp(After lookup ${CALLERID(name)}) exten => YOURGVOICE@gmail.com, n, Set(CALLERID(num)=${CALLERID(num):1}) exten => YOURGVOICE@gmail.com, n, Dial(SIP/101, 180, D(:1)) exten => YOURGVOICE@gmail.com, n(bridged),Bridge(${DB_DELETE(gv_dialout/channel)}, p) [outbound] ; include => seven-digit include => local-devices ; include => tollfree include => talk-gmail-outbound include => talk-numeric-outbound include => dial-uri [local-devices] exten => _1, 1, Dial(SIP/101,10) exten => 101, 1, Dial(SIP/101,10) exten => _2, 1, Dial(SIP/102,10) exten => 102, 1, Dial(SIP/102,10) ; [tollfree] ; exten => _411, 1, Dial(SIP/18004664411@proxy.ideasip.com,60) ; exten => _1800NXXXXXX,1,Dial(SIP/${EXTEN}@proxy.ideasip.com,60) ; exten => _1888NXXXXXX,1,Dial(SIP/${EXTEN}@proxy.ideasip.com,60) ; exten => _1877NXXXXXX,1,Dial(SIP/${EXTEN}@proxy.ideasip.com,60) ; exten => _1866NXXXXXX,1,Dial(SIP/${EXTEN}@proxy.ideasip.com,60) ; ; [seven-digit] ; exten => _NXXXXXX,1,Set(CALLERID(dnid)=1512${CALLERID(dnid)}) ; exten => _NXXXXXX,n,Goto(1512${EXTEN},1) ; exten => _NXXNXXXXXX,1,Set(CALLERID(dnid)=1${CALLERID(dnid)}) ; exten => _NXXNXXXXXX,n,Goto(1${EXTEN},1) [talk-gmail-outbound] exten => _[a-z].@gmail.com,1,Dial(Gtalk/YOURGVOICE/${EXTEN}@gmail.com) exten => _[A-Z].@gmail.com,1,Dial(Gtalk/YOURGVOICE/${EXTEN}@gmail.com) [talk-numeric-outbound] exten => _1NXXNXXXXXX,1,Dial(Gtalk/YOURGVOICE/${EXTEN}@voice.google.com) exten => _+1NXXNXXXXXX,1,Dial(Gtalk/YOURGVOICE/${EXTEN}@voice.google.com) ; [gv-agi-outbound] ; exten => _1NXXNXXXXXX,1,AGI(google-voice-dialout.agi) ; exten => _+1NXXNXXXXXX,1,AGI(google-voice-dialout.agi) [dial-uri] exten => _[a-z].,1,Dial(SIP/${EXTEN}@${SIPDOMAIN},120,tr) exten => _[A-Z].,1,Dial(SIP/${EXTEN}@${SIPDOMAIN},120,tr) exten => _X.,1,Dial(SIP/${EXTEN}@${SIPDOMAIN},120,tr)