Вы находитесь на странице: 1из 12

Activelock © Customer Management 1.0

Mark Bastian January 19, 2009

Contents

Overview

3

Activelock EULA

3

Activelock Customer Management Forms

4

Main Menu

4

Customer Management

5

New Software Purchase

6

Manual

License Generator

7

Product Code Generator and Lookup

8

Automated Email Setup

9

ACM Work Flow

11

IMPORTANT INFORMATION:

12

Email Setup 9 ACM Work Flow 11 IMPORTANT INFORMATION: 12 Activelock Customer Management Page 2
Email Setup 9 ACM Work Flow 11 IMPORTANT INFORMATION: 12 Activelock Customer Management Page 2

Overview

Activelock Customer Management (ACM) is a customer management tool for developers who use Activelock to secure their products from unauthorized use. ACM was developed in Access 2007 and utilizes Outlook 2007 for email automation. The tool manages all aspects of product code generation including V and G code generation as well as “short” license key (liberation key) generation (this tool only generates short keys at this time). When email automation is incorporated into the product that is distributed, ACM will automatically verify incoming email registration requests, generate the appropriate license key, send it back to the customer via email and update the database to reflect the product registration status. Customer contact information is maintained in the database as well as all products the customer has purchased. A issue management feature is also incorporated and easily accessed. If web sales automation is not an option, this is a valuable tool for managing your customer’s licenses and issues.

Since monitoring incoming emails is a requirement for email automation – the user can minimize the tool to the system tray after email automation is setup and activated. Manual license generation is also available. All registrations are tied to your invoice number and additional requests for license keys are handled to prevent multiple product registrations.

The next section contains screenshots and describes the function of each screen.

Activelock EULA

ActiveLock © Copyright 1998-2002 Nelson Ferraz Copyright 2003-2007 The ActiveLock Software Group (ASG) All material is the property of the contributing authors.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

[o] Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

[o] Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOTLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Activelock
OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Activelock

Activelock Customer Management Forms

Main Menu

Activelock Customer Management Forms Main Menu The main menu is the first form you will see

The main menu is the first form you will see when you start ACM. Besides the four buttons that open the screens described below, The last button will minimize ACM – fully functional – to the system tray. This is especially useful if you are using ACM to monitor incoming emails, which requires ACM to be open all the time. The Email Automation Activated radio button is used to turn email automation on and off. Email automation must be setup in order to turn this function on. Once turned on – the tool remembers your selection even when the tool is closed and reopened. The Exit button will close ACM.

even when the tool is closed and reopened. The Exit button will close ACM. Activelock Customer
even when the tool is closed and reopened. The Exit button will close ACM. Activelock Customer

Customer Management

Customer Management The Customer Management screen is the main screen for ACM. In this screen you

The Customer Management screen is the main screen for ACM. In this screen you can add new customers, add new sales to a customer’s account, add problems (issues) the customer is having with their products and add the steps taken to resolve these issues for future reference. To add a new customer, just click on the Add New Customer button which will take you to a new record. Fill in as much of the customer information as you have (name, address, software registration name, etc.) then click Save. All the fields are self explanatory, except for the Software Registration Name field. Some people will register their software to their company namesake, instead of themselves. This allows for that. The name that goes into this field should be EXACTLY the same as the name used in registering the products. The email field is a hyperlink field. One click and a email is opened to send to the customer. The notes field is for your use to track anything you feel is important about the customer (not required to be filled in). The Add New Sale button opens a form which is described below. I created this form because certain product sales information is needed in order for email automation to work properly. This form makes sure this happens. The cancel button erases any changes made to the customer information. Save and close are self explanatory. Below the buttons is a sub form displaying the detailed information on the products the displayed customer has purchased. Problems are linked to invoice numbers. Every invoice can have multiple issues (problems) assigned to them. Each issue can have multiple steps to document its resolution. In the above screenshot, the fictitious customer has a problem with a product called Tax Manager – 1.2. You can see I have expanded the problems tab by clicking on the “+” sign next to the invoice number. This drills down to the problem list. If you click on the “+” next to a particular problem (as I have in the example above), you will drill down to the actual steps taken to resolve the issue. All drill downs are read/write so problems and the steps to resolution can be entered right on this screen. In the upper right corner of the form is the Select Customer combo box. This pull down list is used when looking up a customer to document a sale or problem/resolution step. Once a customer is selected from the list, the customer’s information will be displayed on the form.

