![]() |
BillMax Billing Solutions 877.245.5629 sales@billmax.com |
In order to facilitate the discussion, the concept of CI templates is presented here.
The browser interface presented to the customer is governed by HTML-like templates called CI templates. These are HTML files located on the public web server that are processed by bmui.cgi. The result is sent to the customer browser.
References to a file such as defaultphone.tmp indicates the CI template defaultphone.tmp installed in the proper location on the public web server. See the section called “Advanced CI topics”.
References to a CI template prepended with the word "processed" indicate a CI template that has been processed by bmui.cgi.
This is the process whereby a new customer registers and orders a new Service for the first time. This is done using either a web browser, a CD signup product or a browser within a CD signup product. The process using a web browser or browser within a CD signup product is described here.
The process begins with the customer accessing a URL that executes the bmui.cgi with the parameter "op=register" supplied to the bmui.cgi. For example: "http://www.customerbillmaxsite.com/cgi-bin/bmui.cgi?op=register". This may be accomplished by a customer clicking on a registration link on the public web server. It may also be accomplished by a CD signup that directs the customer to the URL. When this occurs, the following takes place:
The new customer is presented with the processed defaultphone.tmp template. The page is used to collect information that may be used to determine which Services to offer the customer and (in the case of an Internet Service Provider), what POP information may be sent back to configure the customer's computer for dialup and email access.
![]() |
Tip |
|---|---|
If collecting this information is unnecessary for your business process, simply replace |
Upon submission of the phone template, the customer is presented with the processed defaultregform.tmp template. This page is used to collect customer contact information, payment information, and the Service to purchase. Upon submittal, the system will validate the input and, if OK, add the new Account, User, and Service to BillMax. The system will also perform Electronic Funds Processing if it has been configured to do so.
If the process is successful up to this point, a results file will be presented to the browser or the CD signup product. This file may be an HTML file showing the registration was successful or a file specific to CD sign up software.
In order for the customer to add more Services, they must then use the self-maintenance function.
There are two other parameters to bmui.cgi that govern it behavior during registration. These are:
client - client indicates what client software is driving the registration process. This is used to determine what Registration Response will be sent back to the registration client. For example: "http://www.customerbillmaxsite.com/cgi-bin/bmui.cgi?op=register&client=abc" indicates that the client software "abc" is being run. Please see the section called “Registration Responses” to see how this parameter is used.
htmlfile - htmlfile indicates what templates to process and display to the customer. The default for htmlfile is "default". In the preceding discussion, the defaultphone.tmp was used. If "http://www.customerbillmaxsite.com/cgi-bin/bmui.cgi?op=register&client=abc&htmlfile=specialprice", then templates prepended with "specialprice", such as specialpricephone.tmp will be used if they exist. If they don"t exist, then files with "default" prepended will be used. This is a technique that may be used to brand special offers. htmlfile is also used by bmuid to dictate tabledefaults table usage. Please see the section called “Understanding the tabledefaults table”.
This is the process whereby an existing customer views or edits their Account, User or Service information. This is also the process by which a customer may subscribe to new Services.
The process begins with the customer accessing a URL that executes the bmui.cgi without "op=register" supplied to the bmui.cgi. For example: "http://www.customerbillmaxsite.com/cgi-bin/bmui.cgi". This may be accomplished by a customer clicking on a self-maintenance link on the public web server.
![]() |
Note |
|---|---|
|
The following happens when the self-maintenance system is accessed:
The customer is first presented with the processed authenticate.tmp template. The page gathers information from the customer for authentication purposes. Typically the customer must enter their login name and password from a Service. However, the CI may be configured to accept other authentication information.
After successful authentication, the resulting display depends on what Service was used to access the CI. If the Service belongs to a special User that is the designated by the Account as the "Controlling" User, then the display includes access to Account information. If the Service does not belong to the "Controlling" User, the only the User information for that Service is accessible. In addition, all information for the Services that belong to the User is available.
When logged in, the customer is presented with a web page with two frames. By default, the left frame contains a tree structure showing the Account's Users and Services. The tree contains links for viewing and editing data as well as adding new Services. When the customer clicks a link in the tree, a page with information about that Account element (User or Service) displays in the right frame. The customer can add a new User or Service. The customer will be presented with the defaultnewuser.tmp or the defaultnewsrvc.tmp.
![]() |
Tip |
|---|---|
The tree structure is replaceable. See the section called “Replacing the CI Tree Pane”. |