Update April 19, 2012: These instructions are only valid for the classic version of Basecamp. The new version of Basecamp is not yet supported in Zendesk, but we hope to have that resolved in the near future. Stay tuned here for updates.
If you use Basecamp from 37signals, you can integrate it into your Zendesk by creating a Basecamp target. You can then use the target to send notifications about new tickets and ticket updates into your Basecamp project. The notifications can be sent as new messages or as new comments in an existing message. You can also set up the target up to send the notifications as either a new to-do list or as a new item in an existing to-do list.
Here's an example of a new message.
Here's an example of a comment added to an existing message.
Here's an example of an new to-do list.
Here's an example of a to-do list item added to an existing to-do list.
Although there are these four element types you can create in Basecamp via a target, you can only set one type per target. Based on how you want to integrate your Zendesk with Basecamp, you may want to create targets for each of these types.
Setting up your Basecamp target
Once you've created your Basecamp target you use it to push (via automations or triggers) ticket updates into your Basecamp project.
Enter the username and password of the Basecamp account owner.
Enter the API token.
You can find your authentication token by logging in to Basecamp and selecting My Info > Show your tokens. Select and copy the token under Token for feed readers or the Basecamp API. Paste the token into the widget.
To confirm that you've set up the target properly, select Test target and then click Submit. If you get a success message, your set up is complete. You can view the test message (or comment, to-do list, or to-do list item) in your Basecamp project. If the test was unsuccessful, check the data you entered into the target and test it again.
To save your new target, select Create target and then Submit.
You new Basecamp target is now ready to be used in an automation or trigger.
Using your Basecamp target
Your Basecamp targets can be used to push ticket updates to your project. You use them as you would any other target in your automations and triggers (see Notifying external targets).