Daily Wrike standup digest in Slack DMs

By General Input

Every weekday at 9am ET, send each teammate a personal Slack DM with the three to five most important Wrike tasks on their plate today.

Integrations

  • Wrike
  • Slack Bot

Type

Agentic Task

Categories

  • Operations
  • Personal Productivity

Build an agent workflow that runs every weekday at 9am America/New_York and sends each teammate a personal Slack DM with the most important Wrike tasks on their plate today. The goal is to replace the standup status round-robin: by the time the team would have met, everyone has already seen their own ranked list.

Trigger: cron, Monday through Friday at 09:00 America/New_York.

Step 1: Pull active work from Wrike. Use Wrike List All Tasks across the whole account, filtered to tasks that are still open (in-progress / not completed or cancelled) and either currently active or due within the next seven days. Page through all results.

Step 2: Build a directory. Use Wrike List Contacts to get every person in the account, including their primary email address. Build an in-memory map of Wrike contact ID -> { name, email }.

Step 3: Group tasks by assignee. For each task, look at its responsibleIds and add the task under each assignee's bucket. Skip tasks with no responsibleIds. Skip assignees that don't resolve to a real person (deactivated accounts, groups, etc.).

Step 4: For each assignee with at least one task, have the agent pick the three to five highest-priority items using this ranking: (a) overdue first, (b) due today, (c) due this week, (d) tasks whose title contains urgency cues like 'urgent', 'asap', 'blocker', 'P0', 'P1', 'launch', (e) in-progress before not-started. Within ties, prefer items the person is the sole assignee on.

Step 5: For each person, write a friendly one-paragraph standup digest in plain English. Lead with a short greeting using their first name, then the top 3-5 items as a short bulleted list, each with the task title, due date in human form (e.g. 'due today', 'due Thursday'), and a permalink. Close with a single encouraging sentence. Keep the whole message under ~150 words. No em dashes.

Step 6: Deliver via Slack. Use Slack Bot Look Up User by Email with the email from Wrike to find the matching Slack user. Then call Slack Bot Open a Conversation with that user ID to get the DM channel, and Slack Bot Send a Message to post the digest into that DM.

Skip anyone with zero active tasks. If an email doesn't match a Slack user, log it in the run output and move on without failing the workflow. Handle Slack and Wrike rate limits with backoff so a big team still completes inside one run.

Output: one Slack DM per teammate with an active workload, delivered before the workday starts.

Related prompts

Explore more prompts
A brand asset library your marketing team actually searchesTurn Mailjet email clicks into ranked HubSpot follow-upsClean out the Looker dashboards and Looks nobody opensLiveKit live operations console for room moderationWake up dormant Keap leads with a researched reasonLiveChat coverage board for planning next week's shiftsPhone routing control panel for LiveKit voice agentsLinkedIn Ads budget pacing dashboard for every client accountGive your team Looker numbers without buying more seatsPause marketing emails to escalated customers, then restore them