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 →
{
"_group": "04_agenda_calendario",
"_description": "Google Calendar -> Criar/Cancelar/Reagendar reuniao -> Lembretes automaticos",
"_node_count": 28,
"name": "Base_Imob_v2_Congnitive",
"nodes": [
{
"parameters": {
"name": "criar_reuniao",
"description": "=Chame esta ferramenta ap\u00f3s o usu\u00e1rio informar nome e email e data do agendamento. \n\nNa vari\u00e1vel \"nome\", voc\u00ea vai preencher o nome do usu\u00e1rio e na variavel \"email\" voc\u00ea vai preencher com email do usu\u00e1rio\n\nA data do agendamento voc\u00ea vai transformar para seguinte formato, exemplo: 2024-10-18T14:30:00-03:00 e vai preencher a variavel \"start\"\n\nEm seguida voc\u00ea vai inserir 50 minutos a mais depois no horario de agendamento e na variavel \"end\" voc\u00ea vai prencher com o horario no mesmo formato da variavel start",
"workflowId": {
"__rl": true,
"value": "vTG7CMbJTO9ZodDh",
"mode": "id"
},
"fields": {
"values": [
{
"name": "Evento",
"stringValue": "agendamento"
},
{
"name": "Remotejid",
"stringValue": "={{ $('Switch1').item.json.telefone }}"
},
{
"name": "e-mail"
}
]
},
"specifyInputSchema": true,
"jsonSchemaExample": "{\n\t\"nome\": \"nome do usuario\",\n \"email\": \"email do usuario\",\n \"telefone\": \"telefone do usuario\",\n \"start\": \"data hora do inicio da reuni\u00e3o\",\n \"end\": \"data hora do fim da reuni\u00e3o\"\n}"
},
"id": "e2820526-3ba6-49e8-9876-fac641adf6ed",
"name": "criar_reuniao",
"type": "@n8n/n8n-nodes-langchain.toolWorkflow",
"typeVersion": 1.2,
"position": [
1248,
1312
]
},
{
"parameters": {
"name": "cancelar_reuniao",
"description": "=Chame esta ferramenta ap\u00f3s o usu\u00e1rio informar que quer cancelar a reuni\u00e3o, colete o email e nome\n\nNa vari\u00e1vel \"nome\", voc\u00ea vai preencher o nome do usu\u00e1rio e na variavel \"email\" voc\u00ea vai preencher com email do usu\u00e1rio",
"workflowId": {
"__rl": true,
"value": "vTG7CMbJTO9ZodDh",
"mode": "id"
},
"fields": {
"values": [
{
"name": "Evento",
"stringValue": "cancelamento"
},
{
"name": "Remotejid",
"stringValue": "={{ $('Dados').item.json.telefone }}"
}
]
},
"specifyInputSchema": true,
"jsonSchemaExample": "{\n\t\"nome\": \"nome do usuario\",\n \"email\": \"email do usuario\"\n}"
},
"id": "3db343d4-ba70-41c8-9b58-890326720375",
"name": "cancelar_reuniao",
"type": "@n8n/n8n-nodes-langchain.toolWorkflow",
"typeVersion": 1.2,
"position": [
1552,
1312
]
},
{
"parameters": {
"name": "reagendar_reuniao",
"description": "=Ap\u00f3s o usu\u00e1rio informar que quer reagendar e colete o nome, email e nova data Chame esta tool\n\nNa vari\u00e1vel \"nome\", voc\u00ea vai preencher o nome do usu\u00e1rio e na variavel \"email\" voc\u00ea vai preencher com email do usu\u00e1rio\n\nA data do agendamento voc\u00ea vai transformar para seguinte formato, exemplo: 2024-10-18T14:30:00-03:00 e vai preencher a variavel \"start\"\n\nEm seguida voc\u00ea vai inserir 50 minutos a mais depois no hor\u00e1rio de agendamento e na variavel \"end\" voc\u00ea vai prencher com o horario no mesmo formato da variavel start",
"workflowId": {
"__rl": true,
"value": "vTG7CMbJTO9ZodDh",
"mode": "id"
},
"fields": {
"values": [
{
"name": "Evento",
"stringValue": "reagendamento"
},
{
"name": "Remotejid",
"stringValue": "={{ $('Dados').item.json.telefone }}"
}
]
},
"specifyInputSchema": true,
"jsonSchemaExample": "{\n\t\"nome\": \"nome do usuario\",\n \"email\": \"email do usuario\",\n \"start\": \"data hora do inicio da reuni\u00e3o\",\n \"end\": \"data hora do fim da reuni\u00e3o\"\n}"
},
"id": "f1b7a85a-3fb1-4973-b755-ccea33dc4d84",
"name": "reagendar_reuniao",
"type": "@n8n/n8n-nodes-langchain.toolWorkflow",
"typeVersion": 1.2,
"position": [
1392,
1312
]
},
{
"parameters": {
"resource": "calendar",
"calendar": {
"__rl": true,
"value": "roilabs.ia@gmail.com",
"mode": "list",
"cachedResultName": "roilabs.ia@gmail.com"
},
"timeMin": "={{ $item(\"0\").$node[\"Execute Workflow Trigger\"].json[\"query\"][\"start\"] }}",
"timeMax": "={{ $item(\"0\").$node[\"Execute Workflow Trigger\"].json[\"query\"][\"end\"] }}",
"options": {}
},
"id": "fd8449b0-e861-4e14-92f8-86b14faeaeb0",
"name": "Disponibilidade",
"type": "n8n-nodes-base.googleCalendar",
"typeVersion": 1.1,
"position": [
-1776,
2592
]
},
{
"parameters": {
"calendar": {
"__rl": true,
"value": "roilabs.ia@gmail.com",
"mode": "list",
"cachedResultName": "roilabs.ia@gmail.com"
},
"start": "={{ $('Switch5').item.json.query.start }}",
"end": "={{ $('Switch5').item.json.query.end }}",
"additionalFields": {
"attendees": [
"={{ $('Switch5').item.json.query.email }}"
],
"conferenceDataUi": {
"conferenceDataValues": {
"conferenceSolution": "hangoutsMeet"
}
},
"description": "={{ $('Switch5').item.json.Remotejid }}",
"summary": "={{ $('Execute Workflow Trigger').item.json.query.nome }}"
}
},
"id": "b68f885c-7f2b-428a-be07-b21a2fb21242",
"name": "Marca",
"type": "n8n-nodes-base.googleCalendar",
"typeVersion": 1.1,
"position": [
-1280,
2592
]
},
{
"parameters": {
"operation": "getAll",
"calendar": {
"__rl": true,
"value": "roilabs.ia@gmail.com",
"mode": "list",
"cachedResultName": "roilabs.ia@gmail.com"
},
"options": {
"query": "={{ $json.query.email }}"
}
},
"id": "4d71d5d0-2d89-49ba-926b-bd8b650d55dd",
"name": "J\u00e1 tem um evento",
"type": "n8n-nodes-base.googleCalendar",
"typeVersion": 1.1,
"position": [
-2240,
2528
],
"alwaysOutputData": true
},
{
"parameters": {
"operation": "delete",
"calendar": {
"__rl": true,
"value": "roilabs.ia@gmail.com",
"mode": "list",
"cachedResultName": "roilabs.ia@gmail.com"
},
"eventId": "={{ $item(\"0\").$node[\"Verifica evento\"].json[\"id\"] }}",
"options": {}
},
"id": "e840812c-01cd-431c-903e-1139392e71d5",
"name": "Google Calendar1",
"type": "n8n-nodes-base.googleCalendar",
"typeVersion": 1.1,
"position": [
-2016,
2768
]
},
{
"parameters": {
"operation": "update",
"calendar": {
"__rl": true,
"value": "roilabs.ia@gmail.com",
"mode": "list",
"cachedResultName": "roilabs.ia@gmail.com"
},
"eventId": "={{ $item(\"0\").$node[\"Verifica evento1\"].json[\"id\"] }}",
"useDefaultReminders": false,
"updateFields": {
"end": "={{ $item(\"0\").$node[\"Execute Workflow Trigger\"].json[\"query\"][\"end\"] }}",
"sendUpdates": "all",
"start": "={{ $item(\"0\").$node[\"Execute Workflow Trigger\"].json[\"query\"][\"start\"] }}"
}
},
"id": "4cd4bf97-372e-4973-9087-5f3fe2faf39a",
"name": "Google Calendar3",
"type": "n8n-nodes-base.googleCalendar",
"typeVersion": 1.1,
"position": [
-1456,
2944
]
},
{
"parameters": {
"operation": "getAll",
"calendar": {
"__rl": true,
"value": "roilabs.ia@gmail.com",
"mode": "list",
"cachedResultName": "roilabs.ia@gmail.com"
},
"returnAll": true,
"options": {
"query": "={{ $item(\"0\").$node[\"Switch5\"].json[\"query\"][\"email\"] }}"
}
},
"id": "776c91a1-de02-4269-8943-1d0f429d108a",
"name": "Verifica evento",
"type": "n8n-nodes-base.googleCalendar",
"typeVersion": 1.1,
"position": [
-2240,
2768
]
},
{
"parameters": {
"operation": "getAll",
"calendar": {
"__rl": true,
"value": "roilabs.ia@gmail.com",
"mode": "list",
"cachedResultName": "roilabs.ia@gmail.com"
},
"returnAll": true,
"options": {
"query": "={{ $item(\"0\").$node[\"Switch5\"].json[\"query\"][\"email\"] }}"
}
},
"id": "b181d246-4cce-4020-baae-67f0fd35997a",
"name": "Verifica evento1",
"type": "n8n-nodes-base.googleCalendar",
"typeVersion": 1.1,
"position": [
-1664,
2944
]
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 2
},
"conditions": [
{
"id": "be5649a9-7624-4621-bd2d-84c25577c0ce",
"leftValue": "={{ $json.available }}",
"rightValue": "",
"operator": {
"type": "boolean",
"operation": "true",
"singleValue": true
}
}
],
"combinator": "and"
},
"options": {}
},
"id": "b7cc195e-339b-4ad4-9a67-338d0fd74563",
"name": "If6",
"type": "n8n-nodes-base.if",
"typeVersion": 2.2,
"position": [
-2064,
2960
]
},
{
"parameters": {
"resource": "calendar",
"calendar": {
"__rl": true,
"value": "roilabs.ia@gmail.com",
"mode": "list",
"cachedResultName": "roilabs.ia@gmail.com"
},
"timeMin": "={{ $item(\"0\").$node[\"Execute Workflow Trigger\"].json[\"query\"][\"start\"] }}",
"timeMax": "={{ $item(\"0\").$node[\"Execute Workflow Trigger\"].json[\"query\"][\"end\"] }}",
"options": {}
},
"id": "ffad124f-de21-4ff1-ae1c-a2adeddf40af",
"name": "Disponibilidade1",
"type": "n8n-nodes-base.googleCalendar",
"typeVersion": 1.1,
"position": [
-2256,
2960
]
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "86ff282a-3ede-4417-98c1-0d10858bc5dc",
"name": "response",
"value": "=Voc\u00ea j\u00e1 tem uma reuni\u00e3o agendada para o dia: {{(() => { \n const data = new Date($json.start.dateTime);\n const opcoes = { day: '2-digit', month: 'long', hour: '2-digit', minute: '2-digit' };\n return `dia ${data.toLocaleDateString('pt-BR', opcoes).replace(' ', ' de ').replace(',', ' \u00e0s')}`;\n})()}} gostaria de reagendar? ",
"type": "string"
}
]
},
"options": {}
},
"id": "4b28b59c-f656-4597-a958-e133dc391865",
"name": "Edit Fields6",
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
-1776,
2432
]
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 2
},
"conditions": [
{
"id": "8d192ed0-aebd-404e-8339-daab0d29651f",
"leftValue": "={{ $item(\"0\").$node[\"J\u00e1 tem um evento\"].json[\"attendees\"][\"0\"][\"email\"] }}",
"rightValue": "",
"operator": {
"type": "string",
"operation": "notEmpty",
"singleValue": true
}
}
],
"combinator": "and"
},
"options": {}
},
"id": "315fa439-581b-4498-92dc-48166c69bd65",
"name": "If5",
"type": "n8n-nodes-base.if",
"typeVersion": 2.2,
"position": [
-2048,
2528
]
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "7f842ffa-cd8f-40ab-a0a7-40dc173357a7",
"name": "response",
"value": "Informe o usu\u00e1rio que o agendamento foi cancelado e que estar\u00e1 sempre \u00e0 disposi\u00e7\u00e3o para um novo agendamento.",
"type": "string"
}
]
},
"options": {}
},
"id": "d55ce4f1-6599-48fc-881b-1785e12ce450",
"name": "Edit Fields7",
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
-1824,
2768
]
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "04c6ca35-7572-4699-bcb7-bbf2f2a6e6a4",
"name": "response",
"value": "hor\u00e1rio n\u00e3o disponivel, pe\u00e7a outro hor\u00e1rio",
"type": "string"
}
]
},
"options": {}
},
"id": "7b671c45-6341-4363-a66f-72058a9e414a",
"name": "Edit Fields9",
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
-1280,
2752
]
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 2
},
"conditions": [
{
"id": "be5649a9-7624-4621-bd2d-84c25577c0ce",
"leftValue": "={{ $json.available }}",
"rightValue": "",
"operator": {
"type": "boolean",
"operation": "true",
"singleValue": true
}
}
],
"combinator": "and"
},
"options": {}
},
"id": "eecac199-e36c-4916-b9a3-1492f69642b8",
"name": "If",
"type": "n8n-nodes-base.if",
"typeVersion": 2.2,
"position": [
-1584,
2592
]
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "86ff282a-3ede-4417-98c1-0d10858bc5dc",
"name": "response",
"value": "=Agendamento conclu\u00eddo para a data {{(() => { \n const data = new Date($json.start.dateTime);\n const opcoes = { day: '2-digit', month: 'long', hour: '2-digit', minute: '2-digit' };\n return `dia ${data.toLocaleDateString('pt-BR', opcoes).replace(' ', ' de ').replace(',', ' \u00e0s')}`;\n})()}}\no link da reuni\u00e3o \u00e9: {{ $json.hangoutLink }}",
"type": "string"
}
]
},
"options": {}
},
"id": "a4fb108a-1736-4ea3-af19-576f8087fce6",
"name": "Edit Fields10",
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
-1024,
2592
]
},
{
"parameters": {
"rules": {
"values": [
{
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 2
},
"conditions": [
{
"leftValue": "={{ $item(\"0\").$node[\"Execute Workflow Trigger\"].json[\"Evento\"] }}",
"rightValue": "agendamento",
"operator": {
"type": "string",
"operation": "equals"
}
}
],
"combinator": "and"
},
"renameOutput": true,
"outputKey": "agendamento"
},
{
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 2
},
"conditions": [
{
"id": "7a57e8e8-5227-4cde-8d58-7b447cd55a17",
"leftValue": "={{ $item(\"0\").$node[\"Execute Workflow Trigger\"].json[\"Evento\"] }}",
"rightValue": "cancelamento",
"operator": {
"type": "string",
"operation": "equals",
"name": "filter.operator.equals"
}
}
],
"combinator": "and"
},
"renameOutput": true,
"outputKey": "cancelamento"
},
{
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 2
},
"conditions": [
{
"id": "d788021f-29ab-41f2-b355-2b18963d30f2",
"leftValue": "={{ $item(\"0\").$node[\"Execute Workflow Trigger\"].json[\"Evento\"] }}",
"rightValue": "reagendamento",
"operator": {
"type": "string",
"operation": "equals",
"name": "filter.operator.equals"
}
}
],
"combinator": "and"
},
"renameOutput": true,
"outputKey": "reagendamento"
}
]
},
"options": {}
},
"id": "a724985c-f58e-494d-991c-035973a8a0d1",
"name": "Switch5",
"type": "n8n-nodes-base.switch",
"typeVersion": 3.2,
"position": [
-2496,
2768
]
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "7f842ffa-cd8f-40ab-a0a7-40dc173357a7",
"name": "response",
"value": "=sua reuni\u00e3o foi reagendada para a data:{{(() => { \n const data = new Date($json.start.dateTime);\n const opcoes = { day: '2-digit', month: 'long', hour: '2-digit', minute: '2-digit' };\n return `dia ${data.toLocaleDateString('pt-BR', opcoes).replace(' ', ' de ').replace(',', ' \u00e0s')}`;\n})()}} o link da reuni\u00e3o \u00e9: {{ $json.hangoutLink }}",
"type": "string"
}
]
},
"options": {}
},
"id": "91e0c444-2366-4d13-99c0-a1ab86a54619",
"name": "Edit Fields1",
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
-1280,
2944
]
},
{
"parameters": {
"operation": "getAll",
"calendar": {
"__rl": true,
"value": "roilabs.ia@gmail.com",
"mode": "list",
"cachedResultName": "roilabs.ia@gmail.com"
},
"options": {
"timeMin": "={{ $json.timestamp }}"
}
},
"id": "8c4940fa-99f6-4548-9680-d0a1eb22ceaf",
"name": "Google Calendar",
"type": "n8n-nodes-base.googleCalendar",
"typeVersion": 1.2,
"position": [
1968,
2208
],
"alwaysOutputData": false
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 2
},
"conditions": [
{
"id": "806d2106-d234-428e-a909-db00044fc342",
"leftValue": "={{ $json.start.dateTime }}",
"rightValue": "={{ $('Schedule Trigger2').item.json.timestamp.toDateTime().plus(0, minutes) }}",
"operator": {
"type": "dateTime",
"operation": "after"
}
},
{
"id": "aab42f56-d82f-434d-8319-00e3c2c690f3",
"leftValue": "={{ $json.start.dateTime }}",
"rightValue": "={{ $('Schedule Trigger2').item.json.timestamp.toDateTime().plus(5, minutes) }}",
"operator": {
"type": "dateTime",
"operation": "before"
}
}
],
"combinator": "and"
},
"options": {}
},
"type": "n8n-nodes-base.filter",
"typeVersion": 2.2,
"position": [
2480,
2464
],
"id": "322445ea-00e5-4aa9-b712-735451816e0c",
"name": "5 Minutos antes",
"alwaysOutputData": true,
"onError": "continueRegularOutput"
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 2
},
"conditions": [
{
"id": "806d2106-d234-428e-a909-db00044fc342",
"leftValue": "={{ $json.start.dateTime }}",
"rightValue": "={{ $('Schedule Trigger2').item.json.timestamp.toDateTime().plus(115, minutes) }}",
"operator": {
"type": "dateTime",
"operation": "after"
}
},
{
"id": "aab42f56-d82f-434d-8319-00e3c2c690f3",
"leftValue": "={{ $json.start.dateTime }}",
"rightValue": "={{ $('Schedule Trigger2').item.json.timestamp.toDateTime().plus(120, minutes) }}",
"operator": {
"type": "dateTime",
"operation": "before"
}
}
],
"combinator": "and"
},
"options": {}
},
"type": "n8n-nodes-base.filter",
"typeVersion": 2.2,
"position": [
2480,
2160
],
"id": "c0414f61-c097-47e2-90b8-3e18eb1653a1",
"name": "2 Hora antes",
"alwaysOutputData": true,
"onError": "continueRegularOutput"
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 2
},
"conditions": [
{
"id": "5427ed1f-2dd2-4f7c-b7f4-9b13cd780bc7",
"leftValue": "={{ $json.kind }}",
"rightValue": "calendar#event",
"operator": {
"type": "string",
"operation": "equals"
}
}
],
"combinator": "and"
},
"options": {}
},
"type": "n8n-nodes-base.if",
"typeVersion": 2.2,
"position": [
2688,
2160
],
"id": "d0ac4f6c-a90b-47b2-b88f-db843e06aa24",
"name": "If7"
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 2
},
"conditions": [
{
"id": "5427ed1f-2dd2-4f7c-b7f4-9b13cd780bc7",
"leftValue": "={{ $json.kind }}",
"rightValue": "calendar#event",
"operator": {
"type": "string",
"operation": "equals"
}
}
],
"combinator": "and"
},
"options": {}
},
"type": "n8n-nodes-base.if",
"typeVersion": 2.2,
"position": [
2688,
2464
],
"id": "bfe7ece7-aec6-474a-8f88-6ace786a42cc",
"name": "If8"
},
{
"parameters": {
"operation": "get",
"tableId": "dados_cliente",
"filters": {
"conditions": [
{
"keyName": "telefone",
"keyValue": "={{ $('Loop Over Items4').item.json.description }}"
}
]
}
},
"type": "n8n-nodes-base.supabase",
"typeVersion": 1,
"position": [
3120,
2144
],
"id": "d705d93d-f6ff-4667-b59c-81a248ca1c38",
"name": "Supabase3",
"alwaysOutputData": true
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "a5af6299-68f1-4d3a-b2a7-c2ed65aa4ae6",
"name": "remoteJid",
"value": "={{ $('Loop Over Items4').item.json.description }}",
"type": "string"
},
{
"id": "fc721c8e-bfd6-4364-9c30-b0038118856f",
"name": "Tempo",
"value": "Crie uma mensagem avisando que falta 2 horas para a reuni\u00e3o ",
"type": "string"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
2928,
2144
],
"id": "c42d2000-912c-446e-a9c1-d7b9396dfa98",
"name": "Edit Fields5"
},
{
"parameters": {
"rule": {
"interval": [
{
"field": "months"
}
]
}
},
"id": "1d4c54f5-b7e7-4d0f-bda6-e180bfac0a66",
"name": "Schedule Trigger2",
"type": "n8n-nodes-base.scheduleTrigger",
"typeVersion": 1.2,
"position": [
1792,
2208
]
}
],
"connections": {
"criar_reuniao": {
"ai_tool": [
[]
]
},
"reagendar_reuniao": {
"ai_tool": [
[]
]
},
"cancelar_reuniao": {
"ai_tool": [
[]
]
},
"Disponibilidade": {
"main": [
[
{
"node": "If",
"type": "main",
"index": 0
}
]
]
},
"Marca": {
"main": [
[
{
"node": "Edit Fields10",
"type": "main",
"index": 0
}
]
]
},
"J\u00e1 tem um evento": {
"main": [
[
{
"node": "If5",
"type": "main",
"index": 0
}
]
]
},
"Google Calendar1": {
"main": [
[
{
"node": "Edit Fields7",
"type": "main",
"index": 0
}
]
]
},
"Google Calendar3": {
"main": [
[
{
"node": "Edit Fields1",
"type": "main",
"index": 0
}
]
]
},
"Verifica evento": {
"main": [
[
{
"node": "Google Calendar1",
"type": "main",
"index": 0
}
]
]
},
"Verifica evento1": {
"main": [
[
{
"node": "Google Calendar3",
"type": "main",
"index": 0
}
]
]
},
"If6": {
"main": [
[
{
"node": "Verifica evento1",
"type": "main",
"index": 0
}
],
[
{
"node": "Edit Fields9",
"type": "main",
"index": 0
}
]
]
},
"Disponibilidade1": {
"main": [
[
{
"node": "If6",
"type": "main",
"index": 0
}
]
]
},
"If5": {
"main": [
[
{
"node": "Edit Fields6",
"type": "main",
"index": 0
}
],
[
{
"node": "Disponibilidade",
"type": "main",
"index": 0
}
]
]
},
"If": {
"main": [
[
{
"node": "Marca",
"type": "main",
"index": 0
}
],
[
{
"node": "Edit Fields9",
"type": "main",
"index": 0
}
]
]
},
"Switch5": {
"main": [
[
{
"node": "J\u00e1 tem um evento",
"type": "main",
"index": 0
}
],
[
{
"node": "Verifica evento",
"type": "main",
"index": 0
}
],
[
{
"node": "Disponibilidade1",
"type": "main",
"index": 0
}
]
]
},
"Google Calendar": {
"main": [
[]
]
},
"5 Minutos antes": {
"main": [
[
{
"node": "If8",
"type": "main",
"index": 0
}
]
]
},
"2 Hora antes": {
"main": [
[
{
"node": "If7",
"type": "main",
"index": 0
}
]
]
},
"If7": {
"main": [
[
{
"node": "Edit Fields5",
"type": "main",
"index": 0
}
],
[
{
"node": "Edit Fields5",
"type": "main",
"index": 0
}
]
]
},
"If8": {
"main": [
[],
[]
]
},
"Supabase3": {
"main": [
[]
]
},
"Edit Fields5": {
"main": [
[
{
"node": "Supabase3",
"type": "main",
"index": 0
}
]
]
},
"Schedule Trigger2": {
"main": [
[
{
"node": "Google Calendar",
"type": "main",
"index": 0
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Base_Imob_v2_Congnitive. Uses toolWorkflow, googleCalendar, supabase. Scheduled trigger; 28 nodes.
Source: https://github.com/JeanZorzetti/sofia-ia/blob/ecaaf4bb1909c9dcb5797fbfdf6140579dfb1bbf/docs/base_imob_parts/04_agenda_calendario.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.
Splitout Filter. Uses toolWorkflow, lmChatOpenAi, outputParserStructured, manualTrigger. Event-driven trigger; 38 nodes.
cv-elaborator. Uses chatTrigger, executeWorkflowTrigger, agent, lmChatGoogleGemini. Chat trigger; 18 nodes.
This workflow automatically monitors a Facebook post, extracts comments, enforces a "past winner" blocklist, analyzes sentiment using AI to find positive entries, randomly selects a winner, stores the
Reads every workflow on your n8n instance every 30 minutes, extracts their schedule triggers, and keeps a matching recurring event on Google Calendar — one event per workflow, forever in sync.
This workflow solves a common problem with RSS feeds: they often only provide a short summary or snippet of the full article. This template automatically monitors a list of your favorite blog RSS feed