The webhook for tasks with a tag is incredibly useful, but I still have several client implementations that would hugely benefit from webhooks for milestone creation. I understand the avoidance of webhooks for task creation because of the sheer volume and the strain on the API and the cost of maintaining such a webhook.
However, milestone webhooks seem to make a lot of sense, just like tag webhooks. What are the magic words to say here in the dev forum to rally the support this needs to get some momentum?
Most will quickly realize I’m not a developer, so I’m not sure whether webhook was the right thing to be looking for. My point, to be more explicit, is that integromat can list all tasks that fit any of the following criteria:
tasks from a specific project
tasks from a specific project and section
tasks assigned to a specific person
tasks with a specific tag
It can’t list all tasks (and I know that would be a massive API burden). What I do want it to do though is to be able to list all milestones, which I figure would be very similar to listing all tasks with a specific tag.
Anyway, just wanted to clarify because I think webhooks fire when specific triggers happen, and since I’m saying I need it to list “all tasks marked as a milestone”, it’s probably an API functionality question rather than merely a webhook question.
@Phil_Seeman - am I making any sense? Someday I’ll be able to carry on a coherent conversation with the development community. Until then, any pointers to clarify what I’m trying to say would be amazing.
On one of them, I need it to trigger when any milestone is created anywhere in the workspace/organization. So, if I understand correctly, that would need to be a webhook.
On the other one, I need to be able to run an automation to list all milestones. Ideally, I do not want to list all tasks and then have integromat filter for which ones are milestones (that will cost me a lot more in Integromat). Is it possible to list all milestones across a whole account?
First thing to understand is that there is no “milestone” object in Asana; a milestone is simply a task with a particular field (the resource_subtype field) set to a value of milestone instead of a value of default_task.
Now on to your scenarios…
Per my above initial comment, the only way to catch milestones is to set a webhook for tasks, and then check the resource_subtype of the task to see if its milestone.
You can only set task webhooks on a per-project basis, not for the whole organization, so you’d have to have a webhook created for each project in the organization.
As you mentioned, it’s not a very efficient process, but that’s what we have to work with.
Since I don’t know Integromat, I can’t comment on how you might solve this need with them. But they have the same set of tools to work with as I’ve described here.
I think @Bastien_Siebman’s idea of using the Search API is a good one. But again, I realize you have the constraints of Integromat to work with, so it would probably have to be something that they support.