vtiger520:Customer Portal User Manual

From http://wiki.vtiger.com/archives


This documentation applies to vtigerCRM 5.2.1 and vtigerCRM 5.2.0

Contents

About

The vtiger Customer Portal is an add-on package for Vtiger CRM.

You can host the Customer Portal package on your Web site and enable self-service to your customers to submit the Trouble Tickets for managing better Customer relationship and allow them to view the Invoice ,Quotes ,Products , Services, FAQ's and Documents which are related to him and his Company (if present).

The Customer Portal 5.0.4 showed only two module – Tickets and FAQ's.Now FAQ is renamed to Knowledge base. The Modules like Contacts, Accounts, Products, Invoice, Quotes,Services ,Documents, Assets tabs are added newly. The new edition not only shows the above modules but also displays the custom fields and custom blocks that are created for those modules in the Vtiger CRM.

The administrator can control the fields that he wants to show in the Customer Portal ,for this we have created an extension module called Customer Portal in Vtiger CRM which will allow you to rearrange the order of the tabs ,Enable/Disable tabs ,select the Users whose profile will be used to control the fields that will be shown in the portal.

Installation

1. Download the Customer Portal source from vtigercrm customerportal plugin. and place them in your web root

2. We have the configuration file at the root of the customer Portal source called PortalConfig.php where you need to set the following path as shown below :-

    Server_Path : Specify the absolute path (URL) of vtiger CRM server

     For example :- if your vtiger CRM server is running at http://vtigercrm.com/demo from browser,then you need to specify the server_path as given below :-

     $Server_Path = "http://vtigercrm.com/demo";

    Authenticate_Path: Specify the absolute path (URL) of the vtiger Customer Portal directory in your web root

     For example :- if you have extracted the Vtiger Customer Portal related files in to your Web root at your_server_path/portal means you need to specify the value for       

     Authenticate_Path parameter as given below:-

     $Authentic_Path = "http://your_server_path/portal";

    Upload Directory: Give a temporary directory path which is used when we upload attachment to the tickets ,all the uploaded attachment resides in this folder.

     For example:- $upload_dir = 'var/www/html/portal/tmp';

3.Save the PortalConfig file

4. Edit the Portal URL in the ;Customer Login Details' email template. vtiger sends this email to your Contact when you enable portal access (from Contact detail page). The PORTAL URL link in this template should be changed to the URL where you installed the Portal (in Step 1 above)

Go to Settings > Email Templates Edit the Customer Login Details

Login

To obtain the Login User name and Password,you need to create a Contact in the Vtiger CRM with a valid Email ID and in the Customer Portal Information block check the Portal User field. Before that make sure that you have set the Outgoing Server in Vtiger CRM

vtiger520-CustomerPortal-vtigerenable.jpg

An Email will be sent to the Contact(Customer) with the login credentials. Using the Support Start Date and End Date you can set the time duration of portal access for your Customers(Contacts).

To set the link for the Login page of Customer Portal in the Email ,edit the Config.inc.php file in the root folder of Vtiger Source and add your Portal URL which is defined in $PORTAL_URL variable

Change Password

You can Change the Password by login in the portal and on the right top side you have a link called My Settings ,When you click on it a pop up will appear as shown.Here you can specify your new password.

vtiger520-CustomerPortal-changepassword.jpg

Working

In each tab the customer have the drop down list which has two values - All/Mine(Except for knowledge base ,Account and Contact) . Selecting All will show the records that belong to the same Account which the customer belongs.

Accounts tab will show the logged in customer's Company details.

Contact tab will show show a list of Customer that belong to the same Company(Account).

Tickets/Quotes/Invoice/Documents tab will show all the records that belong to logged in Customer, Customer's Company and the Customers of the same Company. Choosing the option 'Mine' will show only the records that are associated with the logged in Customer.

Products/Services tab will show all those Product/Services that are associated with a Customer either directly or through Quotes or through Invoices.

Tickets

Below will show all the Tickets that are created by the logged in customer as well as his colleagues

vtiger520-CustomerPortal-all.jpg

The drop down box that is described above will appear in every tab(module) and you can choose to view your as well as your colleagues information.

The Related to Field gives the information to which Customer the Ticket belongs to.

If the customer wants to see the tickets on status he can use the filter shown below

vtiger520-CustomerPortal-filter.jpg

Create new tickets

