Engineering

Conversations with the Asana Developer Community: Q&A with tray.io

We sat down with tray.io, an integrations platform designed to make it easy to connect Asana and APIs together. We learned about the new integrations they are building, their experience working with the Asana API, and much more.

What does Tray.io do?

We take care of the complexities around things like building API wrappers, handling authentications, logs, deployment, and alerting, so developers can focus on connecting the dots between their favorite tools.

What did you build?

We built an Asana connector for the Tray platform, so that our customers could build integrations quickly with Asana. This meant we weren’t solving a specific challenge with the Asana API, but were trying to broadly support it as a service.

We considered various customer requests, and asked ourselves questions like:

What API methods should we add to support all the integrations people are asking us to build?
Why is a particular integration actually going to be useful to people?

How do you choose to build an integration?

Good question! It varies. The classic “my boss asked me to,” comes to mind, but the most useful integrations we’ve built start with a real pain point or with the goal of making things more efficient.

For example, at Tray we have an integration set up to automatically create a standard Asana task template (with a bunch of subtasks to go through) when a support ticket is flagged as a “bug report.” This integration has worked wonders. We’re working faster and smarter.

How was your experience with the Asana API?

We found the Asana API a joy to work with. Asana has a predictable REST API and follows all the standard OAuth specs, so Asana fits the profile of an ideal integration partner. The docs are useful and straightforward, and tools like the API explorer make it that much easier. Of course, there are opportunities to do even better. One place for improvement could be handling all request types in the explorer, or providing sample requests for all API methods.

Use cases

What are some of the exciting things people have built on Tray with the Asana API?

We’ve seen some great integrations built using Asana. The biggest area we’ve seen development happen is around linking Asana and Salesforce. Sales deals and opportunities often have a set of standard tasks related to them, and it’s useful to have them linked to directly in Salesforce accounts.

Let’s say you’re onboarding a new client and you know there are few key steps (e.g.,Create whitelisted account, Validate analytics data) that you’ve got in a template. You might want an integration to sync your Asana steps and Salesforce steps:

1) Create a project from a template in Asana.

image01

2) Link the project to the Salesforce account.

tray.io

3) Sync the highlights of the Asana project back into Salesforce.

image02

What you end up with is a tight-knit integration that makes you more efficient as a team.

Outside of Salesforce, we’ve seen some pretty slick integrations built out with tools like Google Sheets, Mixpanel, and other CRMs.

Where do you think things are headed for Asana integrations with tray in the future? Are there any integrations you’d like to see built out?

What’s really exciting about Asana is that it’s a tasks platform. Think of any service you use today: chances are there are some standard tasks that apply to it, in some way.

Let’s use Intercom as an example. You’ve got a small group of users that you want to treat like royalty—your “VIP” customers. You want to send users that joint the VIP segment a basket of treats. Asana can automatically create a task every single time a user joins the segment, instead of having to reference a customer using multiple tools.

image03

Once the task is in there, it’s then possible to link to a tool like Postmates (who we also have a connector for) to actually send the basket to the customer.

Where do you see the biggest opportunity for the Asana API to help you build something even better?

We’ve found the developer experience with the API to be really positive thus far; it’s open and robust and has enabled us to build some great integrations. But, if we’re really trying to think outside of the box, the ability to create task stories or records that aren’t explicitly tied to a user would be great. It’d be great if we could sync key activity moments from Salesforce back into Asana, e.g. when a deal is closed in Salesforce, add a “Closed deal” story to a specific task.

Another thing that would be super interesting is the ability to create a project from a template with dynamic deadline dates.

Going back to the “client onboarding” example from earlier: let’s say we want to create an onboarding project for each client and we know the amount of time each task takes. This kind of integration would allow us to apply deadlines automatically without any manual intervention.

Those are just a few ideas, but there are a ton of opportunities out there.

Learn more about the Asana API

Thank you to tray.io for spending time with us.

We know our team can’t build all of the functionality we envision for our product, so we love hearing about the folks contributing to it with our API. If you’ve built an integration and would like to be featured on our blog, we’d love to hear from you. Want to learn how you can supercharge Asana with integrations? Visit our Apps page and sign up for our developer newsletter.

If you’re passionate about empowering developers with a platform like ours, we’d love to hear from you.

Special thanks to the Tray.io team

Would you recommend this article? Yes / No