i have a multi GV Purple Setup but my config looks different on the back end:
Jabber
[asterisk]
type=client ;connection
serverhost=talk.google.com ;route to server
[email protected]/Talk ;change to your username
secret=xxxxxxxx ;change to your password
port=5222 ;
usetls=yes ;
usesasl=yes ;
status=Available ;
statusmessage="Incredible PBX" ;
timeout=100 ;
keepalive=yes
[asterisk2]
type=client ;connection
serverhost=talk.google.com ;route to server
[email protected]/Talk ;change to your username
secret=xxxxxxx ;change to your password
port=5222 ;
usetls=yes ;
usesasl=yes ;
status=Available ;
statusmessage="Incredible PBX" ;
timeout=100 ;
keepalive=yes
extensions_custom conf
[googlein]
exten =>
[email protected],1,Wait(1)
exten =>
[email protected],n,Set([email protected])
exten =>
[email protected],n,JABBERSend(asterisk,${ALERTNAME},Incoming Google Voice Call: ${CALLERID(name):2:10})
exten =>
[email protected],n,Set(CALLERID(number)=${CALLERID(name):2:10})
exten =>
[email protected],n,Set(CALLERID(name)=${CALLERID(number)})
exten =>
[email protected],n,GotoIf(${DB_EXISTS(gv_dialout_xxxxxx/channel)}?bridged)
exten =>
[email protected],n,Goto(s,regcall)
exten =>
[email protected],n(bridged),Bridge(${DB_DELETE(gv_dialout_xxxxxx/channel)}, p)
exten =>
[email protected],1,Wait(1)
exten =>
[email protected],n,Set([email protected])
exten =>
[email protected],n,JABBERSend(asterisk,${ALERTNAME},Incoming Google Voice Call: ${CALLERID(name):2:10})
exten =>
[email protected],n,Set(CALLERID(number)=${CALLERID(name):2:10})
exten =>
[email protected],n,Set(CALLERID(name)=${CALLERID(number)})
exten =>
[email protected],n,GotoIf(${DB_EXISTS(gv_dialout_xxxxxx/channel)}?bridged)
exten =>
[email protected],n,Goto(s,regcall)
exten =>
[email protected],n(bridged),Bridge(${DB_DELETE(gv_dialout_xxxxxx/channel)}, p)
exten => s,1,Wait(1)
exten => s,n,Set(
[email protected])
;exten => _X.,n,Set(STATUS=${JABBER_STATUS(asterisk,${ALERTNAME})});
;exten => _X.,n,NoOp(Gvoice/Jabber Status: ${STATUS})
exten => s,n,JABBERSend(asterisk,${ALERTNAME},Incoming Google Voice Call: ${CALLERID(name):2:10})
exten => s,n,Set(CALLERID(number)=${CALLERID(name):2:10})
exten => s,n,Set(CALLERID(name)=${CALLERID(number)})
exten => s,n(regcall),Answer
exten => s,n,Wait(8)
exten => s,n,SendDTMF(11)
exten => s,n,Goto(from-trunk,gv-incoming-${CUT(ALERTNAME,@,1)},1)
[gvoice]
exten => _X.,1,Wait(1)
exten => _X.,n,Set(
[email protected])
;exten => _X.,n,Set(STATUS=${JABBER_STATUS(asterisk,${ALERTNAME})});
;exten => _X.,n,NoOp(Gvoice/Jabber Status: ${STATUS})
exten => _X.,n,JABBERSend(asterisk,${ALERTNAME},Placing GVoice Call: ${EXTEN})
exten => _X.,n,GotoIf($["${LEN(${EXTEN})}"="10"]?us
ther)
exten => _X.,n(us),Dial(Gtalk/asterisk/+1${EXTEN}@voice.google.com)
exten => _X.,n,Goto(done)
exten => _X.,n(other),Dial(Gtalk/asterisk/+${EXTEN}@voice.google.com)
exten => _X.,n(done),NoOp(GVoice Call to ${EXTEN} failed)
[gvoice2]
exten => _X.,1,Wait(1)
exten => _X.,n,Set(
[email protected])
;exten => _X.,n,Set(STATUS=${JABBER_STATUS(asterisk2,${ALERTNAME})});
;exten => _X.,n,NoOp(Gvoice/Jabber Status: ${STATUS})
exten => _X.,n,JABBERSend(asterisk2,${ALERTNAME},Placing GVoice Call: ${EXTEN})
exten => _X.,n,GotoIf($["${LEN(${EXTEN})}"="10"]?us
ther)
exten => _X.,n(us),Dial(Gtalk/asterisk2/+1${EXTEN}@voice.google.com)
exten => _X.,n,Goto(done)
exten => _X.,n(other),Dial(Gtalk/asterisk2/+${EXTEN}@voice.google.com)
exten => _X.,n(done),NoOp(GVoice Call to ${EXTEN} failed)