Twilio+Freshbooks demo application
----------------------------------

This is a demo app that integrates with your
FreshBooks account and enables a project
manager to start/end a conference call with
ALL team members, using Twilio.

At the end of the call, the time-sheet is
modified to reflect the time spent in the
conference call (a phone meeting).

To run this app, please checkout this source
tree, fill in the necessary fields:

  * Twilio Account ID
  * Twilio Account secret
  * A valid Caller ID
  * The Twilio webhook's root URL, e.g.: http://testapp.com/tiwlio/

Dependencies: Install the gems listed in the
.gems file.  Also, do:

  $ cd /path/to/README/on/webserver
  $ git clone https://github.com/jdiller/ruby-freshbooks.git


To run the application:

  $ ruby app.rb

SCREENSHOT: Check a sample screenshot of the application
in twilio-fb.png

Once you're done, visit the application URL
and proceed to login. (Default: localhost:4567)

Caveats:
  * Should have used OAuth for authenticating,
    but I was late in requesting the OAuth
    credentials to the FreshBooks team.
    Currently, to authenticate, the app requires
    the developer secret key.

  * I just have a demo FreshBooks account, which
    doesn't permit more than one staff per project.
    Hence, I cannot test a conference call, as at
    least two staffs are required.

TODO:
  * Log the time sheets on a per-person basis, so
    that each person's contribution to the conference
    call is quantified.

  * Make the data stores persistent in database.