Workflow n8n

Automatisation Typeform avec n8n : gestion des inscriptions

Ce workflow n8n a pour objectif d'automatiser la gestion des inscriptions d'événements via Typeform et d'intégrer les données dans Google Sheets et Mattermost. Il s'adresse principalement aux entreprises organisant des événements, souhaitant simplifier le processus d'inscription et de communication avec les participants. Grâce à cette automatisation n8n, les données des participants sont collectées et traitées efficacement, permettant ainsi un gain de temps considérable et une réduction des erreurs manuelles.

  • Étape 1 : le déclencheur est un formulaire Typeform qui enregistre les inscriptions des participants.
  • Étape 2 : les informations sont ensuite ajoutées à une feuille Google Sheets pour un suivi facile.
  • Étape 3 : le workflow crée un compte utilisateur sur Mattermost pour chaque participant, facilitant ainsi la communication.
  • Étape 4 : les participants sont ajoutés à une équipe Mattermost et à des canaux spécifiques pour les tenir informés.
  • Étape 5 : un événement est créé dans Google Calendar pour chaque inscription, et enfin, un email de bienvenue est envoyé via Gmail. Les bénéfices de ce workflow incluent une meilleure organisation des événements, une communication fluide et une gestion des données centralisée, ce qui améliore l'expérience des participants et optimise les ressources de l'entreprise.
Tags clés :automatisationGoogle SheetsTypeformMattermostgestion des événements
Catégorie: Webhook · Tags: automatisation, Google Sheets, Typeform, Mattermost, gestion des événements0

Workflow n8n Google Sheets, Typeform, Mattermost, gestion des événements : vue d'ensemble

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

