Previous Posts

Subscribe

Basic feed (just the blog)

The Uberfeed (blog, pics & links)

Via e-mail:

04.05  05.05  06.05  07.05  08.05  09.05  10.05  11.05  12.05  01.06  02.06  03.06  04.06  05.06  06.06  07.06  08.06  09.06  10.06  11.06  12.06  01.07  02.07  03.07  04.07  05.07  06.07  07.07  08.07  09.07  10.07  11.07  12.07  01.08  02.08  03.08  04.08  05.08  06.08 

Advertise on Becky's Web

Becky's T-Blog

Monday, November 19, 2007

Access Yahoo Messenger, MSN Messenger, and other IM clients from within iChat

Apple's instant messaging client, iChat, is elegant and easy to use, and with OS X Leopard, Apple have added direct support for Google Talk. This makes it possible (with a little effort) to consolidate ALL of your instant messaging accounts (Yahoo Messenger, MSN Messenger, AIM, ICQ, etc.) into iChat.

Once you've integrated your accounts into iChat, you can then make use of it's enhanced integration with other Apple apps such as Mail and Address Book. For example, if Joe Bloggs sends you an email, Apple Mail will show you whether he's online or not, even though Joe is only available via his Yahoo Messenger account.

Another benefit of combining all your IM accounts into Google Talk is that the chat functionality in Gmail becomes cross-platform too. You can log into Gmail from anywhere and instantly access all your chat buddies in MSN Messenger, Yahoo, AIM, etc.

The basic steps are:
  1. set up a Gmail Account (with Google Talk)
  2. use Psi to add external Jabber transports for Yahoo and MSN messenger to the Gmail Account
  3. configure iChat to access the Google Talk account
  4. then map the addresses in iChat to items in the Address Book
I got this working over the weekend, based on several different online guides and my own research, but I thought it might be useful to put all the information in one place for anyone who might want to try this themselves.

Step 1
Firstly, you will need a Gmail account, if you've not got one already. Just go to the Gmail site and choose the "Sign up for Google Mail" link. Once you've chosen your google user name, this will be your Gmail address and also the login name for Google Talk. Make a note of your gmail address as you will use it later on to log into the Jabber service. Usually gmail addresses end @gmail.com, but in the UK and elsewhere it may end in @googlemail.com. Your gmail address is shown at the top right of the screen when you log in.

Step 2
Google Talk uses a protocol called Jabber, which is a protocol supported by iChat. Unfortunately iChat doesn't include all the Jabber functionality we need to set up additional IM services (called Transports). However, we can use another IM application called Psi, available free here, to configure Google Talk.

Once you've dowloaded and run PSI, go to the "General" menu and choose "Account Setup". Then add a new account with the following settings:

Name: Google Talk
Jabber ID: the same as your Gmail address from step 1
Password: the same as your Gmail password

Save the settings and close the account creation screen. The Google Talk login will now appear in the PSI window, but not logged on. Right-click on the Google Talk account in the list and choose Status > Online, this should log you into Google Talk.

A list of available contacts will appear, if this is your first time using Google Talk you'll probably just see your own name.

Step 3
Now we need to add the additional transports to Google for any other IM services we use. To do this, right click on the "Google Talk" account in Psi's main window and choose "Service Discovery".

Natively Google Talk only supports one service, Google Talk itself. But we can add transports from other Jabber servers, of which there are hundreds. I use jabber.freenet.de, but you can get a list of available open Jabber servers here.

Before you go on, go to Psi > Preferences, click on the Events tab and check "Auto-authorize contacts". This will save time later on, as otherwise all the contacts you already have on other IM services will individually require authorising by Psi.

In the address field of the Service Discovery dialog in Psi, type jabber.freenet.de and click "Browse", a list of the supported transports will appear, including MSN, ICQ, Yahoo, AIM etc. Choose a transport for which you have a chat account, right-click on it and choose "Register", and provide your user name and password for that service.

If you've given the right user name and password, Psi should add that service as a Transport, and populate the list with all your contacts from that service. The names might look a little ugly at the moment as Jabber uses a special format to uniquely identify the user and the transport that it users. So a user called "somebody" using hotmail as their MSN messenger account ID might appear as somebody%hotmail.com@msn.jabber.freenet.de, a bit of a mouthful! Luckily we can fix this in iChat later on.

Do the same thing with your other IM clients. I've tried this with MSN messenger and Yahoo messenger accounts, but it should work with any transports that have Jabber transports.

Step 4
You can now if you wish use Psi as your chat client, but only reason we downloaded it was to use it's Service Discovery function. Quit Psi and fire up iChat.

In the preferences for iChat, go to Accounts and click the plus button to add a new account. If you're using OSX Leopard, simply choose "Google Talk Account" and provide your Google Account name (your Gmail address) and password. If you're using Tiger, you can still access Google Talk using iChat's Jabber protocol, using these instructions from Google.

