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 (eg, 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