Install Asterisk, Configure the SIP service providers (2) and configure a series of inbound extensions and setup an outbound dial configuration. Remove all un-needed modules and cleanup the configuration so that it is as small as possible that still fits my needs.
Write a test script in perl or php or C++ that does test dials by generating an outbound dial file and recording the results.
1- I will provide SSH access into a server. You will download, compile, and install the complete latest version of Asterisk. Each step will be documented in a text file so that the install can be re-created on a backup machine.
2- I will provide 2 external dialtone providers with SIP access or IAX access and you will configure each for inbound and outbound.
3- I will supply a range of extensions, 1000 in total, that will be configured to go to an AGI script. For now, this script may play a message and hangup. The script must repeat the extension and DID and ANI information proving it works.
4- I will supply another extension that will support an X-Ten SIP Softphone. You will setup the server so that one of the sip providers links directly to this extension.
5- The outbound plan will use the first available provider trying to minimize the number of outbound calls assigned to each provider.
6- I will supply another box already configured and running with asterisk. You will configure a relationship between the two boxes such that a phone number on the "B" box is sent to the "A" box and then to the X-Ten phone and given extension will be sent from A to B.
7- Setup MySQL CDR logging on the new asterisk install.
8- Write a shell script, perl script or php script to convert files in an FTP directory into voice prompts automatically. The script will watch a directory or use crontab to check for new or changed files and place them in the correct directory so the AGI script may use the prompts.