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) ALL inbound and outbound calls should be routed through the Vicidial system to get to the agent. Then Vicidial knows when an agent is busy.
Inbound calls are routed through DIDs to Ingroups to Agents via "blended" campaigns. NOT through "their extension", but through their agent session just like an outbound call. Look up the usage for Ingroups in the Vicidial Manager's Manual.
When an agent makes an outbound manual dialed call, they should be making it from their user interface. Enable manual dial on the User, then the User will get a "Manual Dial" button on their screen.
Among other things, this gets you "Real Time" view of all calls for all agents at all times inbound and outbound. It also allows linking these call records to Leads and aligning their recordings with the leads. Most importantly: It allows agents to have the lead record on the screen for every call they are on. Otherwise that information is lost or (worse) agents can steal lead information, never record it, and take that information elsewhere (like: To the competition ... and you'll never know)