Website Development with Web Based VOIP Dialler and Real Time Billing System Module
Development and implementation of the following:
â€¢ A website with basic features, voip web based call dialler should be embedded in the website
â€¢ The web based call dialler is similar to X-lite but no software download is required here, the interface is directly on web page
â€¢ Creation of VOIP product packages as follows: 2 USD, 5 USD, 10 USD, 20 USD, 30 USD; 50 USD and 100 USD. These call credits are linked to pin numbers.
â€¢ Customers need to buy call credit and get the equivalent pin number before the they can make calls
â€¢ When a customer buys the call credit, the equivalent pin number is displayed on the web page at the end of payment checkout, a copy of the pin number is also sent to the customer email. At the end of the payment checkout the customer sees the pin number displayed and also sees information that the pin number has been sent to his email address.
â€¢ There should be a MySQL database that stores the following: customer name, customer email address, product packages, pin number equivalent of the product packages, status of the pin (active, used, inactive, etc), monetary balance on the pin, date the pin is loaded, counter that counts the number visits to the website, pin number expire date (the pin status changes to expired on this date), expire status (Y/N), Active date (date the pin is first used), usage frequency (the number of times the user has made calls with the pin), etc
â€¢ Possibility to load the product package/pin numbers into the database through CSV file in windows based mode.
â€¢ The pin number is tied to customer email address
â€¢ The customer is requested to provide his name and email address as part of product/call credit purchase process before is directed to the payment page. All customer email address should be unique, the system rejects an attempt by the user to enter an email address that is already registered into its database and asks the user to use a different email address.
â€¢ The website should be integrated to PayPal account; the PayPal integration should be customized.
â€¢ The customer will enter the pin number or email address on the dialler interface in order to make calls
â€¢ The system should have pin number/email address checker functionality, i.e. error message information should be displayed if the user/customer enters wrong pin number or wrong email address in the process of logging into the web dialler in order to make calls.
â€¢ Once login is done, the balance on the pin is displayed on the web based dialler and this balance should update in real time
â€¢ The billing system charges the call in real time, charging depends on the prefix of the called/B party, it could also depend on the time of the day the call is made, these should be configurable.
â€¢ Destination rates for various countries are loaded into the billing system table; the billing system simply takes the rate and multiplies it by the duration of the call in order to determine the charge, which should be done in real time.
â€¢ The default call duration the billing system uses is in seconds, an option to for per minutes charging should be available.
â€¢ The website should not be static (it should be editable)
â€¢ There should be functionality called â€˜Check Available Destinations/Ratesâ€™ on the website where users can check the rates of various destinations.
â€¢ If the user enters the prefix of a destination/country that is no available, error message should be displayed telling the user that the destination is not presently available
â€¢ Once the user enters an appropriate pin number into the dialler and clicks Call, the web call dialler interrogates the Billing Systems for the balance on the pin, if the balance is enough the setup the call for at least 30 seconds, the Billing System signals to the web call dialler to go ahead processing the call, the web call dialler will send the call to the SIP server, the web dialler must login into the sip server by providing the pin number as login information, the sip server looks at the prefix of the called party and route the call to the appropriate external voip provider configured, the external voip provider terminates the call to the called party.
â€¢ If there is no balance on the pin or the balance on the pin is not enough to make a call whose duration is up to 30 seconds, the Billing System request the web call dialler to disallow the call with error message of no call credit balance/insufficient balance.
â€¢ When the call is setup and is progressing, the web call dialler should continue to show the balance on the pin in real time and whenever the call credit on the pin has decremented to 0; the call should be automatically terminated.
â€¢ The web based call dialler should be able to handle a minimum of 1000 simultaneous/concurrent calls.
â€¢ There should be log files for system events, errors, alarms and system faults.
â€¢ There should be website control panel to enable/disable functionalities
â€¢ Payment confirmation/receipt should be automatically sent to the customer email address
â€¢ It should be possible for the administrator to change the denomination of the product package, for example changing from $5 to Â£5
â€¢ Products are stored in the Billing System database with Pin Numbers assigned
â€¢ The website should be able to run on both windows and LINUX
â€¢ There should be a simple functionality on the website called â€˜Check Balanceâ€™ for the user to check the balance remaining on their pin numbers
â€¢ There should be an interface (accessible to the technical administrator only) where rates are uploaded into the Billing System
â€¢ The should be an advertisement block on the home page where important advertisement messages can be written, it should be possible to enable or disable it from the control panel.
â€¢ There should be basic standard report tool
â€¢ There should be a functionality (controlled by username/password) that horizontally displays a histogram having two bars, the first bar is linked to traffic coming from a specific pin number or group of pin numbers, this bar grows in proportion to the call duration associated with the pin number/group of pin numbers. The second bar in the chart progresses based on the accumulated call charge/cost associated with the pin number/group of pin number.
â€¢ On the website, there should be a functionality called â€˜SmatPhone Creditâ€™, this functionality allows the customer to purchase credit to be used with smart phone in order to make voip calls with the phone. Whenever a user clicks on this, options are listed (iPhone, Blackberry, Windows Phone, Android, etc), the user selects the option that is applicable to him, say iphone for example, clicks on next and the user is taken to the page where he will be requested to provide a username, password and email address, once that is done, the user is taken to the product package page where he will select the call credit he would like to buy, after that the user is taken to the payment page, once payment is made, the user is informed that the payment is successful, an email stating the product the user purchased should be automatically sent to the user, an excel file containing various call destinations/countries with associated rates is also sent to the customer in the email. The product the user bought should be automatically tied to his username/password. The user will provide username/password in order to make the voip call with his smart phone.
â€¢ It should be possible to create a link on the website where users can download files/software.
â€¢ Live chat help functionality on the website
8 freelance ont fait une offre moyenne de 1875 $ pour ce travail
Hi, We are voip solution provider and have developed/setup various system for calling. Please check your PMB for further detail and question on the project. thanks