Connector · Project management
An Asana AI agent in your Slack channels.
Chickpea gives a channel a named AI teammate that holds its own Asana connection: an Asana Slack integration you talk to. Ask it in plain words to create a task, assign it, move the date, or say what is still open, and it answers in the thread, with a link into Asana.
What people ask it.
The teammate is @pm, in #ops. Pick a scenario to watch it play.
Create Applies at once
@pm add a task in Website: update the pricing page, Dana, due Friday
@pm turn this thread into a task in Launch and assign it to Marco
A new task is a small, reversible write, so it goes straight through. The reply names the project, the owner, and the date it set, with a link to the task.
Assign and reschedule Asks first
@pm assign the pricing task to Marco
@pm move Priya's overdue tasks to me and push them to Friday
One task changes on the spot. A change across several tasks comes back as a summary of what would move, and waits for a yes.
Check status Read only
@pm what's open in Website, and who has what
@pm what did we close in Launch this week
Reads never need confirmation. A long answer comes back as a table in the thread. Free-text search across a whole workspace uses an Asana endpoint that Asana limits to its paid plans; listing a project does not.
Comment and close Applies at once
@pm comment on the pricing task that legal signed off
@pm mark the customer logos task complete
A comment or one completion applies immediately. It can complete a task but never delete one: the connection allows no deletes.
On a schedule Applies at once
@pm every Monday at 9am Pacific, post what's due this week in Website
@pm every Friday at 4pm Eastern, list what slipped this week
A schedule saves on the spot. It needs a time zone, runs under the Asana connection of the person who asked, and stops rather than runs if that connection is ever disconnected.
Connect it
Five steps, from Admin or from Slack.
The credential is asked for once, on a page Chickpea serves, and never in Slack. The link the teammate posts is good for one action, for one teammate, for 24 hours.
- In Asana, open the developer console at app.asana.com/0/my-apps and create a personal access token. Asana notes that the token acts as the user who made it.
- In Chickpea Admin, open the teammate, then Connections, find Asana, and choose Connect. Or ask in Slack,
@pm connect Asana, and follow the link it posts. - Choose who uses it. Team is one shared token that everyone who can use the teammate acts through. Personal means each member pastes their own token, and Asana records their actions as them.
- Paste the token into the write-only credential field. It is stored once on your deployment and never returned to the browser, the model, or Slack.
- Ask something.
@pm what is open in Websiteis a good first question, because it reads and cannot change anything.
A connection belongs to one teammate. Giving a second teammate Asana means a second connection with its own token, so the finance teammate never inherits what the project teammate can reach.
A teammate with an Asana connection is handed a built-in skill for the Asana API: the base URL, the response shape, pagination, and tested recipes for projects, tasks, comments, and search. You write instructions about your team, not about endpoints. The skill is open source.

Beside Asana
What the same teammate usually holds too.
Each is its own connection, granted to the teammate alone. All 37 connectors.
Questions people ask
Can an AI agent create Asana tasks from Slack?
Yes. Mention the teammate, say what the task is, which project it belongs in, who owns it, and when it is due, and it creates the task through the Asana API and replies with a link. Anything you leave out, it asks about or leaves blank rather than guessing.
Do I still need the Asana for Slack app?
Keep it if you rely on its notifications, since a Chickpea teammate has no way to hear from Asana when a task changes. The two run side by side; the teammate uses the API with its own token and does not touch the official app.
Which Asana plan does this need?
Any plan whose account can create a personal access token. Listing projects and tasks, creating, updating, and commenting work on Asana's free tier. Workspace-wide task search is an endpoint Asana reserves for its paid plans, so "find the task about X" needs one; "what is open in Website" does not.
Can it delete tasks?
No. The Asana lane allows GET, POST, and PUT only, so the teammate can complete a task but never delete one, whatever it is asked. That limit lives in the connection policy, not in the instructions.
Does everyone act as the same Asana user?
That is your choice when you connect. A team account is one token, and Asana records every action as the person who made it. A personal account means each member pastes their own token and appears as themselves.
Will it post in Slack when an Asana task changes?
Not on its own. There are no Asana webhooks in this lane. Ask for a schedule instead, such as a Monday morning list of what is due this week, and it posts that to the channel at the time you set.
Where does my Asana token live?
On your deployment, in a write-only field. It never enters the model's context, the tool arguments, or Slack. If you disconnect the account, the stored secret is removed and any schedule that depended on it is paused.
Can it use Asana together with Linear, GitHub, or Zendesk?
Yes. A teammate can hold several connections, each granted to it alone, and one ask can read one and write another. Pages for those pairs are on the way; the gallery lists everything a teammate can connect to today.
Does Asana integrate with Slack?
Two ways. Asana ships its own Slack app for notifications and for turning a message into a task. A Chickpea teammate is the other way: it holds an Asana connection and does what you ask in the channel, through the Asana API. The two run side by side.
How do I integrate an AI agent in Slack?
Deploy Chickpea to your own Cloudflare account, connect Slack, and ask for a teammate in a sentence. Then connect Asana to that teammate, from Admin or from Slack. It is four steps and one token, and nothing about your team passes through a vendor in between.
How do I get an Asana personal access token?
Open the developer console at app.asana.com/0/my-apps, create a personal access token, and copy it once. Asana notes that the token acts as the user who made it, so create it from the account the teammate should act as. Paste it into the write-only field when you connect.
Is this the same as Asana AI Teammates?
No. AI Teammates is Asana's own product: agents that live inside Asana and can reach out to tools such as Slack. A Chickpea teammate lives in Slack, on infrastructure you run, and reaches into Asana through the API with a token you control. Want the agent inside Asana, use theirs. Want it in the channel beside your other tools, use this.
Does it use Asana's MCP server?
No. The Asana connector is a direct API lane: the teammate calls app.asana.com/api/1.0 with a personal access token, confined to GET, POST, and PUT. Asana's MCP server is built for coding clients and desktop assistants, and this page does not cover it.
Try it
Give a channel an Asana teammate.
One deploy into your own Cloudflare account, connect Slack, paste one token, ask. Apache 2.0, no seats, no metering.
Or run it on Node. The setup guide covers both.
Last checked
Facts on this page were checked against the product and Asana's own pages on September 17, 2026. This page is also available as markdown at /connectors/asana.md.
