Please click here if you are not redirected within a few seconds.
Automated Sales ›
Automated Sales

Automated Direct Phone Sales System


Contact Management and Direct Sales Automation:

Our highly configurable and scalable system will transform your direct sales into an efficient completely paperless operation. This transition will be accomplished either incrementally or in one fell swoop depending upon your business needs, current level of automation, and the amount of customization required.

The system was designed with data privacy and integrity in mind. Your contacts are your life blood and must be protected at all costs. Our approach includes 100% encrypted communications over a private network with custom client software. In other words, we aggressively avoid the inherent security risks in browser based web applications.

In order to to support a direct telephone sales force scattered across multiple geographic locations with real time monitoring, the architecture is a server based three-tier network application. Feature rich client applications coordinate all employee and management activity throughout the sales cycle, including management authorization, receiving payment, and up-selling.

Management apps provide updates in real-time, summary reporting, and work (re)assignment. There is also automatic scheduling of calls based on customer status and the work is automatically routed to the correct employee based on business rules or management override.

Generating Sales Leads:

In addition, two ancillary programs facilitate generating sales leads from Internet directories:

Both applications are available in versions that output directly to a database or to standard CSV format. Both formats are directly compatable with our Contact Management software. In addition, CSV format is compatable with a wide variety of third party software.

Design Considerations

There are four geographically distributed sites: Three Bangkok offices and another in Manila. There is also the potential to have sales personal working from home in any location worldwide.

Customer data is the company’s most valuable asset and must be secured at all costs. Competitors must be considered to be unscrupulous and insatiable in their attempts to acquire leads. Thus, data theft is a tangible and pervasive threat to ongoing operations.

There are discrete stages of customer processing which correspond to increasing value:

Each of these stages requires a unique client (user interface or program). In addition, managers at various levels require a client in order to assign and monitor work.

The system will maintain a time-stamped history of all customer interactions and notes. At no point may a remote user delete or modify customer data. Change requests are routed to the trusted DBA (database administrator) who performs the actual updates.

A database administrator application facilitates maintenance and management tasks, such as:

Targeted e-mails are sent and tracked at various stages during the conversion process. Some are automatic - for instance a welcome e-mail is automatically sent after the first contact with a receptive customer. Other canned e-mails may sent by the salesman.

These and other promotional contacts (e.g. brochure sent) are tracked in the client/lead's history in addition to every telephone contact.

Automated phone dialing is a desirable feature for all customer contacts, both to prevent phone number theft and to pace users. (Note: this feature is not yet implemented.)

Senior Management updates and alerts via a smart phone app is a desirable feature. (Note: this feature is not yet implemented.)


Raw Admin is the database administrator application (soon to be renamed). Although it has numerous features, it is currently used primarily to import raw customer data, and generate workload lists for TQ operations.

Data Miner is an application that facilitates rapid acquisition of contact information from Internet directories. Users simply highlight data in their browser, and drag it to the app where some simple verification is performed (e.g. does the phone number have at least five digits). Currently it stores all leads in a form that can be easily imported into the database administrator application.

Raw Dispo allows customer dispositions to be manually updated from the printouts processed by the TQ staff.

Sukhumwit Crawler strips customer data from Internet directories automatically, but requires a parser be coded for each directory.

Benefits Accrued

These applications have already delivered very real and measurable benefits to the company:

Strategic Planning: The system can be queried to ascertain available customer leads by country, region, disposition, position, etc. This allows management to effectively deploy resources in the data mining and TQ departments. It also affords flexibility: A subset of staff can begin to mine contacts in a different country ahead of when TQ is ready to move to this country. Or, separate shifts of TQ staffs could easily be scheduled working in different time zones.

Duplicates Eliminated: Given the salary of TQ staff, it is easy to determine the cost savings realized by eliminating duplicate contacts. Less easy to measure is the improved moral from no longer hearing, “You already called me!”

Mining Efficiencies: The data mining staff has more than doubled it output since the institution of the new software.

TQ Efficiencies: The TQ staff now has a consistent and organized format to work from. Gone are the days of throwing leads on the floor because the format didn’t “look promising” for some reason or other. In addition the contacts are now tracked more closely which should result in less theft.

Automated Data Mining: The crawler proved its viability when a half a million leads were generated in just two days from the New Zealand white pages! It also successfully mined the New Zealand Finda directory. Although these leads were not used, this technology is promising nonetheless.


There are numerous architectures that may be considered for any workflow system. The two possibilities illustrated below are germane to the current project. This first shows how the work to date has been implemented; the second is where we need to go.

Two Tier Model


  • Not amenable to distributed operations over the Internet.
  • DB performance suffers from multi-user access at the OS


  • Quick to code
  • Easy to maintain

Three Tier Model

Bottom line, for the project to move forward and realize all of the design considerations, the three tier architecture must be adopted. This means that a server application must be developed, along with the associated communications protocols and procedures.


The following steps outline the most sensible and efficient approach for this project:

Be advised that in addition to the software, it may be necessary to obtain a more powerful database server and database application. However, the requirements for client machines are minimal.


So far, I have written a portal server, a couple of admin GUIs, and one client app, as well as set up the database server. All communication is via secure sockets over the net.

For the past three weeks, 18 employees have been using the first stage client. They input leads which are validated then transmitted to the portal where they are checked for duplicates and added to the DB. They are in one office and the servers are a couple of miles away in another (about 15 minutes via motor scooter). Since using the program their productivity has doubled!


Every day, the admin prints out about 5000 people to be called (stage 2). Another clerk uses my "disposition program" to update the status of the people called the previous day from the printouts. She is currently working locally on the database server. Once the stage 2 "cold callers" go to paperless, the disposition program will be obsolete. I'll modify the disposition app to do stage 3, and we'll basically work our way up through the work flow.

Now coding additional client apps: This is a straight forward task as there is much common code among them. But there's a lot of new Java that I have to catch up with. For instance, the owners/managers ultimately want alerts/status updates on their phones as they are constantly bopping around Asia. Since I am interested in Android development this is great for me!


I'm a little worried about scalability, but currently there are 600K contacts in the DB and response is very good. My server is using the Java "new I/O" channels and byte buffers which are supposed to be very good for scalability (fingers crossed!!) The back-office is finally pretty stable.