I’m trying to create tickets programmatically using the Asana API, not standard tasks.
Right now, the /tasks endpoint only creates items with the subtype default_task, and there doesn’t seem to be a way to specify resource_subtype: “ticket” (the API rejects it). But in Asana’s UI, we can create Tickets inside a project—so they clearly exist as a different subtype.
What I’ve tried so far:
Using resource_subtype: “ticket” → API returns an error:
Must be one of {approval, custom, default_task, milestone, section}
Creating a normal task inside a “Ticketing” project → item appears as a task, not a ticket
Searching API docs for ticket-specific endpoints → found nothing
Checking if Tickets are just custom templates or a project-dependent type → still unclear
What I’m trying to achieve:
We run an internal helpdesk workflow. When an email or form submission arrives, our automation (n8n) should create a Ticket directly—not a regular task that we have to manually convert each time.
I tested this before, and Asana confirmed this as well:
Nothing changes.
Asana still creates a normal task, not a ticket.
You can successfully send “custom” as a subtype only inside custom templates, but Asana does not convert it into a ticket.
It still appears as a standard task inside the project.
It will not appear as a “Ticket” in the UI the way native ticket forms do.
You’re not using the correct Asana element to achieve what you want. What you’re referring to is a custom task type. I.e. it’s not the resource_subtype you set on a task, it’s the custom_type property. Setting the task to a custom type will get you the UI equivalent you’re looking for.
EDIT:
To clarify, you do set the resource_subtype to custom as part of the process of updating a task to be a custom type. But you also have to set its custom_type property. And again, just for now it won’t work on a new task; only to update an existing task.
Hi! It sounds like you’re trying to build an internal helpdesk workflow directly in Asana. If the suggestions shared above help you get the setup you need, that’s perfect.
If you find that you need something a bit more streamlined, we also offer Hipporello’s Service Desk for Asana, which creates tickets in Asana from emails and forms. It includes built-in automation options like assigning team members, moving tickets, or sending automated messages, so you might not need to build a complex workflow from scratch.
Just mentioning it as an option in case it fits what you’re looking for!