Creating a Support Center contact form

From Cerberus Helpdesk Wiki

Jump to: navigation, search

One of the more practical uses for the Support Center, is to give your customers a way to communicate with you directly via contact forms. The Open Ticket module allows you to create these forms as separate "contact situations” each with its own follow-up questions, any responses you get back from the customers will then be translated into traditional tickets. There are several options at your disposal and we'll create an example that uses all of them to showcase what you can do, but remember most of these are entirely optional and can be ignored if they don't fit your needs.

Contents

Basic Workflow

More often than not you're going to have multiple departments in your organization, and will want to create one or more contact situations for each one. This way the Sales and Support departments for example, can have their own contact forms with all customer responses automatically sent to the appropriate group. For the sole purpose of having a simple blueprint to follow, we'll adopt the following scenario and build our contact situations around it.

  1. Customer visits the Support Center and clicks 'Open A Ticket'.
  2. Selects one group's contact situation from a list of several.
  3. Fills out the web form and submits (customer is given a ticket mask in return).
  4. "E-mail" is sent to Helpdesk and converted into a ticket.
  5. Ticket is routed to the correct group.
  6. Worker replies or handles the ticket like normal.

To get started

All Support Center related configuration is done in 'helpdesk setup', 'Community Portals' (If you do not see it, make sure 'Usermeet Communities' is enabled in 'Features & Plugins'). Create and deploy a new Support Center, then enable the 'Open Ticket' module and scroll down to the 'Open Ticket' section.

From here you can create your contact situations one at a time.

Open Ticket module

The way your contact situations translate to what your customer sees is very simple. When the customer goes to open a ticket in the Support Center they will see each contact situation in a list. Sort of like an index or "Table of Contents" they can drill into.

The "How can we help?" list of contact situations is shown first.

Once they pick a situation they are taken to its own contact form which can be fitted with extra fields for the customer to fill out. The extra fields themselves are pulled from the follow-up questions you created, and you can get different types of input from your customers by specifying custom fields. The custom fields are translated to typical web form elements (or input types) such as checkboxes or dropdowns, identical to what you see with the custom fields you use in your actual Helpdesk.

Compare the contact situation in helpdesk setup (top) to the final output in the Support Center contact form (bottom).

"Global" Options

There are three settings which will influence all your contact situations in your new Support Center.

These settings affect every contact situation created for this Support Center.

Adding a Contact Situation

Every contact situation you create is self-contained with its own set of parameters.

A title (subject) and an address.

Note you can create some interesting setups for your customers if you use one or no contact situations:

(Required) Follow-up Questions

Each contact form contains a message box for freeform text entry, but you can grab more information from your customers using follow-up questions. When used properly, these extra fields of input give you a little bit of extra control so you can force your users to enter the "right answers" you need.

You also have the option of placing a wildcard (*) in front of the follow-up question to make it a required field. Much like leaving a subject blank, they will not be able to submit the form until they fill the field in.

The contact form the customer sees will contain an 'Additional Information' area (bottom) where each follow-up question (top) appears in order.
Inside the Helpdesk every question and answer is appended to the end of the message in a nicely formatted plain text outline. (The IP address of the customer is also included, a nice perk.)
You can create a contact situation with no follow-up questions and just as you would expect the body will only include the customer's 'Message' text.

And Custom Fields

Each follow-up question can be attached to an optional custom field during configuration, making it easy to incorporate the customer's responses into a "better" organized ticket. You do this by selecting either a global or group-specific custom field (created earlier) from the "append to message" dropdown.

The group custom fields are distinguished by the group name prepended to the front.

Besides just having a summary of all the important information in the ticket's 'Properties' tab, custom fields naturally lend themselves to simpler mail filtering and workspaces centered around customer data.

Mail Filtering on Custom Fields

Custom field filtering is one practice that works really well with tickets created from the Support Center. Client’s answers are converted to custom field values, which can be used immediately by your 'Inbox Routing' rules. In our example, we have two follow-up questions attached to two custom fields:

If the customer says "Yes. Please call me.", you can use a group 'inbox routing’ rule to move that ticket into a special ’Callback’ bucket or assign it to your salesman automatically; unlike traditional e-mail which won't have custom fields built in.

For the record, 'mail routing' rules don't work off custom fields.

Mail Filtering on "Deliver to" address

The other option worth talking about is even easier to use, and we'll go to it as our primary example the rest of the way. When each group (department) in your organization uses its own contact address, all you have to do is set that same address as the "Deliver to” address. Then you create a 'mail routing' rule to automatically push mail from one contact situation into a corresponding group.

Our "Product Support" situation uses the address support@example.com to route all submissions to the Support group:

  1. Contact Situations: Product Support, Deliver to -> support@example.com
    The contact form is sent to our support address.
  2. Mail Routing: helpdesk setup, Mail Routing, Message: To/Cc -> support@example.com, Move to Inbox -> Support group
    Mail routing pushes it to the support group.
  3. Group Address: group setup, Mail Preferences, Send replies as e-mail -> support@example.com
    All replies from this group are from the same support address.

Trying it all out

Let's finish things off by showing you the final product in action -- we'll create a "Purchase Order" contact situation from scratch and have a pretend customer fill it out. Since we covered everything in detail earlier, I'll just summarize what you see on screen with a list of bullet points to highlight how some of the unique components fit together. This will show you how our configuration translates to what the client sees, and how the final ticket appears in your Helpdesk.

Administrator creates a Support Center with two contact situations

Turn on the Open Ticket module and start creating a couple of contact situations. Remember to start a second contact situation you need to save changes first.

If you need to change their order, edit, or delete a contact situation, do so in the green area above the new contact situation box.

Customer fills out the contact form

After you've saved changes, go ahead and browse to your Community Portal as if you were a customer. In the 'Main Menu' sidebar, click 'Open A Ticket', and pick Purchase WebGroup Media Software as the reason for contacting. Fill out your form and observe how a few of the options we enabled work in practice

Any field beyond the regular text box is the result of a custom field. The 'Message' box is of course the ticket body.
Have your customers hold onto the ticket mask so they have a unique "ID" when they deal with customer service.

Worker finds the ticket

Go into the Helpdesk and find the ticket in any of the usual places. Observe how the contact form is captured in the ticket

It's all there in the ticket and your reply will go to the customer's inbox as usual.
Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox