Help Desk

A help desk centralizes a company’s customer support; allowing them to offer better customer service.

Read More ↓

At it’s most essential, a help desk gives customers a place to address their questions, problems, issues with a company’s product or service. Without a help desk, companies lose a valuable opportunity to absorb a customer’s negative experiences and turn them around. While usually there when something goes wrong, help desks are essential to overall positive customer experiences and client services.

How Can Help Desk Software Be Used?

The tools a company chooses to address its customer support are important. While the essential ideas of a help desk can be quite simple — address customer needs — the ways in which you run your help desk can make or break it. Many companies nowadays use specialized help desk software to track and address their incoming customer issues. This is called trouble ticket software.

Additionally, many companies leverage online help desk software to provide some self-serve customer support: knowledge-bases, FAQs, and customer support search tools that allow customers to search for answers themselves.

Help Desk Software for Better Customer Service

Good help desk software can ensure a company will offer, if not perfect customer service, at least better customer support service. Help Desk Software provides a framework for capturing customer questions, problems, and issues; and tracks those issues until they are marked solved. Capturing is important because you need a way for your customer's issues to get to you. But capturing is not enough — think of a suggestion box that no one ever actually opens. You also need tracking, the ability for an issue to alert the customer support agents and ensure that it gets answered in a timely fashion. Help desk software can do this.

Help Desk Software for Happier Customers

Customers need a place to get in touch with you; whether that’s a phone call, an email, or a physical location, the easier it is to contact you when they have an issue, the less aggravated they will be with that issue. Additionally, the faster your company responds with applicable customer support solutions, the more loyal they will be. Often, a company who can effectively handle a customer support issue will actually receive more praise than if the customer had never had the issue at all.

Help desk software gives your customers an online service desk to visit when they have an issue; as well as makes answering their issues much easier and faster for your company.

Help Desk Software for Happier Customer Support Agents

When your company uses help desk software to handle its customer service, it reduces the strain of organization put on customer support agents. Rather than trying to keep support issues straight using an email inbox or another homegrown customer support solution, help desk software is built around the workflow of the customer support staff. This means your company’s support agents can focus on client services and not on managing the incoming mail.

Help Desk Software for Trouble Ticket Tracking

Good help desk software will include trouble ticket tracking built to fit within a support ticket system. The goal of help desk software is to bring a customer’s issue to solved as quickly and effectively as possible. When a customer submits an issue to your help desk, your company should have a help desk ticket system in place that keeps track of these in the form of tickets.

The support ticket system will keep track of which customer issues are new, which are pending more information from the customer, and which are solved. Notifications and alerts are tied into this support ticket tracking, so that as a ticket moves from new to solved, the support agents are reminded about outstanding issues that still need resolution. Additionally, your company should be able to create customized ticket routing to fit your particular customer support workflow.

Help Desk Software for Self-Service Customer Support

While some customer support issues are best handled through a support ticket system, some issues can be more easily and quickly addressed through the use of self-service customer support tools like knowledge-bases, community forums, and FAQs. Good help desk software will come with the tools to both create and manage these kinds of customer service tools.

Self-service customer support options such as these give your customers the ability to get answers to their questions without relying on a response from a customer support agent. While this will not work for every customer service issue, it can address many of the most common customer concerns; and can relieve your help desk agents’ support ticket workload.

The Benefits of Web-Based Help Desk Software

While physical or phone-based help desks are still valuable to some businesses, it is becoming more and more important for companies to offer online customer service. Just as consumers turn to the web for information about a product or service, they also look there when they have a question or issue with that product.

In addition to offering an online help desk, many companies are looking to run their help desk software straight from the web. Hosted help desk software is a help desk that is completely Web-based, freeing users from the burdens and constraints of running their own customer support software. It is built and managed via the Web from end-to-end, making it not only more readily accessible, but also more interactive, more dynamic, and more compelling. From ticket tracking through community support, online help desk software allows users to perform all tasks across the customer support lifecycle quickly, easily, and conveniently, from any Internet-enabled PC or handheld device.

