Skip to content

Latest commit

 

History

History
63 lines (49 loc) · 2.42 KB

README.md

File metadata and controls

63 lines (49 loc) · 2.42 KB

BenTickets

Framework for creating your own Ticketing site with Forums via the $20/year Zendesk account via API

node with Jade and Express using node-zendesk SEE: https://github.com/drobern/node-zendesk

run npm install to add all dependencies

create accounts in http://localhost:3000/user entry stored in db.json
NO DB REQUIRED

following fields required:

  • Email Address:
  • Passwrod:
  • Organizations: Object of n organizations entered as full object i.e {"organization":"11111","organization2":"22222"}
  • Forum ID to be visible for end user
Multiple organizations works well for resellers who service multiple customers.

Create all your Organizations in Zendesk and then each time you add a new User in your App, add a new Person ensuring you use the same email address, noting that this is case sensitive. Associate you Zendesk entry to the Organization created. In the information box provide the Full name and any other information you would like to be displayed when a ticket comment is entered

CREATE: A config.js file in your root folder with the following

    var config = {};

    config.username='EMAIL ADDRESS FOR ZENDESK'
    config.password='YOUR ZENDESK PASSWORD'
    config.token='TOKEN FOR YOU ZENDESK USER'
    config.remoteUri='https://COMPANY.zendesk.com/api/v2';

    module.exports = config;

REPLACE: The UPPERCASE words with your values from Zendesk

UPDATE: Email settings in apps.js to point to your email account (default for gmail)

    var smtpTransport = nodemailer.createTransport("SMTP",{
        service: "Gmail",
        auth: {
            user: "xxx@google.com",
            pass: "xxxxx"
        }
   });

UPDATE: Email welcome message and text for you email, website and company name

    var mailOptions = {
      from: "support@gmail.com",
      to: username,
      subject: "Your account had been created",
      text: "Welcome to Benbria Online ticket at http://xxxx.xxxx.com.\nPlease note your \nUsername: "+username+"\nPassword: "+password+"\nThank you\n xxxxx Team" ,
  }

UPDATE: 'To:' for the post to registerUser search for -

 to: "name@name.com", 

Update email triggers for customer notification links (Email/Twitter) to point to your site

Create an .ico file for your Organization and name it favicon.ico and copy it to folder public/img/