I have almost completed adding three tier user level layer - admins can set end user, reception, and admin permission levels.
The tiers are as follows :
Admin - full system access as well as global configuration, user management, and t*f*t*p options.
Reception - receives all inbound notifications with option to transfer, spy and take notes / calendar.
User - receives notifications on given inbound extension set by admin. Ability to take notes and use the calendar.
Monthly billing reports will also be available to all levels. Users can select "Billable" on call notes and have a PDF invoice generated (optionally emailed) to clients on a monthly basis.
We are looking into adding this as a FreePBX module to encourage usage and ease installation.
We no longer use popup.agi as we have secured curl to ping a remote system. We are trying to get this app to work on remote web servers as well for those who would like to have this available over the internet.
Will keep you all posted - no pun intended.