Hosted Help Desk 2.0 vs. Running Your Own Help Desk Server

Traditionally, Help Desk Software was installed and run on a company’s web server. This meant that the software had to be installed and configured before it could be used; and that it required maintenance throughout it’s life. Similarly, the company had to pay for the server upkeep and the bandwidth to run it.

A hosted help desk solution removes the hassle and risk of maintaining your own server and software. Instead, hosted customer support software is delivered via the SaaS (Software as a Service) model. SaaS eliminates the need to install software on desktops, so customer support agents can begin handling customer issues within a couple minutes. All features and functions are accessible via the Web, so any user, anywhere around the globe, can handle customer support issues at any time.  And, because ongoing maintenance, upgrades, and enhancements are handled by the service provider, and because SaaS solutions can be instantly scaled to support new users whenever needed, burden on IT staff is dramatically reduced.

Zendesk: Help Desk 2.0

Zendesk help desk software provides professional-grade customer support service that is simple to implement, affordable, and highly customizable.

Perfect for SMBs or enterprise scale companies, our help desk software is a scalable solution that easily adapts to fit new or evolving work flows and processes with no downloading, installation or managing. As a SaaS program, Zendesk help desk software is more responsive and customizable. Companies can quickly scale to answer customer support requests, and the ecosystem of SaaS integrations enables the smooth flow of customer data and services

Leveraging the benefits of web-based communications, social media, and SaaS, our hosted customer support software has helped companies of all sizes move their help desk and customer support operations to the Web. Companies such as Twitter, MSNBC, IDEO, and Books-a-Million can attest to the fact that Zendesk’s help desk software is all about simplification.

Zendesk offers:

Collapse ↑

we are hiring!
  1. Home
  2. Tour
  3. Extras
  4. Buzz

The Zendesk REST API

The Zendesk REST API allows developers to hook into Zendesk and connect it to third-party applications. Whether you’re writing a plugin for an application or planning on hooking some internal application into Zendesk, the API can do it for you.

The REST API is implemented as plain XML or JSON over HTTP using all four REST commands – GET, POST, PUT and DELETE. Every resource, like Ticket, User or Tag, has their own URL and are manipulated in isolation. The API closely follows the REST principles and it’s easy to use.

You can explore the GET part of the API through any browser. We recommend Firefox. Most URLs in Zendesk can be viewed in XML form by appending the URL with .xml such that /users/4 becomes /users/4.xml if you want to see the XML version of the ticket.

API Throttle

To ensure continuous quality of service, API usage can be subject to throttling. The throttle will be applied once an API consumer reaches a certain threshold in terms of a maximum of requests per minute. Most clients will never hit this threshold, but those that do, will get met by a HTTP 503 response code and a text body of “Number of allowed API requests per minute exceeded”

We encourage all API developers to anticipate this error, and take appropriate measures like e.g. using a cached value from a previous call, or passing on a message to the end user that gets subjected to this behaviour (if any).

Authentication

Use of the API is always through an existing user in Zendesk. There’s no special API user. You get to see and work with what the user you are logging in to the API is allowed to. You’re required to add user credentials via HTTP Basic Authentication. Security is provided via SSL if your Zendesk account plan supports it.

Authentication and Acting on Behalf of Another User

The API supports a header that allows you to execute API calls on behalf of another user. This is in the same fashion, that Zendesk allows you to “assume” another user when logged into the backend. This can be done using the X-On-Behalf-Of header when issuing the API calls. If, for example, you would like to create a request as “Joe Enduser” but do not know his password, you can do this by setting the header like so:

The X-On-Behalf-Of header

X-On-Behalf-Of: joe.enduser@theendusers.com

You would then do the actual authentication as an agent user, and set the above header to make the actions on behalf of the end user.

REST API Reading

