This article outlines some basic practices for giving effective support via Live Chat. It's meant to be a guide, and to give new helpers somewhere to get started. Absolutely trust your instincts when helping a user, and deviate from the guide as necessary.
This one is actually a rule, but it's also necessary for giving good support and encouraging the user to be co-operative. When people are at ease with you, they're more willing to volunteer information, and to try your suggestions even if they don't work. People also tend to feel some level of shame that they're not able to solve the problem themselves. Being generally friendly and supportive makes them feel better than if you treat them like it's just a quick fix and you want to move on to the next user.
A lot of time can be wasted if you think a user is saying one thing, but they mean another, or if they thought something was the case, but it isn't. If a user says they tried safe mode already, ask them if they saw the safe mode dialog. If they tell you their bookmarks are missing, find out if they're gone from the bookmarks menu, or if they've just hidden the bookmarks toolbar. This is especially important when a solution you're certain should work didn't, but it will save you much time if you verify everything about the problem first.
Try and reproduce the issue the user had. If you can see it as well, then it may be a bug in Firefox code, or if it's related to a specific site, it might be a problem with the site's design. If you can't see it, then the problem may be particular to that user, or a conflict with other software on that user's machine.
If the issue has to do with websites or connection issues, have them try the site in another browser. If another browser has no problems, then the issue may be particular to that user, or it might be a firewall interfering, or the site may not be written correctly to display in all browsers.
Many users either didn't look, or couldn't find their answer in the knowledge base, but that doesn't mean the answer isn't there. It will also help us know what information is missing from the knowledge base.
Use the knowledge base here first, but feel free to use any other resources you trust as a fallback. If you link to a 3rd party site though, make sure to let the user know the difference, especially for other sites that have Firefox or Mozilla in the name. Feel free to say it's a great site and that you use it all the time, just make sure to clarify that it's not run by Mozilla.
If it's an issue you haven't seen before, and you can't find it in the knowledge base, ask other helpers if they've seen the issue before. Absolutely we're all capable of tracking down an issue eventually, but users deserve to get an answer as soon as possible. If someone else already knows the answer you can solve the problem much faster.
You can also ask for help in #firefox on irc.mozilla.org. People on IRC are usually also developers, triagers, or are otherwise involved in a Mozilla project technically. They can help you find a bug on bugzilla, or even get you in touch with an appropriate developer for more complex issues.
Asking for help when you need it is absolutely necessary to be a good helper.
If you don't know the solution, and asking for help didn't turn anything up either, use the basic troubleshooting article for clues. Many users will be willing to take extra time to troubleshoot the issue to a specific cause, others will just want to get back up and running and chalk it up to bad luck.
Sometimes when helping users you find a better solution than the one that is documented, or you find outdated information in a live article. Sometimes you'll find an issue that isn't documented yet, and will have had a user willing to troubleshoot it to a specific cause and solution. In all of these cases, you should try and document the new information. If you don't have time or don't wish to edit a knowledge base article yourself, find someone who will, or leave a comment on the article with the new info.
Many users will just want a link to the answer and will come back if they have problems with the solution. Others will want to be walked through the steps. For people that need extra help, it can still be a good idea to have them read the article first, so they're prepared for what's coming. It will also give them an idea of whether or not they have the correct permissions to solve the problem, or if they have time.
Many solutions require restarting Firefox. If this is the case, you should advise the user to open help articles and the Live Chat in a different browser. Make sure they have your nickname and know to enter it in the field labeled "I'm already being helped by someone" to get back to you.
As above, ask questions to help determine that the user is following instructions successfully. Make sure the user understands the instructions and that they know what the results should be. If disabling an extension didn't solve a problem it should have, make sure the extension is disabled, and that the user performed a successful restart.
If you have to reset or delete a file, make sure the user understands what settings or data will be lost or reset. Make sure they understand what they'll have to do to restore these settings. Same thing with the checkboxes on the safe mode dialog.
Some solutions require deleting one or several files from the profile. Much of the time you can do this by renaming the old file with Firefox closed, eg rename prefs.js to oldprefs.js or prefs.old. This leaves the old file intact but invisible to Firefox. Making a backup of the whole profile in another location is sometimes the best idea.
There's never a need to delete profiles to solve a problem. If creating a second profile with profile manager didn't solve the problem, then either the user didn't create a new profile after all, or the problem is somewhere outside the profile. It's incredibly rare that none of the information stored in the broken profile is usable, and in many cases only one file needs to be deleted.
Deleting a profile is the same thing as data loss, and unnecessary data loss is unacceptable. If a user wishes to just delete the profile and start fresh, make sure they know they'll be losing their bookmarks, history and passwords among other things. Only if they're ok with this, should you advise them that it's alright to just delete the whole thing.
If you can't fix the problem, or if you have the problem as well, check bugzilla to see if it's already a known issue. This will also tell you if the bug is fixed in a newer version, if someone's working on it, or if no one has been able to track down the cause. If you're new to bugzilla get help with this. Effectively searching bugzilla takes practice. Users on IRC are very good at this. Start in #firefox on irc.mozilla.org for help.
Explain it to the user, what the bug means, if it's fixed in a newer version, or if users are still needed to track it down. Let them know how to cc themselves if they'd like email updates, or they can bookmark it.
Sometimes bugs will list workarounds, but these workarounds will most likely already be documented in the knowledge base.
The user may wish to file a bug, or you may wish to file it for them. To do so you need to be able to reproduce the bug in a new profile in the latest nightly. It also helps if there are steps to take to make the bug happen reliably. If you've never filed a bug before, find someone who has and get their help.
If the problem was being caused by an add-on or other app that had to be disabled to solve the problem, we can't do much else. However, do help the user find contact or support information for the add-on or application involved, if they'd like to report the problem.
If you suspect the user you're helping is a troll, alert a Room Monitor. DO NOT try and goad them into revealing themselves. DO NOT accuse them of being a troll. DO NOT just drop the chat. Continue treating them as a legitimate user, until the Room Monitor advises you otherwise. Feel free to transfer the chat to another helper.
There are canned responses linking to the rules, as well as one to let a user know that you're ending the chat because they're breaking the rules. Always use these canned responses rather than your own words.
Ask them for help or advice with anything, that's why they're here. If you're unsure of anything, approach a Room Monitor.