Drupal 7 as powerful Client Management and Billing Solution for ITSP
Drupal 7 can be used as a client management, billing and e-commerce solution for online businesses. Simple additions to the existing contributed modules can be utilized for greater benefit in terms of re-usability. We have demonstrated how to use a powerful Drupal e-commerce solution, Ubercart, for billing and client management for ITSPs (Internet Telephony Service Providers).
We have developed drupal 7 modules and integrated these modules with Ubercart e-commerce solution for drupal 7 and ICTBroadcast, a unified communication auto dialer software. Ubercart provides billing related functionality for the products. But we achieved to used ubercart for service subscription and time duration based access to service portal. When allowed duration completes, the access to the service portal is blocked. Following image shows allowed services list. When a service is expired its row (access links) becomes invisible to the user and he no longer can access these services.
This client and billing solution for ITSP has following modules and rules: client module, ictservice module, ratelist module and rules for ubercart. Client module handles clients user interfaces, subscribed service details, service links, list of available addons and current balance. Another module, ICTService creates simple rules that adds top-up, purchase of add-on, assign/revoke permission, create and assign agent / extensions. ICTService also manages a form that allows new customers to choose a package to subscribe. Ratelist module directly connects with service portal's rate list and imports complete rate list in the Drupal table for rate list. This whole process is enabled through REST APIs of the service portal.
You can download the source code for this solution from sourceforge.
You can also show products (addons) using views. We have developed a simple and elegant way of displaying the addons in a grid style using views.
These modules are written specifically for Drupal 7 and ICTBroadcast. Using them for the same might require minor modifications in REST API calls and creation of products like topup, fax broadcast, sms broadcast, voice broadcast etc. For drupal 7 developers, these modules will provide significant insight on how to integrate it with ICTBroadcast using the REST APIs.