Customer Service was originally designed as a submodule of ecommerce to provide call center support. +All interactions logged into same Database table by call center stall who sit at web browsers.
+There are two main concepts underlying the customer service + submodule: customer service interactions and customer service + issues.
+ +There is a many-to-many relationship between issues and + interactions. During the course of one interaction, a customer + may bring up any number of issues ("My credit card shows a charge + for $7.99, but I thought this ant farm was only supposed to cost + $6.99 AND, while I have you on the phone, I'd like to mention that + delivery took three days instead of the promised two."). + Furthermore, if an issue is not resolved the first time it is + brought up, it might span any number of interactions until it is + finally closed.
+ +Issues can be categorized either for reporting purposes or so + that different departments of your company can handle the issues. + Open issues are linked to from the front page of the customer + service submodule to attract attention. Whenever email is sent to + the customer (either automatically or by a customer service rep), + an issue is created (or added to, if it is based on a previous + issue). This is so that a complete interaction history containing + all correspondence to and from the customer can be maintained. + All issues created due to automatic emails are closed immediately + so that they don't get in the way of other issues.
+ +Small note: the intersection between an issue and an interaction + is called an "action" (i.e., the part of a specific interaction + that deals with a specific issue). This rarely comes up.
+ +As a customer service rep, much of your interaction may be with + people who have used the site but are not registered users (people + don't become registered users unless they log in when they order, + when they submit product reviews, etc.), yet you still want to + capture the details of the interaction with as much identifying + information about them as you can.
+ +Whenever you record a new interaction, you are asked to enter as + much information as you can gather (or feel comfortable gathering) + about the user. The system then tries to match this person up + with either registered users or unregistered people who have had + interacted previously with customer service. If no match can be + made, a new "user identification record" is created.
+ +Each time you view a user identification record, the system sees + if it can match that person up with a registered user of the + system (in case they have registered in the meantime).
+ +When you're viewing a customer service issue, you can send the + customer email regarding that issue by clicking "send email" at + the top of the page. The contents of your email will + automatically be added to the customer's interaction history and + will become part of the record for that customer service issue.
+ + If you find yourself using the same phrases over and over again
+ when you respond to customers' emails, the
If you want to send email to customers in bulk, then use the
Your email text is also sent through a spell checker before it is + sent to the customer.
+ +When your customer service data entry people are recording
+ customer interactions, you want it to take as little effort as
+ possible. One way to help is to predefine picklists that they can
+ choose from when entering data. With the
Reports and statistics are generated so that you can tell what + types of issues are occurring most frequently, which customer + service reps are handing the most interactions, what resources the + reps need to use most often, etc. Each report can be filtered and + sorted in a variety of ways to give you a clear picture of what's + happening and what can be done to improve efficiency.
+ Index: openacs-4/packages/customer-service/www/doc/index.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/customer-service/www/doc/index.tcl,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/customer-service/www/doc/index.tcl 3 Jul 2006 19:33:33 -0000 1.1 @@ -0,0 +1,37 @@ +ad_page_contract { + + The customer service module documentation. The customer service + module was part of the ecommerce package, a package to implement + business-to-consumer web services. + @ported to OpenACS 5 by Torben Brosten + @modification-date July 2006 + + @author Bart Teeuwisse (bart.teeuwisse@thecodemill.biz) + @creation-date May 2002 + +} { +} -properties { + title:onevalue + context_bar:onevalue +} + +# Authenticate the user + +set user_id [auth::require_login] + +# Check for read privileges + +set package_id [ad_conn package_id] +set admin_p [ad_permission_p $package_id read] + +set package_name "Customer Service" +set title "Documentation" +set package_url [apm_package_url_from_key "customer-service"] + +# Set the context bar. + +set context_bar [ad_context_bar [list "." "$package_name"] $title] + +# Set signatory for at the bottom of the page + +set signatory "kappa@dekka.com" Index: openacs-4/packages/online-catalog/online-catalog.info =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/online-catalog/online-catalog.info,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/online-catalog/online-catalog.info 3 Jul 2006 19:32:32 -0000 1.1 @@ -0,0 +1,27 @@ + + + +' || '\n'
+ || '
| ' || '\n'
+ || '' || '\n' || '<%= [qar_ec_add_to_cart_link $product_id] %>' || '\n' || ' | ' || '\n' + || '
' || '\n'
+ || '<%= $detailed_description %>' || '\n' || '\n'
+ || ' <%= [qci_ec_product_link_if_exists $product_id] %>' || '\n'
+ || '
' || '\n'
+ || '<%= [qar_ec_display_product_purchase_combinations $product_id] %>' || '\n' || '\n'
+ || '<%= [qci_ec_product_links_if_they_exist $product_id] %>' || '\n' || '\n'
+ || '<%= [qci_ec_professional_reviews_if_they_exist $product_id] %>' || '\n' || '\n'
+ || '<%= [qar_ec_customer_comments $product_id $comments_sort_by] %>' || '\n' || '\n'
+ || '
' || '\n' || '\n' + || '<%= [qar_ec_mailing_list_link_for_a_product $product_id] %>' || '\n' || '\n', + now(), (select grantee_id + from acs_permissions + where object_id = acs__magic_object_id('security_context_root') + and privilege = 'admin' + limit 1), + 'none'); + +