Turn Slack design requests into ready-to-work Canva files

By General Input

Every design ask posted in Slack becomes a real Canva file at the right size, with the brief attached and a ticket someone owns.

Integrations

  • Canva
  • Slack
  • Asana

Type

Agentic Task

Categories

  • Marketing
  • Operations

When someone posts a new message in our #design-requests Slack channel, I want an agent to turn that message into a real, ready-to-work Canva design instead of a request that gets lost in the scroll. Use a webhook trigger on the Slack channel so the agent runs on each new message.

First, read the message and decide whether it is an actual design request. A lot of what lands in the channel is chatter: reactions, banter, someone answering an earlier question, or a status update on work already underway. If it is not a genuine request for a new design, stop and do nothing. Do not create a design, a comment or a ticket for a non-request.

If it is a real request, work out what is being asked for: the placement (Instagram post, LinkedIn banner, event flyer, slide deck and so on), the canvas size that placement implies, the deadline, who asked, the goal of the design, any copy that has to appear, and any brand notes mentioned. Map common placements to sensible dimensions, for example a 1080 x 1080 Instagram post, a 1080 x 1920 story, a 1584 x 396 LinkedIn banner, and a presentation preset for a slide deck.

If the request is too vague to size confidently, do not guess at dimensions. Use Slack's Send a Message to ask exactly one clarifying question in the original message's thread, then stop. One focused question, not a list of them.

Otherwise, use Canva's Create Design to create the design, either at the matching preset design type or at custom pixel dimensions when no preset fits. Do not use brand template autofill anywhere in this workflow. It is gated to paid Canva plans, and I want this to run on any plan including free.

Then use Canva's Create Design Comment to post a structured brief as a comment inside the design, covering the requester, the goal, the copy to include, the deadline and any brand notes, along with a link back to the original Slack message. The point is that the brief travels with the file, so whoever opens the design later has the full context without digging back through Slack.

Use Canva's Move Folder Item to file the new design into our incoming requests folder.

Next, use Asana's Create a Task to open a ticket in the design team's project. Put the requester and the placement in the task name, the deadline in the due date, and the Canva edit link plus the original Slack message link in the description.

Finally, use Slack's Send a Message to reply in the original message's thread rather than as a new channel message, including both the Canva edit link and the Asana task link, so the requester can see the request has been picked up and where it now lives.

Two constraints to respect. Do not try to read comment threads back off the design: there is no operation for listing the comment threads on a design, so posting the brief is one way only. Do not add a step that checks for feedback or replies inside Canva. Also note that Canva design links expire after about 30 days, so treat the Asana ticket as the durable record of the request rather than the link itself.

Related prompts

Explore more prompts
Call overdue Xero customers with an AI collections agentWin back LiveChat visitors whose chats went unansweredChat quality review board for LiveChat support leadsWin back no-show and cancelled appointments every morningLive Loop returns analytics with product-level drill-downNewsletter pre-flight and approval board for Mailjet sendsTurn a prospect spreadsheet into personalized sequence enrollmentsMailjet email delivery lookup console for support teamsCatch feature flags that never got switched on in productionKajabi customer support console for member access fixes