Slack → Wrike Triage Intake¶
How to triage AI & Innovation feedback in Slack and get it into Wrike without retyping it. One decision, one click, one task.
Status: proof of concept, not yet pointed at real work.
The workflow described here is built, published, and has created a real Wrike task end to end. But it is still wired to test objects — a test list, a private channel, and a placeholder task title. See Before the team can use this for the four changes needed. Read this guide now to sanity-check the shape; don't send it to the team yet.
What it does¶
You mark a piece of feedback with a decision. Slack posts a confirmation with a button. You click the button, and a Wrike task appears in the intake board — already carrying the link back to the original Slack conversation.
flowchart LR
A["Feedback arrives<br/>in Slack"] --> B["You set a<br/>Disposition"]
B --> C["Slack posts a<br/>confirmation + button"]
C --> D["You click<br/>the button"]
D --> E["Wrike task created<br/>in the intake board"]
The point is not that it saves keystrokes. The point is that nothing gets triaged and then lost. Today a decision made in a Slack thread lives only in that thread. This makes the decision produce a record.
What you need before you start¶
- Access to the triage list in Slack (ask Jordan if you can't see it)
- A Wrike account on the Seer instance, connected once (Slack prompts you the first time — it takes about 15 seconds)
- Nothing else. No Wrike tab open, no copy-paste, no task template
Using it¶
Step 1 — Open the triage list¶
In the Slack sidebar, click Files, then Lists, then open the triage list.
Two URL forms exist and they are not interchangeable. The shareable one is
https://seerinteractive.slack.com/lists/<team>/<list-id> — paste that and it unfurls
into a live preview card of the list. The app.slack.com/client/.../unified-files/list/...
form does not unfurl and can bounce an "open the desktop app" screen. If a link misbehaves,
navigate through Files → Lists instead.
Step 2 — Set the Disposition¶
Find the row for the feedback you're triaging. Click its Disposition cell and pick a value.
Only one value creates a Wrike task today. The rest are there so the record is honest about what you decided — they cost nothing and fire nothing.
| Disposition | Meaning | Creates a Wrike task? |
|---|---|---|
triage-now |
Real, wanted, act on it this sprint | Yes |
triage-later |
Real and wanted, but not now | No |
triage-explore |
Interesting; needs discovery before it can be sized | No |
triage-variation |
No as asked, but a variation gets the same outcome | No |
triage-needs-info |
Can't judge it yet — the asker needs to tell us more | Not yet — see below |
triage-absorbed |
Already covered by something we're doing | No |
triage-no |
Declined | No |
Three things worth knowing about that table:
- Picking "no" three different ways is deliberate. "No, but a variation works"
(
triage-variation), "no, not now" (triage-later), and "no" (triage-no) each imply a different follow-up. Oneblockedstate would destroy that distinction. triage-needs-infois designed but not built — no emoji and no workflow exist for it yet. Use it to record the state; then reply to the asker yourself. It is listed under Before the team can use this.- Recording a decision is free. Only
triage-nowcosts anything to run, which is why the vocabulary can be rich without being expensive.
Step 3 — Click the button¶
Slack posts a short message with a button. Click it.
You'll see Workflow complete. That's your confirmation the Wrike task was created.
This click is required, not optional. Slack will not let a workflow write to Wrike unattended — see Why the click exists. If you set a Disposition and walk away, no Wrike task is created.
What lands in Wrike¶
The task is created in the AI & Innovation intake board with:
- A title identifying it as a Slack triage intake
- A link back to the originating Slack conversation
- Status
Active
Everything else — priority, effort, votes, division, roadmap position — stays in Wrike and is set there. Slack deliberately does not carry copies of those fields.
Why Slack doesn't mirror Wrike¶
One field, one writer. If both systems could edit priority, they would disagree within a week and nobody would know which was right.
Slack answers "where does this go?" Wrike answers "is this ready to
build?" The Refined? field in particular lives only in Wrike — it's the
outcome of a judgement, not a label to copy around.
When it doesn't fire¶
| What you see | Likely cause | Fix |
|---|---|---|
| No button message appeared | You edited a column other than Disposition | Only a Disposition change triggers it |
| Button posted, but no Wrike task | You didn't click the button | Click it; the click is the write |
| Slack asks you to connect Wrike | First run for your account | Connect once; it remembers |
| List link shows "open the desktop app" | You used the client/.../unified-files/ URL form |
Use the /lists/<team>/<id> form, or navigate Files → Lists |
If a task genuinely didn't appear after you clicked, say so in the feedback channel
([INSERT_CHANNEL_NAME]) rather than re-clicking. A second click creates a second task.
Known limits¶
These are measured, not guessed. Worth knowing so you don't fight them.
- One click per task, always. Not a configuration mistake; see below.
- The Wrike destination folder is fixed. Slack's folder picker cannot see a Wrike folder created recently, so the destination has to be a folder that already existed. Ask before assuming you can route somewhere new.
- Reactions can't carry the request text. If the trigger is an emoji reaction, Slack gives the workflow the link to the message but never the message body — so the Wrike task carries a permalink, not a copy of the ask.
- Filters are OR, never AND. One workflow handles exactly one transition. This is why several dispositions are recorded but not automated.
Why the click exists¶
Slack refuses to publish a workflow containing a Wrike step unless a message with a button comes first. We tested Slack's other suggested fix — pinning the workflow to a named Wrike account — and it makes the step unsaveable instead. So the click is Slack's requirement, not a design choice on our end.
Fully unattended Wrike task creation is possible, but only from outside Slack via the Wrike API. That's a separate build.
Before the team can use this¶
Five changes, none of them hard:
- Rename the workflow from its
ZZZ Agent test...proof name - Repoint the trigger from the test list to the real triage list
- Repoint the confirmation message from a private channel to a team channel
- Replace the placeholder Wrike task title with the requester and a real link
- Build the
triage-needs-inforeply workflow — designed, not yet built
Until those are done, treat this guide as a design review, not instructions.
Who to ask¶
Jordan Strauss owns this workflow. For the engineering detail behind every claim
in this guide — including what's proven at runtime versus still untested — see
plugins/experimental/skills/inn-slack-automation-builder-exp/resources/evidence.md.