# Jabber MSN Gateway User Guide

Please visit the Server Administrator Guide if you are a server administrator looking for information on how to configure/install the transport.

If you have any insights or comments to add to this page please contact me by Jabber or email: james@delx.cjb.net

## Usage Guide

You must already have a Jabber client (a program to connect to a Jabber server) set up with your Jabber account to follow these instructions

These are generic instructions, intended to be useful no matter which Jabber client or what operating system you are using. Please read through them in their entirety before beginning.

### Getting started - Registration

It is recommended that you register using the Jabber Transport Registration Form. Your Jabber server may have this form available on their website. So have a look there too.

To register with your Jabber client, follow these steps.

- First, you must check that your Jabber server has the MSN gateway installed. To do this, look for a menu item or button labelled something like "Browse Services", "Service Discovery" or "Transports/Gateways".
- If you see "MSN Transport" in the list you can continue, otherwise you can either ask the person who runs your Jabber server to install the MSN gateway, or you can try using the transports from another server. If there is an option to browse to a different server you may want to use that to use the MSN Gateway on another server.
- To proceed you must be able to choose to register with the MSN Transport from the browse list. You can usually do this by double-clicking it's icon, or clicking it and choosing register.
- Type your MSN passport into the username field (eg, fred@hotmail.com) and fill in your password.
- When you click the register button you will receive a Jabber authorisation message (to do with allowing users to view your online status) for each user on your MSN list. This can be a lot of messages. This step can only be avoided by using the Transport Registration Form mentioned above. Some clients (notably Psi) provide an option in the advanced section to auto-accept authorisation requests. You may wish to turn this on before continuing, and then turn it off afterwards. Please note that this flood will only occur once, upon registration of the transport.
- Click the register button, and accept any subscription messages you see.
- You should now be registered with the MSN transport. You should see the users from your MSN contact list appear. These steps will not need to be repeated.

### Adding a friend to your list

To add a person who only uses MSN to your contact list you must translate their MSN passport (eg, bob@hotmail.com) into a Jabber ID. This is very simple to do.
Many clients will do this for you automatically if you tell them to:

- In Psi, choose "Add Contact" from the menu.
- Select MSN from the list
- Type your friend's MSN ID in the box
- Click the "Get Jabber ID" button, then click "Add", and you're done.

For clients that do not support this, you must manually translate their MSN passport. Here are some examples:

- If the MSN passport is bob@hotmail.com, and your Jabber server's MSN Transport address is msn.host.com, then the Jabber ID of that MSN user is bob%hotmail.com@msn.host.com
- If the MSN passport of the user is fred@yahoo.com, and your Jabber server is tipic.com, then the Jabber ID of that user is fred%yahoo.com@msn.tipic.com
- All that happens is the @ symbol is exchanged for a % sign, and you add @msn.host.com to the end.

### Chatting with friends

- To chat with a MSN user you perform the same process you would for a Jabber user, simply double-click their name in your contact list, and chat type a message.
- To start a groupchat (more than one person in a "room") with MSN users you must do the following.
  - Join a room on the msn.host.com server (where host.com is your Jabber server). The room name is not important, just make sure it does not have a % sign in it.
  - Invite your MSN contacts to this room to chat with them
  - Note that you cannot invite other Jabber users to this room. Attempts to do so will fail. This will not be possible in the future either

### Setting personal details

- Out of all the data in your Jabber vCard, only the photo and your nickname can be sent to MSN users.
- You can set a nickname in Psi by going to Account Setup->Modify->Details->Edit Personal Details. In recent versions this will allow you to set your avatar as well.
- Your Jabber status message appears to MSN users as the "Personal Message"

### Multiple Resources

Jabber allows you to log into your account multiple times. For example, you could be logged in at home, at work, and on your laptop simultaneously.

Because MSN Messenger does not have any concept of this, messages will always go to your highest priority resource by default. It is important to set the client you're using to a higher priority that the ones that you're not.

If you do happen to send a message to somebody from a lower priority resource, then messages from that person will be sent to that resource until:

- You log out from that resource.
- You send a message to that person from another resource.
- That user closes the chat window on their machine.

### Things that don't work yet

- Avatars and file transfer are supported, but only in the latest release. So you may need to ask your server administrator to update. Also, you need to make sure your Jabber client supports avatars and file transfer.
- Please do not add yourself to your contact list.

### Misc Notes

- If you wish to remove the MSN transport and all of your MSN contacts from your Jabber contact list you must be sure to remove the MSN transport first, followed by the contacts. If you do it the other way around then your MSN contacts will be removed from the MSN server's contact list too (so the next time you sign in with MSN Messenger you will have no contacts)
- If your MSN transport session seems frozen, and logging in & out doesn't fix it. Try double-clicking the MSN Transport icon in your list, and sending a "end" as a message. That should log you out of MSN and you can try using the transport again.

Copyright James Bunton <james at delx.cjb.net>. You may freely redistribute this file.