June 20, 2011

Mobile Time Tracking using Twilio and Freshbooks

I use Freshbooks to manage all of my invoicing. I manage projects, log hours, and it allows me to keep a careful track of my business. I’m lucky enough to be connect to the internet when I’m working, but for some companies working out in the field, keeping track of hours has been mostly done on pencil and paper.

I built an application integrating Twilio and Freshbooks to solve this problem. Watch the video below to see my Twilio and Freshbooks time tracking system.

How it works

Since you can only submit a completed time log to FreshBooks, the initial clock in call is stored in a database on a separate server. When the user calls back to clock out, it compares the clock out time with the saved clock in time, and then totals up the hours worked. After we know how many hours were worked, the full time log gets submitted to FreshBooks.

Altogether, I mashed up a few different technologies, including:

  • Twilio Voice API
  • Twilio Transcription API
  • FreshBooks API
  • PHP
  • MySQL

If you’re interested in using this for your company, shoot me a message and I’d be happy to set it up for you, or let you license out the code.

May 20, 2011

Twilio Syntax Auto-Complete Mode for Coda

I love Twilio‘s markup language, TwiML. It’s intuitive and easy to understand. Still, whenever I’m developing I have to keep the Twilio documentation page open to know all the verbs and attributes of the language. To save time, I created my very own mode plugin for Coda so that as I’m typing, it automatically completes the Twilio commands and shows me all the available attributes.

So, without further adue, download Twilio.mode and install it in Coda.

Install instructions:

  1. Download Twilio.mode.zip
  2. Unzip it
  3. Copy the new Twilio.mode folder to: ~/Library/Application Support/Coda/Modes
  4. Reboot Coda, and under Text > Syntax Mode you’ll see Twilio

If you liked this plugin, you should probably follow me on Twitter. I’m always giving away little scripts like this.

Note: It’s also available on github.

April 21, 2011

Think Like MacGyver

When I was flying to Detroit from the Dominican Republic I did what I normally do. Open up my laptop, plug in my headphones, and zone off into some Louis C.K. or Jim Gaffigan standup.

Then I got a tap on my shoulder – my brother wanted to listen. I only had one audio output, so it looked like we had to go one earbud each. But wait, my MacGyver kicked in. Here’s what I had:

What would you do? Tell him he could listen to the soundtrack from The Incredibles while I laugh myself to tears? Give him an earbud and subject both of us to a terrible audio experience? Nah, we used what we had and made it work.

Here’s what I did:

  1. Made a Wi-Fi hotspot
  2. Converted the video into a .mp4 with VLC
  3. Loaded up MAMP
  4. Dumped the video into the the MAMP folder
  5. Connected the iPhone to my MacBook’s Wi-Fi
  6. Streamed on the iPhone
  7. Both lol’d at 30,000 ft

Turns out I didn’t even need the rubber band or paper clips!

Startups need to think this way. Take what you’ve got, and multipurpose it. Sure, having an audio splitter would have done the trick, just like having an extra iMac for the conference room would make meetings easier. But instead, buy a nice 27” monitor and adaptor so you can just plug your existing assets into it. Think carefully about spending expensive investor money when you don’t have to.

April 17, 2011

Ineffective Slogans

“We Work Hard So You Don’t Have To”

I’m sure you’ve heard this one. But do you actually know what company says it? Likely not, since it’s such a generic line. It could apply to almost any service, and to tons of products aimed to increase efficiency. A quick google search for the line will bring up vacation planning services, horse stables, janitorial services, and the one you probably heard it from, Scrubbing Bubbles. Scrubbing Bubbles is throwing away money on a slogan that does not build their brand.

“Welcome to the Human Network”

Yes, Cisco is trying to demonstrate how technology doesn’t need to be complicated and that they have excellent customer service. But who is their real audience? Is it the Marketing Director who wants to be able to pick up the phone and call someone, or the HR head who values interpersonal connection? No, it’s the IT guy who wants to make sure that the system works, without interruption, automatically.

“Believe in Something Better”

Like the Scrubbing Bubbles slogan, this could apply to anyone. It’s too grandiose of a slogan for an unknown company like U.S. Cellular. I’m sure it was just made by combining four or five different slogans their marketing team came up with in order to make everyone happy.

“Advance”

It’s tough to make a one word slogan work for a company, especially a company that has a “too expensive for what you actually get” reputation.

So what DOES make a good slogan?

  • Quickly explains the value your provide
  • Memorable (often by evoking emotion or humor)
  • Simple

One of my favorite slogans is from Diapers.com.

“We Deliver Everything But The Baby”

There is no question what diapers.com does after you hear this slogan. It’s simple, memorable, catchy, and tells exactly what they do. I can’t think of a better use of the domain name.

“Change We Can Believe In”

This slogan works well as a whole, but let’s break it down. If they solely went after the word ‘Change’ by itself like Acura went after ‘Advance,’ this would not have been as effective. The Obama campaign established the whole line first, and as it caught on, they could simply use the word ‘Change.’ The word ‘We’ gives it that popular team mentality, and makes people want to be part of something. ‘Believe’ signals vision, trust, and confidence, and appeals to people’s aspirational goals. Altogether, this slogan is rock solid.

Slogans should be used to enforce your brand. If done right, you can ‘claim’ additional words in consumer’s minds. Take the time when making a slogan and make sure it appeals to your audience’s needs.