Trixbox Scripts - "Click to Dial" and "Click to Record"

IN PROGRESS
Bids
6
Avg Bid (USD)
$192
Project Budget (USD)
$30 - $250

Project Description:
I have a custom browser-based C#.NET application used by our internal representative (This is not an INTERNET application; It's a custom, internal application used to manage our customers). I would like to two scripts to allow our Trixbox 2.6.1 to "Click to Dial" and "Click to Record".

** "Click to Dial"

The Windows XP PC and extension share the same name (Example: The PC name is 1001; The phone on the desk is extension 1001).

With the click of the phone number link on the page, I would like for the Trixbox to dial the number and allowing us to set the outbound Caller ID on each call. (We are using a VOIP provider that allows us to outpulse a number).

Because this will be used by many representatives, the script should have the abilty to scale to handle many calls. I tried using the c2c script, but I was unable to do it properly.

I have a test PC set up so you can demonstrate when it's complete.

There are two examples of how people have done the click to dial, but reading the PC name is something neither one does. Reading the PC name is important as I don't want the user setting this feature.

-- This solution looks like it can do some of what I've requested:
http://www.azxws.com/asterisk/

-- This solution works, but it appears to be limited where if more than one person uses the script at the same time, it stops working:
http://www.asteriskextras.com/index.php?option=com_content&task=view&id=26&Itemid=2




** "Click to Record"

I'd like for our representatives to have the ability to click a button on the page to start and stop recording a call. The file name and date will be the the name on the recorded file. The file should save on the Trixbox server where we will FTP and move to an alternate location on a nightly basis.


Here is the vision:

- The Windows XP PC and extension share the same name (Example: The PC name is 1001; The phone on the desk is extension 1001).
- A customer calls in and wants to make a payment. The representative could push a button in our custom app to start recording. The Trixbox will know the name of the extension (1001) because the "start recording" button on the screen will pass the value. It should also pass the account name so we can match it up in the future, as indicated previously.
- When the representative is finished taking the payment, the representative can press a "stop recording" button. The recording will be saved in the typical directory on the Trixbox.

NOTE: As indicated before, there may be several people using the Trixbox; The solution should allow for multiple simultanious recordings at the same time.

-- Under the Asterisk manager API there is a command monitor. This would be the the initiator for the recording in your web application. You will need to know the active channel prior to initiation but that should not be a big hurdle. Take a look:

http://www.voip-info.org/wiki-Asterisk+manager+API

for API commands. There are also plenty of examples of other Asterisk Manager API applications to get you started.




** Additional Info

BOTH scripts should be executable from the C#.NET application and work with IE7 AND Firefox 3. No custom/3rd party software installations on the PC; No softphones; No greasmonkey.

The solution should be reliable and stable; I don't want to reboot my Trixbox on a daily basis. As indicated, I have a PC setup with Trixbox so you can use to perform your testing.

Skills required:
.NET, ASP, Linux, PHP, Windows Desktop
Hire TooWicky
Project posted by:
TooWicky United States
Verified
Public Clarification Board
Bids are hidden by the project creator. Log in as the employer to view bids or to bid on this project.
You will not be able to bid on this project if you are not qualified in one of the job categories. To see your qualifications click here.


$ 250
in 4 days
Hire yousefla
$ 250
in 1 days
$ 200
in 2 days
Hire rksethi
$ 100
in 7 days
Hire sohaily
$ 200
in 5 days
Hire Mirodil
$ 150
in 21 days