If you go to tickets tab you can see a button New Ticket by clicking on it you can create a new ticket

vtiger520-CustomerPortal-newticket.jpg

Relating Ticket to Service Contract

When Creating a new ticket you can relate that ticket to a service contract by selecting from the drop down list as shown in the below image :

vtiger520-CustomerPortal-newticketservice.jpg

Detail view

When you click on the title of the ticket its detail view will be shown if it is related to any service contract then service contract information will be shown.

vtiger520-CustomerPortal-ttdetailview.jpg

In detail view of tickets you can post the comments and also add attachments,when you post a comment an E-mail will be sent to the customer.

The attachments will be converted as Documents in your vtiger CRM and will be attached to this ticked which can be viewed in more information tab.

vtiger520-CustomerPortal-addcomments.jpg

Note:Before attaching any file to the tickets please make sure that you have set a variable in your PortalConfig.php file which resides 
in Customer Portal source

The variable is $upload_dir should have the temporary directory path which is used when we upload attachment. Example : $upload_dir = 'E:/wamp/www/workspace/customerportal510/tmp'; In the above path tmp is the temporary folder name which will have your uploaded attachments.

Contacts

If you go to contacts tab ,the contacts with the same account which the customer belongs to will display in the list view .

vtiger520-CustomerPortal-contacts.jpg

To go to Detail view of contacts click on First Name or Last Name

vtiger520-CustomerPortal-contactdetailview.jpg

Accounts

When you click on Accounts module tab then you will see the detail view of the logged in customer's Account information.

vtiger520-CustomerPortal-accountdetailview.jpg

Products And Services

If you click on Products tab it will show the products that are directly related to the Customer as well as the products that are related to the Customer through Quotes and Invoices this is same for Services also.

The list view of the Products is as shown below.

vtiger520-CustomerPortal-products.jpg

If you click on the product name you can see the detail view.

vtiger520-CustomerPortal-productsdetailview.jpg

Documents

If you click on the documents tab you will the list view of documents that are related to the logged in customer .

To Download the attachment click on the file name

vtiger520-CustomerPortal-documents.jpg

If you click on the Title the detail view of the document will be shown,the detail view consists of some basic information and file information.

vtiger520-CustomerPortal-documentsdetailview.jpg

Invoice and Quotes

These both modules are similar in their representation ,the list view of the invoices is as shown.

vtiger520-CustomerPortal-invoice.jpg

From the detail view you can click on the Subject to get a copy of PDF of the Invoice/Quotes.

vtiger520-CustomerPortal-invoicedetailview.jpg

Knowledge Base

In this module on the left hand side you have the categories and on the right hand side you have the FAQ's for that categories.

You have Search Boxes on the top to search for the FAQ's in the Categories as well as in the Products.

vtiger520-CustomerPortal-knowledgebase.jpg

When you click on the any of the Articles ,you will see the question and its answer ,below that a comment box is also provided and also the related Documents that are attached to it.

vtiger520-CustomerPortal-kbdetailview.jpg

Project Management

If the projects for that user is not present,we can see the following screenshot in the user's Customer Portal .

vtiger520-Portal-PM1.png

In that case,new project is created for that contact. Once it is created and saved,it will be shown in the Customer Portal as below.

vtiger520-Portal-PM2.png

If we create a project for the account related to the contact and select 'all' in the 'show' field of Customer Portal,the following screen shot is visible.

vtiger520-Portal-PM3.png

Once the project is created additional information like project tasks,project milestone can be added in the CRM which can be seen in the detail view of that project in the Customer Portal.

vtiger520-Portal-PM4.png

The Customer Portal also shows the 'Raise Ticket' tab in the detail view of any project.

This can be used to create ticket for that project.

vtiger520-Portal-PM5.png

Once 'Raise Ticket' tab is clicked,the following screen shot is visible,where the ticket can be created.

vtiger520-Portal-PM6.png

The ticket is created and saved as below.

vtiger520-Portal-PM7.png

The ticket is now visible in the detail view of that project as shown below.

vtiger520-Portal-PM8.png

Multiple Language Support

vtiger added multiple language support in Customer Portal 5.1.0 .

To add new language support you need to add the language file in /language folder.

Then in the PortalConfig.php file add it to the $language variable, by default we have set English as the default language you can change this to your language by changing $default_language variable in the same file .

If you want the new language as your default language then add this to $default_language.

$default_language = 'de_de';

Personal tools