Here's how it works: Next to a quest there will be a new icon . Click it and a new window opens with your friend list (each friend has his school & lvl displayed), just select a friend and hit ok.
Now your friend will see an icon (like the trade request, that round icon on right side), he will click that to see a window. There will be your quest details, and he can choose to accept (and be ported to you straight away), busy or cancel.
The other thing is to charge gold for helping others. So if it's a small quest you will pay say 500 gold or if it's a long dungeon more. Perhaps game can calculate how long it will take (based on helper lvl number, etc) and assign an amount of gold to pay. In case you have a real life friend who just wants to help you free of course just use normal chat.
People can still say "help me" chats and don't have to pay any gold, so to overcome that if you ask for help the friend can press some button to request that quest box so he can choose accept, busy, reject and earn gold.
This will make such things easier like:
1) Getting multiple "help me" at the same time, keeping track of them, long conversations... or disrupt you maybe.
2) It gives something new to do since now you can earn gold by helping others.
3) Someone is more likely to get help.
As for the gold here's how not to cheat:
If the other player agrees to help you then gold isn't instantly sent to him. It's only received once the quest is completed. If you quit game and quest is not yet finished gold will be transferred still, and if helper quits gold will not be transferred, so you cannot bail out half way to not pay gold.
The game has to know if a quest is being done alone or if both are present. So if helper accepts and just doesn't help; goes to his house or something and you have to finish quest alone then gold isn't transferred.
In case you need 2 or more people to help you if they accept and come game keeps track of them of course also so if someone bails out no gold for them.
Other things:
The window where the helper can choose whether to accept, busy or reject if he selects busy maybe he can also type in a message, e.g. be there in 15min.
In options perhaps you can select to disable this so no friend can ask for help using this method.