from the list, the customer’s information will be displayed on the form. Activelock Customer Management Page
from the list, the customer’s information will be displayed on the form. Activelock Customer Management Page

New Software Purchase

New Software Purchase When a software sale is to be documented, this form is used to

When a software sale is to be documented, this form is used to make sure the minimum amount of information required to use email automation is entered into the system. You need to select the customer in the previous screen first, then click on the Add New Sale button. The customer information will carry over to this form. Simply fill in the invoice number and the details of the sale and press Save to store the information to ACM. Notes are provided in order to add any pertinent details about the sale.

to ACM. Notes are provided in order to add any pertinent details about the sale. Activelock
to ACM. Notes are provided in order to add any pertinent details about the sale. Activelock

Manual License Generator

Manual License Generator The Manual License Generator can be used to create license keys (liberation keys)

The Manual License Generator can be used to create license keys (liberation keys) for customers outside of the email automation functions in ACM. Keys are tied to invoices, you can’t generate a key without an invoice number selected in the upper right hand corner of the form. Once the invoice is selected, the information already collected by the New Software Purchase form will be displayed, along with the customer’s name and address for confirmation purposes. Complete the remaining blank fields and click on “Generate License Key” and the liberation key will be generated. Pressing the Close button prompts the user if they want to save the new key and additional information. If they select no – the key generation will not be documented in ACM.

If they select no – the key generation will not be documented in ACM. Activelock Customer
If they select no – the key generation will not be documented in ACM. Activelock Customer

Product Code Generator and Lookup

Product Code Generator and Lookup When a new product is developed using Activelock to protect it,

When a new product is developed using Activelock to protect it, we must generate V and G codes. The V code is encrypted and incorporated into the new product. This V and G code generator works the same as the generator in Alugen. First click the “Create V Code and G Code for New Product or Revision button at the top left corner of the form. If you are working on a new product (new product name) just type the new name into the Product Name field. If you are creating a new revision of an existing product, select the product fro the pull down list. If an existing product is selected, the last revision used is displayed to the right of the Product Version field. Enter the revision of your new product or revision, select the encryption strength and click on the Generate Codes button to generate the codes for the new product or revision. The Lookup V Code and G Code for Existing products button in the upper right hand corner of the form is used to look up previously generated codes. Once this button is clicked, a combo box to select the product – version you want to see the codes for is displayed (not shown in this screen shot). Clicking on the “V” and “G” clipboards will copy the respective codes to the clipboard.

“V” and “G” clipboards will copy the respective codes to the clipboard. Activelock Customer Management Page
“V” and “G” clipboards will copy the respective codes to the clipboard. Activelock Customer Management Page

Automated Email Setup

Automated Email Setup The Automated Email Setup form is used to setup a linked table to

The Automated Email Setup form is used to setup a linked table to the Outlook 2007 inbox of your choice. Instructions for setup is included on the form itself. There are some rare circumstances where editing the VBA code behind the form might be required. I was able to bring out every variable needed to create the linked Outlook table except for one. Besides the three user entered variables there is one variable which represents the “top folder” or container for the Outlook folders. This is usually called “Personal Folders”, which is what I put in for the default. If you have problems creating a linked table look at the top most entry in Outlook 2007 mail folders (shown below). If this IS NOT called “Personal Folders” then you must make a change to the VBA code behind this form as outlined below.

a change to the VBA code behind this form as outlined below. To change folder designation

To change folder designation in VBA code:

1. Hold shift down when opening ACM to bypass startup into menu form.

2. Double click on the “OutlookInterface” module as shown below to open the VB editor:

click on the “OutlookInterface” module as shown below to open the VB editor: Activelock Customer Management
click on the “OutlookInterface” module as shown below to open the VB editor: Activelock Customer Management
3. Scroll down in the VB editor until you get to the “Public Function AttachMail()”

3. Scroll down in the VB editor until you get to the “Public Function AttachMail()” function.

4. Find where variable “td.connect” is first defined as shown:

