The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"name": "TeamRetro: Health check completed \u2192 email summary",
"nodes": [
{
"id": "tr0600-0000-0000-0000-000000000001",
"name": "Setup",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
-60,
40
],
"parameters": {
"width": 460,
"height": 340,
"color": 4,
"content": "## Setup\n\n**API key:** team-scoped (`trt_`) or account-scoped (`tra_`).\n\n1. Open **TeamRetro Trigger** \u2192 copy its **Production URL**.\n2. In TeamRetro: **Settings \u2192 Integrations \u2192 Webhooks \u2192 Add webhook**.\n - Paste the URL, tick **Health Check Completed**.\n - Copy the **signing secret** into the trigger's *Signing Secret* field.\n3. Pick your TeamRetro credential on **Get Health Check Summary**.\n4. Set the SMTP credential and the from/to addresses on **Email Summary**, then **activate**.\n\n*Get Summary* returns the short narrative; swap the operation to *Get Report (Markdown)* for the full breakdown."
}
},
{
"id": "tr0600-0000-0000-0000-000000000002",
"name": "TeamRetro Trigger",
"type": "n8n-nodes-teamretro.teamRetroTrigger",
"typeVersion": 1,
"position": [
460,
160
],
"parameters": {
"events": [
"healthCheck.completed"
],
"signingSecret": ""
}
},
{
"id": "tr0600-0000-0000-0000-000000000003",
"name": "Get Health Check Summary",
"type": "n8n-nodes-teamretro.teamRetro",
"typeVersion": 1,
"position": [
700,
160
],
"parameters": {
"resource": "healthCheck",
"operation": "getSummary",
"meetingSlug": {
"__rl": true,
"mode": "id",
"value": "={{ $json.data.healthCheck.id }}"
}
}
},
{
"id": "tr0600-0000-0000-0000-000000000004",
"name": "Email Summary",
"type": "n8n-nodes-base.emailSend",
"typeVersion": 2.1,
"position": [
940,
160
],
"parameters": {
"fromEmail": "n8n@example.com",
"toEmail": "team-leads@example.com",
"subject": "=Health check complete: {{ $('TeamRetro Trigger').item.json.data.healthCheck.team.name }}",
"emailFormat": "text",
"text": "={{ $('TeamRetro Trigger').item.json.data.healthCheck.title }} ({{ $('TeamRetro Trigger').item.json.data.healthCheck.date }})\n\n{{ $json.markdown }}",
"options": {}
}
}
],
"connections": {
"TeamRetro Trigger": {
"main": [
[
{
"node": "Get Health Check Summary",
"type": "main",
"index": 0
}
]
]
},
"Get Health Check Summary": {
"main": [
[
{
"node": "Email Summary",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1"
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
TeamRetro: Health check completed → email summary. Uses n8n-nodes-teamretro, emailSend. Event-driven trigger; 4 nodes.
Source: https://github.com/TeamRetroHQ/n8n-nodes-teamretro/blob/main/examples/06-healthcheck-completed-email-summary.json — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Community Node Disclaimer: This workflow uses KlickTipp community nodes.
Notify-On-Error. Uses errorTrigger, emailSend. Event-driven trigger; 5 nodes.
Create An Event File And Send It As An Email Attachment. Uses manualTrigger, iCal, emailSend. Event-driven trigger; 3 nodes.
testWorkflow. Uses executeWorkflowTrigger, emailSend, itemLists. Event-driven trigger; 3 nodes.
Load. Uses executeCommand, emailSend. Event-driven trigger; 3 nodes.