Once you've added your Google account, you should see exactly the same contacts list as you saw in PSI, complete with the dodgy-looking buddy names. To make these into "friendly" names, choose a name from the list and click on "Show Info" in the Buddies menu. If that contact has an entry in your Address Book, you can link to their address book card from here. Their Jabber address will be added to their other details on their address book. You'll also be able to see their online status in Mail when they email you.

If you don't have an address book entry for that person, you can either create one now or simply type in the name of the person in the fields provided. iChat will then display this name rather than the one Jabber provides.

That's it!

Becky
AIM/iChat: theinactivist
YIM: beckyenverite
Anonymous Anonymous  Or you cld just ring someone up and speak with them on the telephone - wld be a heck of a lot simpler - just don't use an iPhone!

http://www.dialaphone.co.uk/blog/?p=750 
Blogger Becky  Yeah, I guess text chat is hard work for people who don't even have time to type vowels. 
Anonymous Stephanie Delacey  It's funny, too, that they cut out the functional o and u but retain the unpronounced l! And spell out telephone in full!!

Chat vs telephone? I use IM mostly to chat for an hour every day with someone in San Francisco. How much would that cost me on the telephone? I dread to think. How much does it cost me on IM? Nothing.

And that's not to mention on and off chats - and privacy - and swapping photos and other files. Oh yes, the telephone is much better. 
Anonymous Ncky  Dnt u jst h8 ppl tht tXt $ IM lk ths? 
Anonymous Nicky  But seriously, YIM and MSN already interconnect for chat although file transfer doesn't work between them. There have been various programs around that offer more interconnectivity but I have yet to find someone I need to chat with who doesn't have one of those two.
As for using the phone well I have one other problem in addition to the ones Stephanie listed - I just don't sound like a Nicky! Im IM chat I can be as girly as I like without it causing cognitive dissonance (whooh two big words)
Funnily enough when I am out as Nicky I don't find myself conscious of it but I do only go to TV friendly places. 
Anonymous NH  Yes, but can you just press one button and the thing goes? That's my beef with most gadgets and gizmos that have emerged in recent years. Sure, they have applications and functions coming out of their arses but just to get the damn things to go in the first place is a headache. 
Blogger Isaac Ohana  great resource, easy explanation.
thnx 
Anonymous Anonymous  I'm trying to use the service discovery function of Psi, but it just tells me that "There was an error getting agents for gmail.com.
Reason: Feature not implemented.
The feature requested is not implemented by the recipient or server and therefore cannot be processed." So what's the problem here? Thanks for help.

-- RO 
Blogger Becky  It sounds to me that you're checking for services on gmail, which doesn't provide the services directly. Are you following step 3, which says to type "jabber.freenet.de" In the address field of the service discovery box? 
Anonymous DBaker  Becky,

Thank you for this! I have been trying to get all of my IM clients in one place and this was the answer! 
Anonymous Anonymous  i couldn't find a jabber server that has yahoo transport working. I have tried the one listed in the above article, which is jabber.freenet.de , but even that says not able to connect. Any suggestions. I was able to add the MSN account though, is it possible that it might get disconnected later and i will have to choose MSN transport from some other jabber server. Please help. Thank you. 
Anonymous joannekhow  you can try to follow this other method, a lot simpler too. http://blog.toonetown.com/2007/12/10-steps-to-multi-protocol-ichat.html it uses a different program to PSI. 
Blogger pankaj  I spent a lot of time finding a jabber server that allows Yahoo IM. Ultimately, I found that yahoo.jabber.earth.li allows it 
Anonymous metavalent  any idea about how secure this is? i just tried jabber.freenet.de from here in the U.S. and the only transport is IRC. although, foxybanana.com advertises all of them.

i was about to Register when it dawned on me ... i have no idea who is operating this Tranport and whether or not my account information is secured!

NEVER MIND! i don't need iChat integration *that* badly, thank you very much! 
Anonymous Anonymous  Thank you very much, Becky! I've been looking for a clear explanation about that for hours, and yours is perfect!

Regards,
Clarissa. 
Anonymous Anonymous  Hi, Becky.

My happinesse turned into frustration. Some of my MSN contacts are "Waiting for Authorization", and I can't fix it. :-(

Could you help me with that?

Regards,
Clarissa. 
Blogger Audrey  Hi Becky,

I don't know if anyone else has this problem, or if it's something that's supposed to be really simple and I'm completely missing it but after following all the steps, others see me signed in from my hotmail account when I'm really signed in from my gmail account. Is this because I transported all my msn contacts? Is there any way to look like I'm signed in from my gmail account? 
Anonymous dream box  does that mean you can add friends from your yahoo messenger list once done? 
Blogger Henk  Hey Becky

I've followed your advice up until step 3 where I had to type jabber.freenet.de - a lst of transports appeared but MSN, Yahooo and AIM were not among them.
Have I done something wrong?
Were do I go or what do I do next?

Thanks 

Post a CommentPermalink     Subscribe to comments: this post | all posts

<< T*Blog Home