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.
Chatbot Tuclima. Uses googleDocsTool, supabase, lmChatGoogleGemini, memoryBufferWindow. Webhook trigger; 39 nodes.
Splitout Filter. Uses toolWorkflow, lmChatOpenAi, outputParserStructured, manualTrigger. Event-driven trigger; 38 nodes.
This scheduled workflow ingests tender records, checks Google Sheets and Supabase for duplicates, uses Google Gemini to generate an eligibility summary, match score, and bid checklist, then stores the
This workflow responds to incoming WhatsApp inquiries by extracting event details with Groq, checking availability in Google Calendar, looking up rates in Google Sheets, and then sending either a quot
cv-elaborator. Uses chatTrigger, executeWorkflowTrigger, agent, lmChatGoogleGemini. Chat trigger; 18 nodes.