Workflow n8n

Automatisation Google Calendar avec n8n : résumé des réunions quotidiennes

Ce workflow n8n a pour objectif de simplifier la gestion des réunions quotidiennes en automatisant la création de résumés grâce à l'intelligence artificielle de Gemini. Dans un contexte professionnel où le temps est précieux, ce processus permet aux équipes de se concentrer sur l'essentiel en générant automatiquement des résumés des événements programmés dans Google Calendar. Les cas d'usage incluent la synchronisation des événements de calendrier et l'envoi de résumés dans un canal Slack, facilitant ainsi la communication et la collaboration au sein des équipes.

  • Étape 1 : Le déclencheur de ce workflow est un Schedule Trigger qui active le processus à intervalles réguliers.
  • Étape 2 : Ensuite, le workflow utilise le noeud Google Calendar - Get Events pour récupérer les événements programmés.
  • Étape 3 : Ces informations sont ensuite traitées par le Calendar AI Agent, qui prépare un texte à résumer.
  • Étape 4 : Le modèle Google Gemini Chat génère le résumé basé sur ce texte. Enfin,
  • Étape 5 : Le résumé est envoyé dans un canal Slack via le noeud Send response back to slack channel. Cette automatisation n8n offre des bénéfices significatifs en termes de gain de temps et d'efficacité, permettant aux équipes de rester informées sans effort supplémentaire. En intégrant cette solution, les entreprises peuvent améliorer leur productivité et optimiser la gestion de leurs réunions.
Tags clés :automatisationGoogle CalendarSlackn8nintelligence artificielle
Catégorie: Scheduled · Tags: automatisation, Google Calendar, Slack, n8n, intelligence artificielle0

Workflow n8n Google Calendar, Slack, intelligence artificielle : vue d'ensemble

Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.

Workflow n8n Google Calendar, Slack, intelligence artificielle : détail des nœuds

  • Sticky Note3

    Ce noeud crée une note autocollante avec des paramètres de couleur, largeur, hauteur et contenu spécifiés.

  • Sticky Note4

    Ce noeud crée une autre note autocollante avec des paramètres de couleur, largeur, hauteur et contenu définis.

  • Sticky Note1

    Ce noeud génère une note autocollante en utilisant des paramètres de couleur, largeur, hauteur et contenu.

  • Send response back to slack channel

    Ce noeud envoie une réponse à un canal Slack avec le texte et les options spécifiés.

  • Google Calendar - Get Events

    Ce noeud récupère des événements d'un calendrier Google en utilisant les options et le calendrier spécifiés.

  • Calendar AI Agent

    Ce noeud utilise un agent AI pour traiter du texte avec des options et un type de prompt définis.

  • Schedule Trigger

    Ce noeud déclenche le workflow selon une règle de planification spécifiée.

  • Sticky Note2

    Ce noeud crée une note autocollante avec des paramètres de couleur, largeur, hauteur et contenu définis.

  • Google Gemini Chat Model

    Ce noeud utilise le modèle de chat Google Gemini pour traiter des options spécifiées.

