Skip to content
forked from nick-b/big-help

Open sourced version of a simple help ticket system that we use at BIG Folio and NextProof

Notifications You must be signed in to change notification settings

alunatam/big-help

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Welcome to BIG Help

Welcome to BIG Help. BIG Help is an open-source help ticket system that can be used by consumer-focused web companies. BIG Help is designed to be a simple (and free) alternative to online services such as HelpSpot and Kayako.

While you can see a real live version of BIG Help running here, it’s not quite ready for prime time. BIG Help is based on the support app we use at BIG Folio and NextProof (we make stuff for photographers).

Setup

  1. Create your database
  2. Edit the config/database.yml file
  3. Edit the config/config.yml file (see below)
  4. Run migration(s) with rake db:migrate
  5. Edit the view in app/views/help/index.html.erb (see below)
  6. Fire up your mongrel(s) or mod_rails
  7. Browse to /signup and create your initial user account (have your staff do the same)
  8. Once your staff has created accounts, you’ll want to turn off the /signup route and users/new action (see below)

The config.yml file

The config.yml file contains settings about your app and company. You should edit this file with your information. When BIG Help starts, these values are loaded into the AppConfig hash and used in the layouts, views, and email methods.

Custom field

The Ticket model contains a property called “custom”, allowing some flexibility in your help form. The label for your custom field is defined in the config.yml file. You’ll probably want to use it for something like “Order number” or “User ID”.

The home page

The root of the app is routed to /help/index, which renders the /app/views/help/index.html.erb file. This is designed to be a general entry point for your customers. Personally, I like to present customers with FAQs or a Wiki before letting them submit a ticket. If that’s not your style, you can change map.root to route to help/new (in config/routes.rb).

Signup area

BIG Help uses the restful-authentication plugin for support staff access. When you initially fire up the application, you can create new support user accounts by going to /signup. Obviously, once you have created your support accounts, you’ll want to turn off signups. You should do this by:
1. Comment out the /signup route in config/routes.rb
2. Uncomment the redirect_back_or_default(‘/’) line in the users controller (new action)
3. Restart your app

I’m sure there are better ways to do this, but it works for me. YMMV

Ticket key

When a customer submits a support ticket, they are presented with a unique 8-character “key” or “token”. The key can be used to look up their ticket later. If you’d like the change the length, you’ll find it defined in the Ticket model file (app/models/ticket.rb).

Roadmap

Implemented

  • Ticket model
  • Help controller
  • Tickets can be submitted
  • Support users & authentication (via Restful authentication)

Coming up

  • Email notification to customer
  • Email notifications to support users
  • Admin controller for support users (to browse tickets)
  • Ability to add messages to tickets

Maybe some day

  • Mobile version

About

Open sourced version of a simple help ticket system that we use at BIG Folio and NextProof

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published