1) Welcome to the Party!
2) As you are obviously new here, I have some suggestions to help us all help you:
When you post, please post your entire configuration including (but not limited to) your installation method (7.X.X?) and vicidial version with build (VERSION: 2.X-XXXx ... BUILD: #####-####).
This IS a requirement for posting along with reading the stickies (at the top of each forum) and the manager's manual (available on EFLO.net, both free and paid versions)
You should also post: Asterisk version, telephony hardware (model number is helpful here), cluster information if you have one, and whether any other software is installed in the box. If your installation method is "manual/from scratch" you must post your operating system with version (and the .iso version from which you installed your original operating system) plus a link to the installation instructions you used. If your installation is "Hosted" list the site name of the host.
If this is a "Cloud" or "Virtual" server, please note the technology involved along with the version of that techology (ie: VMware Server Version 2.0.2). If it is not, merely stating the Motherboard model # and CPU would be helpful.
Similar to This:
Vicibox X.X from .iso | Vicidial X.X.X-XXX Build XXXXXX-XXXX | Asterisk X.X.X | Single Server | No Digium/Sangoma Hardware | No Extra Software After Installation | Intel DG35EC | Core2Quad Q6600
3) Was that two questions or one? (Do you want them to show up in the queue AND prioritize calls over email?)
4) Share your settings related to the email queue configuration, in case they are relevant
5) If an agent "unpauses" and at that precise moment there are no calls available, did you want the agent to NOT get the email "in case" a call lands? Or are you saying that there is a call in queue and when you unpause you get an email (that didn't show in the queue) instead of the call?
6) Are you sure that the "item in the queue" wasn't actually the email and there was no call? (eg: did you test this theory on the system when no other calls were active to see if it works as you think it does? or did you also see the callerid on real time so you Know it was a call?)