Best answer

How to pull to-do lists from ANY project in Basecamp 3 and send the project name with the to-do list to destination tool

  • 16 November 2021
  • 2 replies
  • 42 views

We would like to send any new to-do lists created in basecamp (within any/all) projects to any tool, and send the project name in the data. Currently, it looks like you ned to select a specific project when creating a to-do list trigger. This isnt really usable since we would need to create a zap for every project - and when new projects are addd, we would need to create a new zap for that project

Is it possible to set the project field to “any project” somehow so this is more sustainable?

icon

Best answer by SamB 17 November 2021, 10:33

View original

This post has been closed for comments. Please create a new post if you need help or have a question about this topic.

2 replies

Userlevel 7
Badge +12

Hi @TG-Dev 

As you are aware, the basecamp 3 trigger requires the project as input. It is not possible to set to just any project but you may be able to build something custom with the Basecamp api. 

Looking at some of their docs (specifically, for creating a webhook) the project id is required there too.  https://github.com/basecamp/bc3-api/blob/master/sections/webhooks.md#create-a-webhook 

Continuing down the custom route, it looks like it could be possible to build a programmatic way to subscribe projects to todolist notifications. In other words, 1 zap that catches a webhook (then sends the todolist data onward) and then another zap that watches for new projects, each time a project is created, create a new webhook in basecamp that sends todolist notifications to the other zap.

Feel free to reach out to us to discuss further! 

Userlevel 7
Badge +10

Hey @TG-Dev!

I did some digging and it seems that there’s an existing feature request to make the project selection optional on Basecamp 3 triggers. I’ve added your vote to that so we’ll be in touch by email as soon as it’s sorted!

In the meantime using webhooks as GetUWired suggested sounds like a good workaround! :)