Introducing Service Hooks for UserVoice

If your team is anything like ours, you probably use an extreme number of online tools to get your work done. Unfortunately, most of these tools live in their own walled-off little worlds and don’t talk to each other. This makes us sad. So today we’re introducing a new feature called Service Hooks that allows you to push data from UserVoice into other services in real time. This can be a fantastic way of busting through those walls (Kool-Aid Man style) and integrating customer service into your company’s workflow.

We’re starting with baby steps: our first Service Hook lets you push incoming tickets into SugarCRM in order to connect new tickets to the customers who submitted them.

For UserVoice customers who want to push data into their own applications, we’re also offering a generic Web Hook. This hook can push XML or JSON formatted data to any URL you specify so you can do something cool with it. I’m not saying you should set up an Arduino rig to shoot off fireworks when a customer gives you Kudos, I’m just saying you can.

In the coming weeks we’ll be rolling out more Service Hooks, including some hooks for some of our favorite applications here at UserVoice.

We’re also excited to announce that we’re providing developers with tools to write their own Service Hooks. If you run a web application or service and you’d like your customers to be able to push their UserVoice data into your app, check out our uservoice-service-hooks repository on GitHub. Our service hooks are just simple Ruby classes that define a few user-configurable fields, provide messages for our different event types and include a method for shipping the data off to your app. Just fork that repo, write a Service Hook and some tests, and submit a pull request!

Enjoy, and let us know if you have any questions!