Automate Daily YouTrack Task Summaries to Discord by Assignee
Last edited 39 days ago
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
- Format:
-
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
or142-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
You may also like
New to n8n?
Need help building new n8n workflows? Process automation for you or your company will save you time and money, and it's completely free!