We recommend using curl for testing out the various features that the REST API offers. A nice online option to curl is hurl. The REST API has two modes of actions for reading – show and list. Show returns a single record and list returns a collection. Usually, there’s just a single show action for each resource, but several lists. You can easily explore REST API reading through a browser, as all these actions are done through GET.

Examples

GET a list of users – XML

curl -u username:password http://helpdesk.zendesk.com/users.xml

This command issues a HTTP GET request to /users.xml (replace “helpdesk” in the URL with your help desk subdomain). It will return HTTP status code 200, and a XML document listing the users in your help desk – end users, agents and administrators. If nothing is found, a HTTP 404 “not found” response will be returned. This is equivalent to typing in the URL “http://helpdesk.zendesk.com/users.xml” in your browser, when logged on as the authenticated user.

GET a list of users – JSON

curl -u username:password http://helpdesk.zendesk.com/users.json

This is equivalent to the previous example, but returns the result as JSON instead of XML. Furthermore, you can specify a callback by appending “?callback=your_call_back_function” to the GET URL. See the Widgets section for JSON examples.

Most GET commands in Zendesk are available as JSON as well as XMLPUTS, POSTS and DESTROY via JSON are not available.

Get details for a specific user

curl -u username:password http://helpdesk.zendesk.com/users/304.xml

If a user with ID 304 exists, an XML response is generated along with the status code “200”. The XML response contains the user data registered for the particular user. If nothing is found, the response HTTP 404 “not found” is returned.

Get a list of requests for a user using X-On-Behalf-Of

curl -u agentemail:password -H "X-On-Behalf-Of: enduseremail" http://helpdesk.zendesk.com/requests.xml

Uses the agent credentials for authentication and executes the action as if done by the end user.

API writing

When you’re creating and updating REST resources, you’ll be sending XML into Zendesk. Remember to add the header “Content-type: application/xml”, such that Zendesk knows that it’s not regular HTML form-encoded data coming in. Then just include the XML of the resource in the body of your request, and you’re done.

A succesful creation responds with the status code “201”. The URL of the new resource is located in the Location header (letting you know where to update your new resource in the future). Also included is the complete XML for the resource in the response. This is handy, as you can usually create a new resource with less than all its regular attributes, including attributes such as created-at.

Updating resources is done through the PUT command and against the URL of the resource you want to update. The response to a successful update is “200”.

Examples

POST (create) example – create new ticket

curl -u username:password -H "Content-Type: application/xml" \
-d "<ticket><description>Test</description><requester_id>54</requester_id></ticket>" \
-X POST http://helpdesk.zendesk.com/tickets.xml

This creates a new ticket, requested by user ID 54 and with the authenticated user as submitter.

It may be easier to have the XML fragment in a file rather than type it into the command line, you can do this using curl also:

POST (create) example – create new ticket from file

curl -u username:password -H "Content-Type: application/xml" \
-d @sample.xml -X POST http://helpdesk.zendesk.com/tickets.xml

Where the contents of sample.xml is:

<ticket>
  <description>Test</description>
  <requester_id>54</requester_id>
</ticket>

PUT (update) example – change ticket priority

curl -u username:password -H "Content-Type: application/xml" \
-d "<ticket><priority_id>4</priority_id></ticket>" \
-X PUT http://helpdesk.zendesk.com/tickets/5.xml

Sets the priority of the ticket to 4 (Urgent).

PUT (update) example – add comment to ticket

curl -u username:password -H "Content-Type: application/xml" \
-d "<comment><value>Some comment</value></comment> \
-X PUT http://helpdesk.zendesk.com/tickets/5.xml

Adds a comment to ticket ID 5, submitted by the authenticated user.

Deleting through the REST API

Finally, you can delete resources (if you’re allowed to) using the DELETE command.

DELETE example – removing an entry

curl -u username:password -X DELETE http://helpdesk.zendesk.com/entries/5.xml

This example deletes the forum topic entry with ID 5

EMAIL ME MONTHLY INSIDER TIPS ON CUSTOMER SUPPORT 2.0