Inscris-toi pour voir l'intégralité du workflow

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "id": "jAML9xW28lOdsObH",
  "meta": {
    "instanceId": "be04c66ddabda64dad2c5d4c4611c3879370cfcff746359dfed22dbbfaacfc1a",
    "templateCredsSetupCompleted": true
  },
  "name": "Daily meetings summarization with Gemini AI",
  "tags": [],
  "nodes": [
    {
      "id": "2f5c6f8b-023a-4fc0-8684-66d7f743af0a",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        100,
        380
      ],
      "parameters": {
        "color": 4,
        "width": 217.47708894878716,
        "height": 233,
        "content": "### Gemini Flash model a base"
      },
      "typeVersion": 1
    },
    {
      "id": "8c159251-d78c-4f18-a886-b930194e6459",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        600,
        40
      ],
      "parameters": {
        "color": 4,
        "width": 223.7196765498655,
        "height": 236.66152029520293,
        "content": "### Send the response from AI back to slack channel\n"
      },
      "typeVersion": 1
    },
    {
      "id": "ee7164d8-f257-4e47-9867-239440153fd4",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        0,
        -20
      ],
      "parameters": {
        "color": 4,
        "width": 561,
        "height": 360,
        "content": "## Trigger the task daily, receive the meetings data, process the data and return response for sending\n\n\n\n\n\n\n\n\n\n\n\nNo memory assigned to the model since the model is running one task and doesn't need a followup, then send the data to the user."
      },
      "typeVersion": 1
    },
    {
      "id": "30ac78b7-08ba-4df9-a67c-e6825a9de380",
      "name": "Send response back to slack channel",
      "type": "n8n-nodes-base.slack",
      "position": [
        660,
        100
      ],
      "webhookId": "636ae330-cc22-408b-b6a5-caf02e48897f",
      "parameters": {
        "text": "=Gemini : {{ $json.output.removeMarkdown() }} ",
        "select": "channel",
        "channelId": {
          "__rl": true,
          "mode": "list",
          "value": "C07QMTJHR0A",
          "cachedResultName": "ai-chat-gemini"
        },
        "otherOptions": {
          "mrkdwn": true,
          "includeLinkToWorkflow": false
        }
      },
      "credentials": {
        "slackApi": {
          "id": "DFQMzAsWKIdZFCR4",
          "name": "Slack account - iKemo"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "938738d6-1e2e-4e93-a5bf-70d11fd4fd32",
      "name": "Google Calendar - Get Events",
      "type": "n8n-nodes-base.googleCalendarTool",
      "position": [
        400,
        460
      ],
      "parameters": {
        "options": {
          "timeMax": "={{ $fromAI('end_date') }}",
          "timeMin": "={{ $fromAI('start_date') }}"
        },
        "calendar": {
          "__rl": true,
          "mode": "list",
          "value": "john@iKemo.io",
          "cachedResultName": "john@iKemo.io"
        },
        "operation": "getAll",
        "descriptionType": "manual",
        "toolDescription": "Use this tool when you’re asked to retrieve events data."
      },
      "credentials": {
        "googleCalendarOAuth2Api": {
          "id": "R2W7XHvEyQgyykI0",
          "name": "Google Calendar - John"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "2290c30e-9e9f-471a-a882-df6856a1dd9d",
      "name": "Calendar AI Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        240,
        100
      ],
      "parameters": {
        "text": "=summarize today's meetings.\nstartdate = {{ $now.format('yyyy-MM-dd 00:00:00') }}\nenddate = {{ $now.format('yyyy-MM-dd 23:59:59') }}",
        "options": {
          "systemMessage": "=You are a Google Calendar assistant.\nYour primary goal is to assist the user in managing their calendar effectively using Event Retrieval tool. \nAlways base your responses on the current date: \n{{ DateTime.local().toFormat('cccc d LLLL yyyy') }}.\nGeneral Guidelines:\nAlways mention all meetings attendees\nTool: Event Retrieval\nFormat the date range:\nstart_date: Start date and time in YYYY-MM-DD HH:mm:ss.\nend_date: End date and time in YYYY-MM-DD HH:mm:ss.\n"
        },
        "promptType": "define"
      },
      "typeVersion": 1.7
    },
    {
      "id": "dd63bab9-0f95-4b84-8bbd-26a1f91fe635",
      "name": "Schedule Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        20,
        100
      ],
      "parameters": {
        "rule": {
          "interval": [
            {
              "triggerAtHour": 9
            }
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "06b9ecd2-83e0-498f-ad79-fbc89242a6f0",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        340,
        380
      ],
      "parameters": {
        "color": 4,
        "width": 221.73584905660368,
        "height": 233,
        "content": "### Access Google Calendar and fetch all the data"
      },
      "typeVersion": 1
    },
    {
      "id": "48679508-2af8-4507-80a9-fc0aad171169",
      "name": "Google Gemini Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        160,
        480
      ],
      "parameters": {
        "options": {},
        "modelName": "models/gemini-1.5-flash-latest"
      },
      "credentials": {
        "googlePalmApi": {
          "id": "3BBJHhMKD8W8VfL4",
          "name": "Google Gemini(PaLM) Api account"
        }
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "e517b214-b0e5-4119-8aaf-77ee0655dd78",
  "connections": {
    "Schedule Trigger": {
      "main": [
        [
          {
            "node": "Calendar AI Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Calendar AI Agent": {
      "main": [
        [
          {
            "node": "Send response back to slack channel",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Calendar AI Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Google Calendar - Get Events": {
      "ai_tool": [
        [
          {
            "node": "Calendar AI Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n Google Calendar, Slack, intelligence artificielle : pour qui est ce workflow ?

Ce workflow s'adresse aux équipes professionnelles, notamment celles qui gèrent de nombreuses réunions et souhaitent optimiser leur temps. Il est idéal pour les PME et les grandes entreprises qui utilisent Google Calendar et Slack pour la communication interne. Un niveau technique de base est requis pour la mise en place.

Workflow n8n Google Calendar, Slack, intelligence artificielle : problème résolu

Ce workflow résout le problème de la perte de temps liée à la prise de notes et à la rédaction manuelle des résumés de réunions. En automatisant ce processus, il élimine les frustrations liées à la gestion des événements et réduit le risque d'oubli d'informations importantes. Les utilisateurs bénéficient d'un résumé clair et concis de leurs réunions, ce qui leur permet de rester informés et de se concentrer sur leurs tâches essentielles.

Workflow n8n Google Calendar, Slack, intelligence artificielle : étapes du workflow

Étape 1 : Le Schedule Trigger active le workflow à des intervalles définis.

  • Étape 1 : Le noeud Google Calendar - Get Events récupère les événements à venir.
  • Étape 2 : Les informations sont envoyées au Calendar AI Agent pour traitement.
  • Étape 3 : Le modèle Google Gemini Chat génère un résumé des événements.
  • Étape 4 : Enfin, le résumé est envoyé dans un canal Slack via le noeud Send response back to slack channel.

Workflow n8n Google Calendar, Slack, intelligence artificielle : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier le Schedule Trigger pour ajuster la fréquence d'exécution selon vos besoins. Il est également possible de changer le canal Slack dans le noeud Send response back to slack channel pour diriger les résumés vers un autre groupe. Si vous souhaitez adapter le type d'événements récupérés, vous pouvez ajuster les paramètres du noeud Google Calendar - Get Events. Assurez-vous de vérifier les permissions d'accès à Google Calendar et Slack pour garantir le bon fonctionnement de l'automatisation.