Asterisk can be integrated with Jabber xmpp  in order to  integrate gtalk, yahoo, etc.

Here is the sample conf for asterisk:

Please open jabber.conf (/etc/asterisk/jabber.conf) in your favourite editor and add following configuration:

jabber.conf

This is where you set your gmail/gtalk account info and will register you with the Google server.

[general]
debug=yes
autoprune=no
autoregister=no

[gtalk_account]
type=client
serverhost=talk.google.com
username=username@gmail.com/Talk
secret=*****
port=5222
usetls=yes
usesasl=yes
buddy=buddyusername@gmail.com
statusmessage=”This is an Asterisk server”
timeout=100

gtalk.conf

This is where the settings for the actual calls are made:

[general]
context=google-in
allowguest=yes

;
[guest]
disallow=all
allow=ulaw
context=google-in

[buddy]
username=buddyusername@gmail.com

disallow=all
allow=ulaw
context=google-in
connection=gtalk_account

extensions.conf


[google-in]
exten => s,1,NoOp( Call from Gtalk )
exten => s,n,Set(CALLERID(name)=”From Google Talk”)
exten => s,n,Dial(SIP/my_sip_phones)[google-out]
exten => 200,1,Dial(gtalk/gtalk_account/buddyusername@gmail.com)