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": "An\u00e1lisis de Riesgo Estudiantil",
"nodes": [
{
"parameters": {
"rule": {
"interval": [
{
"hours": 6
}
]
}
},
"name": "Disparador cada 6 horas",
"type": "n8n-nodes-base.scheduleTrigger",
"typeVersion": 1,
"position": [
450,
300
]
},
{
"parameters": {
"url": "http://backend:8000/api/students/at-risk/",
"options": {}
},
"name": "Obtener Estudiantes en Riesgo",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 2,
"position": [
650,
300
]
},
{
"parameters": {},
"name": "Loop Sobre Estudiantes",
"type": "n8n-nodes-base.splitInBatches",
"typeVersion": 1,
"position": [
850,
300
]
},
{
"parameters": {
"values": {
"string": [
{
"name": "message",
"value": "={{'Estudiante ' + $json['first_name'] + ' ' + $json['last_name'] + ' ha sido identificado con nivel de riesgo: ' + $json['risk_level']}}"
},
{
"name": "student_id",
"value": "={{$json['id']}}"
}
]
},
"options": {}
},
"name": "Crear Mensaje de Alerta",
"type": "n8n-nodes-base.set",
"typeVersion": 1,
"position": [
1050,
300
]
},
{
"parameters": {
"url": "http://backend:8000/api/alerts/",
"method": "POST",
"bodyParameters": {
"json": [
{
"name": "message",
"value": "={{$node['Crear Mensaje de Alerta'].json['message']}}"
},
{
"name": "student_id",
"value": "={{$node['Crear Mensaje de Alerta'].json['student_id']}}"
}
]
},
"options": {}
},
"name": "Enviar Alerta a la API",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 2,
"position": [
1250,
300
]
},
{
"parameters": {
"values": {
"string": [
{
"name": "message",
"value": "Error en el workflow 'An\u00e1lisis de Riesgo': No se pudo conectar con la API del backend. El servicio puede estar ca\u00eddo."
}
]
},
"options": {}
},
"name": "Crear Mensaje de Error",
"type": "n8n-nodes-base.set",
"typeVersion": 1,
"position": [
850,
150
]
},
{
"parameters": {
"url": "http://backend:8000/api/alerts/",
"method": "POST",
"bodyParameters": {
"json": [
{
"name": "message",
"value": "={{$node['Crear Mensaje de Error'].json['message']}}"
}
]
},
"options": {}
},
"name": "Enviar Alerta de Error",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 2,
"position": [
1050,
150
]
}
],
"connections": {
"Disparador cada 6 horas": {
"main": [
[
{
"node": "Obtener Estudiantes en Riesgo",
"type": "main",
"index": 0
}
]
],
"error": [
[
{
"node": "Crear Mensaje de Error",
"type": "main",
"index": 0
}
]
]
},
"Obtener Estudiantes en Riesgo": {
"main": [
[
{
"node": "Loop Sobre Estudiantes",
"type": "main",
"index": 0
}
]
]
},
"Loop Sobre Estudiantes": {
"main": [
[
{
"node": "Crear Mensaje de Alerta",
"type": "main",
"index": 0
}
]
]
},
"Crear Mensaje de Alerta": {
"main": [
[
{
"node": "Enviar Alerta a la API",
"type": "main",
"index": 0
}
]
]
},
"Crear Mensaje de Error": {
"main": [
[
{
"node": "Enviar Alerta de Error",
"type": "main",
"index": 0
}
]
]
}
},
"active": false,
"settings": {},
"id": "1"
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Análisis de Riesgo Estudiantil. Uses httpRequest. Scheduled trigger; 7 nodes.
Source: https://github.com/dretureta/POC_Tutor_Virtual/blob/9afb8d480df5b0b8b143329cfde5838e495f13dc/n8n-workflows/analisis-riesgo.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.
As n8n instances scale, teams often lose track of sub-workflows—who uses them, where they are referenced, and whether they can be safely updated. This leads to inefficiencies like unnecessary copies o
This workflow is an improvement of this workflow by Greg Brzezinka.
N8N-Workflow-Github-Manager. Uses github, httpRequest, n8n. Scheduled trigger; 38 nodes.
This workflow uses KlickTipp community nodes, available for self-hosted n8n instances only.
This workflow acts as an automated engagement bot. It sends a Direct Message (DM) with a link or resource to any follower who replies to your post with a specific target keyword.