Phone calling utility via Skype using ASP.Net (C#)
$30-100 USD
In Progress
Posted over 13 years ago
$30-100 USD
Paid on delivery
Technologies: ASP.Net / C# and Skype
I need an ASP.Net / C# web site project with a single Web Form to make calls via the Skype API
## Deliverables
Technologies: ASP.Net / C# and Skype
I need an ASP.Net / C# web site project with a single Web Form ([login to view URL]) that will contain three controls: a TextBox (txtPhoneNumberFilePath) for the path to a .txt file that will contain a CRLF delimited list of phone numbers (One phone number per line), a TextBox (txtAudioMessageFilePath) for the path to an audio file (*.wav) and a Button (btnMakeCalls).
Please note that the code you provide will be included in another project and deployed to a web server (IIS) in which Skype IS NOT installed on the web server so the solution you provide must run with the Skype API / DLL's (Skype4COM) and my Skype credentials, username = (SkypeUID) and password (SkypePWD) which will be stored in the [login to view URL] file.
Curtail requirement: ALL source code other than [login to view URL] must be provided!!!
In (btnMakeCalls) click event, the list of phone numbers found at the path in (txtPhoneNumberFilePath) will be loaded into List<string> (phoneNumbers) and the audio file located in the path specified in (txtAudioMessageFilePath) will be loaded in a variable called (messageAudio). Using those two variables the method [login to view URL](phoneNumbers, messageAudio) will be invoked so the static utility class will need to be created called (Skype) which will have at a minimum two public methods named MakeCalls() and MakeCall(). Note: "?Type?", means that you can choose whatever type for messageAudio as appropriate.
[login to view URL](List<string> (phoneNumbers) , ?Type? messageAudio)
{
Iterate through the collection of (phoneNumbers) and invoke MakeCall() for each phoneNumber in the collection.
}
[login to view URL](string phoneNumber, ?Type? messageAudio)
{
Once a call has been answered, wait for the person (or voicemail greeting) to finish speaking at which time (messageAudio) will be played for the person or voicemail who answered the call.
**Note:** If at any time if the person who answered the call presses #1 on the phone's dial pad, messageAudio will start over and be played in its entirety.
**Note:** If a voice-mail service answers the call, messageAudio will NOT be played until the voice-mail greeting and has finished.
If (phoneNumber is disconnected, invalid, etc...)
{
**Logging:** Append the log file ([login to view URL]) with the phone number and the reason (disconnected, invalid, etc...) the call failed.
{
Else
{
**Logging:** Append an entry in the log file ([login to view URL]) with the phoneNumber and the duration of the call.
}
}
**Note:** Please use good programming practices and make use of private methods to minimize the length of any one method!
Have you done this type of project before? Have you done any development with the Skype4COM API? If so, can you elaborate on your development work with Skype and the Skype API? Please tell me what you've done with the Skype API and how similar it was to this request.
When bidding on this project please confirm that you HAVE read and understand ALL requirements. Please write a project plan so that I'll know how you'll proceed and work towards completion of my project? Please include an outline, timeline and a communication plan so I'll know how / when you'll communicate your progress.
**Note 1:** If I mentioned using a technology and you believe there is another technology that can do a better job of fulfilling my requirements. I welcome your suggestions, but please state the advantages / disadvantages of using or not using each technology.
**Note 2:** If perhaps I didn't specify any important details allowing you to accurately bid or completing this project please ask questions to clarify!
**Note 3:** I GREATLY appreciate quick and timely responses!
**Conclusion:**
Thank you for taking the time to completely read my requirements and I'm looking forward to working with you on this project as well as future projects!
* * *This broadcast message was sent to all bidders on Thursday Dec 23, 2010 11:48:21 AM:
Please take a moment to read this project again as I have updated it to further clarify my requirements. Also, please send me a message letting me know that your have read my updates. Thank you, Mr. Freddy