where variable “td.connect” is first defined as shown: 5. Change “Personal Folders” to what your folder

5. Change “Personal Folders” to what your folder is named. Do not delete the “|” at the end!

6. Click “Save” in the VB editor and close the project.

7. Reopen the project normally and Click on “Email Automation Setup” and create your linked table.

Now we will review how to use Activelock Customer Management during normal work flow.

we will review how to use Activelock Customer Management during normal work flow. Activelock Customer Management
we will review how to use Activelock Customer Management during normal work flow. Activelock Customer Management

ACM Work Flow

Customer Downloads Trial Version – uses and decides to purchase

Purchase is made via some external method. An invoice number is generated.

via some external method. An invoice number is generated. Purchase and customer information is entered into

Purchase and customer information is entered into ACM.via some external method. An invoice number is generated. If email automation is used the following

Purchase and customer information is entered into ACM. If email automation is used the following steps
Purchase and customer information is entered into ACM. If email automation is used the following steps

If email automation is used the following steps take place:

Customer fills out registration form in product – clicks “Register Via Email”. Email is sent.

Email is received and processed by ACM – customer and purchase information is verified.

by ACM – customer and purchase information is verified. If customer and purchase information is verified,

If customer and purchase information is verified, a license key is generated and emailed to customer.by ACM – customer and purchase information is verified. If email automation is not used the

a license key is generated and emailed to customer. If email automation is not used the

If email automation is not used the following steps take place:

Customer sends registration information in some predefined way (telephone, mail, etc.)

Received registration information is verified manually in the ACM database.

information is verified manually in the ACM database. If registration information is verified, a license key

If registration information is verified, a license key is manually generated and sent to the customer.information is verified manually in the ACM database. While email automation makes the work flow easier

license key is manually generated and sent to the customer. While email automation makes the work

While email automation makes the work flow easier – it is not required for ACM to be a useful tool. As shown in the diagram above. The process for using ACM with or without email automation is identical in the beginning. Once a purchase has been made and documented in ACM they branch. When using email automation there is no further interaction needed on the software developers side. The product generates a registration email after the customer fills out the registration information. Once sent ACM will automatically detect the email in the inbox and process it. If any details don’t match ( if you haven’t entered the sales information into ACM yet, if someone is trying to register without paying, etc.), a rejection response email will be sent out. If you haven’t entered the sales information into ACM before a registration request is processed, the customer will get a polite rejection email, and they can go through the request process again – it would be advisable to put instructions in your product stating the period of time for sales processing in order to prevent the customer from having to submit a request for registration several times. Everything is done manually without email automation. The storage of all customer, sales and registration information (except for the financial side of things) being stored in a single, easy to use database is what would make ACM valuable even if email automation is not used.

When email automation is being used, ACM must be running all the time. It detects if you have Outlook 2007 running at the same time and will use your open instance of Outlook instead of opening up its own (to save system resources). If you aren’t running Outlook or if you close down your instance of Outlook, ACM will detect this and open its own hidden instance of Outlook to use. Likewise, if you open an instance of Outlook while ACM is running in email automation mode, ACM will close its instance of Outlook and use yours. ACM can be minimized to the notification area when not being used by you. In this way, email automation is maintained without ACM taking up space on your desktop or taskbar.

While a problem (or “issue”) tracker has been implemented. It is basically for problem documentation. I have no separate forms or reports that would manage these problems or display them in a manner where they could be analyzed, but the tables are there for you to do want you want to with them. I hope you find this tool valuable in your use of Activelock. Feel free to modify this project to suit your needs.

in your use of Activelock. Feel free to modify this project to suit your needs. Activelock
in your use of Activelock. Feel free to modify this project to suit your needs. Activelock

IMPORTANT INFORMATION:

This project is a donation to Activelock and contains code that is copyrighted by Activelock and is therefore subject, in its entirety, to the Activelock EULA listed at the bottom of the Overview Section of this manual.

If you have any questions or comments, feel free to contact me at azmarkb@comcast.net .

-Mark Bastian-

or comments, feel free to contact me at azmarkb@comcast.net . -Mark Bastian- Activelock Customer Management Page
or comments, feel free to contact me at azmarkb@comcast.net . -Mark Bastian- Activelock Customer Management Page