Automatisation n8n : gestion des workflows sans code
Ce workflow n8n a pour objectif de simplifier la gestion des processus d'automatisation au sein des entreprises. En permettant aux utilisateurs de créer et de gérer des workflows sans avoir besoin de compétences en programmation, cette automatisation n8n s'adresse particulièrement aux équipes marketing, aux responsables de projets et aux entrepreneurs souhaitant optimiser leur efficacité opérationnelle. Grâce à ce système, les utilisateurs peuvent automatiser des tâches répétitives, réduire les erreurs humaines et libérer du temps pour se concentrer sur des activités à plus forte valeur ajoutée. Le workflow commence par un déclencheur de type Webhook, qui permet d'initier le processus à chaque fois qu'un événement spécifique se produit. Ensuite, plusieurs nœuds sont utilisés pour traiter les données, envoyer des notifications ou interagir avec d'autres applications via des appels API. Les services n8n intégrés, tels que Google Sheets ou Discord, facilitent la synchronisation des informations et la communication au sein des équipes. Des conditions peuvent également être définies pour personnaliser le flux en fonction des besoins spécifiques de l'entreprise. Les bénéfices de ce workflow sont multiples : il permet non seulement de gagner du temps, mais aussi d'améliorer la précision des opérations. En réduisant les tâches manuelles, les entreprises peuvent se concentrer sur l'innovation et la croissance, tout en minimisant les risques d'erreurs. En somme, cette automatisation n8n représente une solution efficace pour toute organisation cherchant à améliorer sa productivité et sa réactivité face aux défis du marché. Tags clés : automatisation, workflow, n8n.
Vue d'ensemble du workflow n8n
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"\"id\"": "\"2b4c1e91-c64b-43cb-aba2-c6f8f5a17c79\",",
"\"url\"": "\"=https://erpnext.syncbricks.com/api/resource/Lead/{{ $('Source Website and Status Open').item.json.body.name }}\",",
"\"__rl\"": "true,",
"\"main\"": "[",
"\"meta\"": "{",
"\"mode\"": "\"id\",",
"\"name\"": "\"Webhook\",",
"\"node\"": "\"Email Body for Outlook\",",
"\"path\"": "\"new-lead-generated-in-erpnext\",",
"\"text\"": "\"=**System Prompt:**\\n\\nYou are an AI assistant designed to process new leads and generate appropriate responses. Your role includes analyzing lead notes, categorizing them, and generating an email from the system to inform the relevant contact about the inquiry. Do not send the email as if it is directly from the customer; instead, draft it as a notification from the system summarizing the inquiry.\\n\\n### **Process Flow**\\n\\n1. **Analyzing Lead Notes:**\\n - Extract key details such as the customer name, organization, contact information, and their specific request. \\n - Determine if the inquiry relates to products, services, or solutions offered by the company.\\n\\n2. **Finding the Appropriate Contact(s):**\\n - Search the contact database to find the responsible person(s) for the relevant product, service, or solution. \\n - If one person is responsible, provide their email. \\n - If multiple people are responsible, list all emails separated by commas.\\n\\n3. **Generating an Email Notification:**\\n - Draft a professional email as a notification from the system.\\n - Summarize the customer’s inquiry.\\n - Include all relevant details to assist the recipient in addressing the inquiry.\\n\\n4. **Handling Invalid Leads:**\\n - If the inquiry is unrelated to products, services, or solutions (e.g., job inquiries or general product inquiries), classify it as invalid and return: \\n `\\\"Invalid Lead - Not related to products, services, or solutions.\\\"`\\n\\n### **Output Requirements**\\n\\n1. **For Relevant Leads:**\\n - **Email Address(es):** Provide the appropriate email(s). \\n - **Email Message Body:** Generate an email notification from the system summarizing the inquiry.\\n\\n2. **For Invalid Leads:**\\n - Return: `\\\"Invalid Lead - Not related to products, services, or solutions.\\\"`\\n\\n\\n### **Email Template for Relevant Leads**\\n\\n**Email Address(es):** [Relevant Email IDs]\\n\\n**Email Message Body:**\\n\\n_Subject: New Inquiry from Customer Regarding [Product/Service/Solution]_ \\n\\nDear [Recipient(s)], \\n\\nWe have received a new inquiry from a customer through our system. Below are the details: \\n\\n**Customer Name:** [Customer Name] \\n**Organization:** [Organization Name] \\n**Contact Information:** [Contact Details] \\n\\n**Inquiry Summary:** \\n[Summarized description of the customer's request, e.g., “The customer is seeking to upgrade their restroom facilities with touchless soap dispensers and tissue holders installed behind mirrors. They have requested a site visit to assess the location and provide a proposal.”] \\n\\n**Action Required:** \\nPlease prioritize this inquiry and reach out to the customer promptly to address their requirements. \\n\\nThank you, \\n[Your System Name] \\n\\n\\n### **Example Output**\\n\\n**Input Lead Notes:**\\n*\\\"Dear Syncbricks, We are looking to Develop Workflow Automation Soluition for our company, can you let us know the details what do you offer in tems of this.\\\"*\\n\\n**Output:**\\n\\n- **Email Address(es):** employee@syncbricks.com\\n\\n- **Email Message Body:** \\n\\n_Subject: Workflow Automation Platform Integration_ \\n\\nDear -Emploiyee Name (s) --, \\n\\nWe have received a new inquiry from a customer through our system. Below are the details: \\n\\n**Customer Name:** Amjid Ali \\n**Organization:** Syncbricks LLC\\n**Contact Information:** 123456789 \\n\\n**Inquiry Summary:** \\nThe customer is asking for workflow automation for their company \\n\\n**Action Required:** \\nPlease prioritize this inquiry and reach out to the customer promptly to address their requirements. \\n\\nThank you, \\nSyncbricks LLC\\n\\n---\\nHere are the Lead Details\\nLead Name : {{ $json.data.lead_name }}\\nCompany : {{ $json.data.company_name }}\\nSource : {{ $json.data.source }}\\nNotes : {{ $json.data.notes }}\\nCity : {{ $json.data.city }}\\nCountry : {{ $json.data.country }}\\nMobile : {{ $json.data.mobile_no }}\",",
"\"type\"": "\"main\",",
"\"color\"": "3,",
"\"index\"": "0",
"\"nodes\"": "[",
"\"value\"": "\"=Telephone Directory\"",
"\"width\"": "302.58963031819115,",
"\"height\"": "660,",
"\"jsCode\"": "\"// Input email body\\nconst emailBody = $json.email_body || '';\\n\\n// Function to convert plain text email body into HTML\\nfunction formatEmailBodyAsHtml(body) {\\n // Replace markdown-like sections with corresponding HTML\\n let htmlBody = body\\n .replace(/\\\\*\\\\*Customer Name:\\\\*\\\\* (.+)/, '<p><strong>Customer Name:</strong> $1</p>')\\n .replace(/\\\\*\\\\*Organization:\\\\*\\\\* (.+)/, '<p><strong>Organization:</strong> $1</p>')\\n .replace(/\\\\*\\\\*Contact Information:\\\\*\\\\* (.+)/, '<p><strong>Contact Information:</strong> $1</p>')\\n .replace(/\\\\*\\\\*Inquiry Summary:\\\\*\\\\*\\\\s*([\\\\s\\\\S]+?)(?=\\\\n\\\\n\\\\*\\\\*Action Required:)/, '<p><strong>Inquiry Summary:</strong> $1</p>')\\n .replace(/\\\\*\\\\*Action Required:\\\\*\\\\*\\\\s*([\\\\s\\\\S]+)/, '<p><strong>Action Required:</strong> $1</p>');\\n\\n // Wrap each paragraph in `<p>` tags for better readability\\n htmlBody = htmlBody\\n .replace(/Dear (.+?),/, '<p>Dear <strong>$1</strong>,</p>')\\n .replace(/Thank you,\\\\s+(.+)/, '<p>Thank you,<br><strong>$1</strong></p>');\\n\\n return htmlBody;\\n}\\n\\n// Convert the email body into HTML\\nconst formattedHtmlBody = formatEmailBodyAsHtml(emailBody);\\n\\n// Return the formatted HTML\\nreturn {\\n html: formattedHtmlBody\\n};\\n\"",
"\"Webhook\"": "{",
"\"ai_tool\"": "[",
"\"content\"": "\"### Prepare for Email\\nThis node will get approprate Fields for Email \\nEmail Addresses:\\nSubject : \\nEmail Body : \"",
"\"options\"": "{},",
"\"pinData\"": "{},",
"\"subject\"": "\"={{ $('Fields for Outlook').item.json.subject }}\",",
"\"version\"": "2,",
"\"operator\"": "{",
"\"position\"": "[",
"\"Lead Body\"": "{",
"\"leftValue\"": "\"={{ $json.output }}\",",
"\"openAiApi\"": "{",
"\"operation\"": "\"get\",",
"\"sheetName\"": "{",
"\"webhookId\"": "\"a39ea4e2-99b7-4ae1-baff-9fb370333e2a\",",
"\"combinator\"": "\"and\",",
"\"conditions\"": "[",
"\"documentId\"": "{",
"\"erpNextApi\"": "{",
"\"httpMethod\"": "\"POST\"",
"\"instanceId\"": "\"e4f78845dfed9ddcfba1945ae00d12e9a7d76eab052afd19299228ce02349d86\"",
"\"parameters\"": "{",
"\"promptType\"": "\"define\"",
"\"rightValue\"": "\"**Invalid Lead - Not related to products, services, or solutions.**\"",
"\"assignments\"": "[",
"\"bodyContent\"": "\"={{ $json.html }}\\n<a href=\\\"https://erpnext.syncbricks.com/app/lead/{{ $('Webhook').item.json.body.name }}\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">Here is Lead {{ $('Source Website and Status Open').item.json.body.name }} </a>\\n\",",
"\"connections\"": "{",
"\"credentials\"": "{",
"\"documentURL\"": "\"you-must-provide-the-doc-id\"",
"\"singleValue\"": "true",
"\"typeVersion\"": "2",
"\"toRecipients\"": "\"= {{ $('Fields for Outlook').item.json.email_addresses }}\",",
"\"Abbriviations\"": "{",
"\"caseSensitive\"": "true,",
"\"authentication\"": "\"predefinedCredentialType\",",
"\"typeValidation\"": "\"strict\"",
"\"Company Profile\"": "{",
"\"bodyContentType\"": "\"html\"",
"\"cachedResultUrl\"": "\"\",",
"\"Company Policies\"": "{",
"\"additionalFields\"": "{",
"\"ai_languageModel\"": "[",
"\"cachedResultName\"": "\"\"",
"\"Inquiry has Notes\"": "{",
"\"Inquiry is Valid?\"": "{",
"\"OpenAI Chat Model\"": "{",
"\"Fields for Outlook\"": "{",
"\"nodeCredentialType\"": "\"erpNextApi\"",
"\"googleDocsOAuth2Api\"": "{",
"\"googleSheetsOAuth2Api\"": "{",
"\"Customer Lead AI Agent\"": "{",
"\"Email Body for Outlook\"": "{",
"\"Company Contact Database\"": "{",
"\"microsoftOutlookOAuth2Api\"": "{",
"\"Get Lead Data from ERPNext\"": "{",
"\"Source Website and Status Open\"": "{",
"\"Email Body Text Generated by AI\"": "{"
}Pour qui est ce workflow ?
Ce workflow s'adresse aux PME et aux startups qui cherchent à automatiser leurs processus sans avoir besoin de développeurs. Il est idéal pour les équipes marketing, les chefs de projet et les entrepreneurs souhaitant optimiser leur efficacité opérationnelle.
Problème résolu
Ce workflow résout le problème de la gestion manuelle des tâches répétitives qui peuvent entraîner des erreurs et des pertes de temps. En automatisant ces processus, les utilisateurs peuvent se concentrer sur des tâches stratégiques et améliorer leur productivité. Cela réduit également le risque d'erreurs humaines, ce qui est crucial pour la qualité des résultats.
Étapes du workflow
Étape 1 : Le workflow est déclenché par un Webhook qui capte un événement spécifique. Étape 2 : Les données sont ensuite traitées par différents nœuds qui peuvent inclure des appels API vers des services comme Google Sheets ou Discord. Étape 3 : Des conditions peuvent être appliquées pour personnaliser le flux selon les besoins de l'entreprise. Étape 4 : Enfin, les résultats sont synchronisés ou notifiés aux utilisateurs concernés, assurant ainsi une communication fluide et efficace.
Guide de personnalisation du workflow n8n
Pour personnaliser ce workflow, commencez par modifier l'URL du Webhook pour l'adapter à votre application. Vous pouvez également ajuster les paramètres des nœuds pour intégrer d'autres services ou outils que vous utilisez. Pensez à définir des conditions spécifiques selon vos besoins, par exemple, en filtrant les données selon certains critères. Assurez-vous également de sécuriser le flux en ajoutant des vérifications d'authentification si nécessaire. Enfin, surveillez régulièrement les performances du workflow pour optimiser son efficacité.