Workflow n8n Google Sheets, Typeform, Mattermost, gestion des événements : détail des nœuds

  • Attendee Registrations

    Ce noeud déclenche le workflow lorsqu'un nouvel enregistrement est effectué sur un formulaire Typeform.

  • Add to Sheets

    Ce noeud ajoute des données dans une feuille Google Sheets selon les paramètres spécifiés.

  • Create Account

    Ce noeud crée un compte utilisateur sur Mattermost avec les informations fournies.

  • Add to team

    Ce noeud ajoute des utilisateurs à une équipe sur Mattermost en utilisant leurs adresses email.

  • Array to Rows

    Ce noeud transforme un tableau en lignes pour un traitement ultérieur.

  • Get Session Details

    Ce noeud récupère les détails d'une session à partir d'une feuille Google Sheets.

  • Merge Data

    Ce noeud fusionne des données provenant de deux sources différentes selon les propriétés spécifiées.

  • Add to channels

    Ce noeud ajoute des utilisateurs à des canaux sur Mattermost en fonction de leur ID.

  • Add to Event

    Ce noeud ajoute un événement à Google Calendar en utilisant les informations fournies.

  • Welcome Email

    Ce noeud envoie un email de bienvenue via Gmail aux destinataires spécifiés.

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

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "nodes": [
    {
      "name": "Attendee Registrations",
      "type": "n8n-nodes-base.typeformTrigger",
      "position": [
        400,
        300
      ],
      "webhookId": "6314f4db-12ca-4c5e-a6c5-062bb0437734",
      "parameters": {
        "formId": "RknoIFsl"
      },
      "credentials": {
        "typeformApi": "Typeform Burner Account"
      },
      "typeVersion": 1
    },
    {
      "name": "Add to Sheets",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        600,
        300
      ],
      "parameters": {
        "range": "Attendees!A:F",
        "options": {},
        "sheetId": "1nlnsTQKGgQZN-Rtd07K9bn0ROm0aFBC2O4kzM2YaTBI",
        "operation": "append",
        "authentication": "oAuth2"
      },
      "credentials": {
        "googleSheetsOAuth2Api": "google-sheets"
      },
      "typeVersion": 1
    },
    {
      "name": "Create Account",
      "type": "n8n-nodes-base.mattermost",
      "position": [
        800,
        300
      ],
      "parameters": {
        "email": "={{$json[\"And what's your email address?\"]}}",
        "password": "=P!_{{$json[\"And what's your email address?\"].split(\" \").join(\"\")}}-{{new Date().getHours()}}{{new Date().getDate()}}",
        "resource": "user",
        "username": "={{$json[\"Great, can we get your full name?\"].split(\" \").join(\"\")}}-{{new Date().getHours()}}",
        "operation": "create",
        "authService": "email",
        "additionalFields": {
          "first_name": "={{$json[\"Great, can we get your full name?\"]}}"
        }
      },
      "credentials": {
        "mattermostApi": "Mattermost Credentials"
      },
      "typeVersion": 1
    },
    {
      "name": "Add to team",
      "type": "n8n-nodes-base.mattermost",
      "position": [
        1000,
        300
      ],
      "parameters": {
        "emails": "={{$node[\"Attendee Registrations\"].json[\"And what's your email address?\"]}}",
        "teamId": "ee3ddsn98i8d3xizkcttras5nw",
        "resource": "user",
        "operation": "invite"
      },
      "credentials": {
        "mattermostApi": "Mattermost Credentials"
      },
      "typeVersion": 1
    },
    {
      "name": "Array to Rows",
      "type": "n8n-nodes-base.function",
      "position": [
        1200,
        300
      ],
      "parameters": {
        "functionCode": "const newItems = [];\nfor (let i=0;i<$node[\"Attendee Registrations\"].json[\"Which sessions would you like to attend?\"].length;i++) {\n\tnewItems.push({\n    \tjson: {\n        \tSession: $node[\"Attendee Registrations\"].json[\"Which sessions would you like to attend?\"][i]\n        }\n     });\n}\n\nreturn newItems;"
      },
      "typeVersion": 1
    },
    {
      "name": "Get Session Details",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1200,
        500
      ],
      "parameters": {
        "range": "Sessions!A:F",
        "options": {},
        "sheetId": "1nlnsTQKGgQZN-Rtd07K9bn0ROm0aFBC2O4kzM2YaTBI",
        "authentication": "oAuth2"
      },
      "credentials": {
        "googleSheetsOAuth2Api": "google-sheets"
      },
      "typeVersion": 1
    },
    {
      "name": "Merge Data",
      "type": "n8n-nodes-base.merge",
      "position": [
        1376,
        422
      ],
      "parameters": {
        "mode": "mergeByKey",
        "propertyName1": "Session",
        "propertyName2": "Session"
      },
      "typeVersion": 1
    },
    {
      "name": "Add to channels",
      "type": "n8n-nodes-base.mattermost",
      "position": [
        1576,
        422
      ],
      "parameters": {
        "userId": "={{$node[\"Create Account\"].json[\"id\"]}}",
        "resource": "channel",
        "channelId": "={{$json[\"Mattermost Channel ID\"]}}",
        "operation": "addUser"
      },
      "credentials": {
        "mattermostApi": "Mattermost Credentials"
      },
      "typeVersion": 1
    },
    {
      "name": "Add to Event",
      "type": "n8n-nodes-base.googleCalendar",
      "position": [
        1776,
        422
      ],
      "parameters": {
        "eventId": "={{$node[\"Merge Data\"].json[\"Google Calendar Event ID\"]}}",
        "calendar": "3ne32v2nlrrd2l3624v5qpg6qk@group.calendar.google.com",
        "operation": "update",
        "updateFields": {
          "attendees": [
            "={{$node[\"Attendee Registrations\"].json[\"And what's your email address?\"]}}"
          ]
        }
      },
      "credentials": {
        "googleCalendarOAuth2Api": "Google Calendar Credentials"
      },
      "typeVersion": 1
    },
    {
      "name": "Welcome Email",
      "type": "n8n-nodes-base.gmail",
      "position": [
        1976,
        422
      ],
      "parameters": {
        "toList": [
          "={{$node[\"Attendee Registrations\"].json[\"And what's your email address?\"]}}"
        ],
        "message": "=Dear {{$node[\"Attendee Registrations\"].json[\"Great, can we get your full name?\"]}},\n\nWelcome to n8nConf, the world's largest no-code automation conference!\n\nThis email is to confirm your registration to the following sessions:\n- {{$node[\"Attendee Registrations\"].json[\"Which sessions would you like to attend?\"].join('\\n- ')}}\n\nYou should receive Google Calendar invites to these events on your email. Please consult those for the Google Meet joining information.\n\nYou can also interact with the rest of the community via our Mattermost chat. We created an account just for you!\nLook for the channel corresponding to your session to join the discussion!\n\nLogin URL: https://mm.failedmachine.com/\nUsername: {{$node[\"Create Account\"].json[\"username\"]}}\nPassword: {{$node[\"Create Account\"].parameter[\"password\"]}}\n\nRemember to change your password immediately after your first login!\n\nIf you have any troubles with joining the event, or using the chat rooms; please feel free to let us know on support@n8nconf.com\n\nWe look forward to your participation!\n\nBest,\nTeam n8n",
        "subject": "Welcome to n8nConf",
        "resource": "message",
        "additionalFields": {}
      },
      "credentials": {
        "gmailOAuth2": "gmail"
      },
      "typeVersion": 1
    }
  ],
  "connections": {
    "Merge Data": {
      "main": [
        [
          {
            "node": "Add to channels",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Add to team": {
      "main": [
        [
          {
            "node": "Array to Rows",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Add to Event": {
      "main": [
        [
          {
            "node": "Welcome Email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Add to Sheets": {
      "main": [
        [
          {
            "node": "Create Account",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Array to Rows": {
      "main": [
        [
          {
            "node": "Merge Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create Account": {
      "main": [
        [
          {
            "node": "Add to team",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Add to channels": {
      "main": [
        [
          {
            "node": "Add to Event",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Session Details": {
      "main": [
        [
          {
            "node": "Merge Data",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Attendee Registrations": {
      "main": [
        [
          {
            "node": "Add to Sheets",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n Google Sheets, Typeform, Mattermost, gestion des événements : pour qui est ce workflow ?

Ce workflow s'adresse aux entreprises et organisations qui gèrent des événements et souhaitent automatiser le processus d'inscription et de communication. Il est idéal pour les équipes marketing, les responsables d'événements et les professionnels de la gestion de projet, quel que soit leur niveau technique.

Workflow n8n Google Sheets, Typeform, Mattermost, gestion des événements : problème résolu

Ce workflow résout le problème de la gestion manuelle des inscriptions d'événements, qui peut être chronophage et source d'erreurs. En automatisant ce processus, les entreprises éliminent les frustrations liées à la saisie manuelle des données, réduisent le risque d'erreurs et améliorent l'efficacité opérationnelle. Les utilisateurs bénéficient d'une gestion fluide des inscriptions, d'une communication simplifiée avec les participants et d'une meilleure organisation des événements.

Workflow n8n Google Sheets, Typeform, Mattermost, gestion des événements : étapes du workflow

Étape 1 : le workflow est déclenché par une inscription sur Typeform.

  • Étape 1 : les données des participants sont ajoutées à Google Sheets pour un suivi.
  • Étape 2 : un compte utilisateur est créé sur Mattermost pour chaque participant.
  • Étape 3 : les participants sont intégrés dans une équipe et des canaux Mattermost.
  • Étape 4 : un événement est ajouté dans Google Calendar.
  • Étape 5 : un email de bienvenue est envoyé aux participants via Gmail.

Workflow n8n Google Sheets, Typeform, Mattermost, gestion des événements : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier l'ID du formulaire Typeform pour l'adapter à votre événement. Dans le noeud Google Sheets, ajustez la plage et l'identifiant de la feuille pour correspondre à votre structure de données. Pour Mattermost, personnalisez les paramètres d'authentification et les détails des équipes et canaux. Vous pouvez également adapter le contenu de l'email de bienvenue dans le noeud Gmail. Enfin, assurez-vous de sécuriser le flux en vérifiant les permissions d'accès aux données.