Daily YouTrack In-Progress Tasks Summary to Discord by Assignee
Keep your team in sync with a daily summary of tasks currently In Progress in YouTrack — automatically posted to your Discord channel.
This workflow queries issues, filters them by status, groups them by assignee and priority, and sends a formatted message to Discord. It's perfect for teams that need a lightweight, automated stand-up report.
📝 This workflow uses Discord as an example. You can easily replace the messaging integration with Slack, Mattermost, MS Teams, or any other platform that supports incoming webhooks.
Use Case
- Remote development teams using YouTrack + Discord
- Replacing daily stand-up meetings with async updates
- Project managers needing quick visibility into active tasks
Features
- Scheduled daily execution (default: weekdays at 09:00)
- Status filter: only issues marked as
In Progress
- Grouping by assignee and priority
- Custom mapping for user mentions (YouTrack → Discord)
- Clean Markdown output for Discord, with direct task links
Setup Instructions
YouTrack Configuration
-
Get a permanent token:
- Go to your YouTrack profile → Account Security → Authentication
- Create a new permanent token with "Read Issue" permissions
- Copy the token value
-
Set the base API URL:
- Format:
https://yourdomain.youtrack.cloud/api/issues
- Replace
yourdomain
with your actual YouTrack instance
-
Identify custom field IDs:
- Method 1: Go to YouTrack → Administration → Custom Fields → find your "Status" field and note its ID
- Method 2: Use API call
GET /api/admin/customFieldSettings/customFields
to list all field IDs
- Method 3: Inspect a task's API response and look for field IDs in the
customFields
array
- Example Status field ID:
105-0
or 142-1
Discord Configuration
- Create a webhook URL in your Discord server:
- Server Settings → Integrations → Webhooks → New Webhook
- Choose target channel and copy the webhook URL
- Extract webhook ID from URL (numbers after
/webhooks/
)
Environment Variables & Placeholders
Placeholder |
Description |
{{API_URL}} |
Your YouTrack API base URL |
{{TOKEN}} |
YouTrack permanent token |
{{FIELD_ID}} |
ID of the "Status" custom field |
{{QUERY_FIELDS}} |
Fields to fetch (e.g., summary, id) |
{{PROJECT_LINK}} |
Link to your YouTrack project |
{{USER_X}} |
YouTrack usernames |
{{DISCORD_ID_X}} |
Discord mentions or usernames |
{{NAME_X}} |
Display names |
{{WEBHOOK_ID}} |
Discord webhook ID |
{{DISCORD_CHANNEL}} |
Discord channel name |
{{CREDENTIAL_ID}} |
Your credential ID in n8n |
Testing the Workflow
-
Test YouTrack connection:
- Execute the "HTTP Request YT" node individually
- Verify that issues are returned from your YouTrack instance
- Check if the Status field ID is correctly filtering tasks
-
Verify filtering:
- Run the "Filter fields" node
- Confirm only "In Progress" tasks pass through
-
Check message formatting:
- Execute the "Discord message" node
- Review the generated message content and formatting
-
Test Discord delivery:
- Run the complete workflow manually
- Verify the message appears in your Discord channel
-
Schedule verification:
- Enable the workflow
- Test weekend skip functionality by temporarily changing dates
Customization Tips
- Language: All labels/messages are in English — customize if needed
- User mapping: Adjust assignee → Discord mention logic in the message builder
- Priorities: Update the
priorityMap
to reflect your own naming structure
- Schedule: Modify the trigger time in the
Schedule Trigger
node
- Alternative platforms: Swap out the Discord webhook for another messaging service if preferred