AutomationFlowsData & Sheets › Remi 1.1 - Sendformular

Remi 1.1 - Sendformular

Remi 1.1 - SendFormular. Uses executeWorkflowTrigger, postgres, httpRequest. Event-driven trigger; 7 nodes.

Event trigger★★★★☆ complexity7 nodesExecute Workflow TriggerPostgresHTTP Request
Data & Sheets Trigger: Event Nodes: 7 Complexity: ★★★★☆ Added:

This workflow follows the Execute Workflow Trigger → HTTP Request recipe pattern — see all workflows that pair these two integrations.

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 →

Download .json
{
  "name": "Remi 1.1 - SendFormular",
  "nodes": [
    {
      "parameters": {
        "workflowInputs": {
          "values": [
            {
              "name": "id"
            },
            {
              "name": "formular"
            }
          ]
        }
      },
      "type": "n8n-nodes-base.executeWorkflowTrigger",
      "typeVersion": 1.1,
      "position": [
        340,
        120
      ],
      "id": "7de682ac-93ea-4e26-8389-480aba761b28",
      "name": "When Executed by Another Workflow"
    },
    {
      "parameters": {
        "operation": "executeQuery",
        "query": "CREATE OR REPLACE FUNCTION get_decrypted_values(input_table_name TEXT, record_id TEXT)\nRETURNS JSONB AS $$\nDECLARE\n    col_name TEXT;\n    col_type TEXT;\n    sql_query TEXT := 'SELECT id'; -- Start der SQL-Abfrage mit der ID\n    decrypted_data JSONB := '{}'::JSONB;  -- Leere JSON-Struktur\n    result RECORD;\nBEGIN\n    -- Alle Spaltennamen der Tabelle abrufen, au\u00dfer 'id' und nur 'text' Spalten ausw\u00e4hlen\n    FOR col_name, col_type IN \n        SELECT column_name, data_type\n        FROM information_schema.columns \n        WHERE table_name = input_table_name AND column_name <> 'id'\n    LOOP\n        -- Nur Spalten vom Typ 'text' f\u00fcr die Entschl\u00fcsselung einbeziehen\n        IF col_type = 'text' THEN\n            -- Dynamische SQL-Abfrage f\u00fcr jede Spalte hinzuf\u00fcgen\n            sql_query := sql_query || \n                ', pgp_sym_decrypt(' || quote_ident(col_name) || '::bytea, ''DennyUndLevinWerdenReich'') AS ' || quote_ident('decrypted_' || col_name); -- Benenne die entschl\u00fcsselten Spalten um\n        ELSE\n            -- Andernfalls f\u00fcge die Spalte ohne Entschl\u00fcsselung hinzu\n            sql_query := sql_query || \n                ', ' || quote_ident(col_name);\n        END IF;\n    END LOOP;\n    \n    -- FROM-Klausel hinzuf\u00fcgen und Abfrage f\u00fcr die spezifische ID erweitern\n    sql_query := sql_query || ' FROM ' || quote_ident(input_table_name) || ' WHERE id = ' || quote_literal(record_id);\n    \n    -- Dynamische SQL-Abfrage ausf\u00fchren und das Ergebnis in die result-Variable einf\u00fcgen\n    EXECUTE sql_query INTO result;\n    \n    -- Jetzt result in JSONB umwandeln\n    decrypted_data := to_jsonb(result);\n    \n    -- R\u00fcckgabe der entschl\u00fcsselten Daten als JSONB\n    RETURN decrypted_data;\nEND;\n$$ LANGUAGE plpgsql;\n\n\nSELECT * FROM get_decrypted_values('{{ $json.formular }}', '{{ $json.id }}');\n\n",
        "options": {}
      },
      "type": "n8n-nodes-base.postgres",
      "typeVersion": 2.5,
      "position": [
        640,
        120
      ],
      "id": "4c026945-3da5-4153-8bdf-1b4cd498ae14",
      "name": "Postgres",
      "credentials": {
        "postgres": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "operation": "executeQuery",
        "query": "DELETE FROM {{ $('When Executed by Another Workflow').first().json.formular }}\nWHERE id = '{{ $('When Executed by Another Workflow').first().json.id }}';",
        "options": {}
      },
      "type": "n8n-nodes-base.postgres",
      "typeVersion": 2.5,
      "position": [
        1660,
        120
      ],
      "id": "b82618e0-56e4-4f0a-9c09-9a3e81d777c4",
      "name": "Delete Data from {table}",
      "credentials": {
        "postgres": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "operation": "deleteTable",
        "schema": {
          "__rl": true,
          "mode": "list",
          "value": "public"
        },
        "table": {
          "__rl": true,
          "value": "n8n_chat_histories",
          "mode": "list",
          "cachedResultName": "n8n_chat_histories"
        },
        "deleteCommand": "delete",
        "where": {
          "values": [
            {
              "column": "session_id",
              "value": "={{ $('When Executed by Another Workflow').first().json.id }}"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.postgres",
      "typeVersion": 2.5,
      "position": [
        1940,
        120
      ],
      "id": "15ebdb75-722f-4d9e-832d-fa44e7d86064",
      "name": "Delete from Chathistory",
      "credentials": {
        "postgres": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "operation": "deleteTable",
        "schema": {
          "__rl": true,
          "mode": "list",
          "value": "public"
        },
        "table": {
          "__rl": true,
          "value": "mothertable",
          "mode": "list",
          "cachedResultName": "mothertable"
        },
        "deleteCommand": "delete",
        "where": {
          "values": [
            {
              "column": "id",
              "value": "={{ $('When Executed by Another Workflow').first().json.id }}"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.postgres",
      "typeVersion": 2.5,
      "position": [
        2180,
        120
      ],
      "id": "fcedd56a-96e6-4bda-8c79-fd9b81b41f44",
      "name": "delete from Mothertable",
      "credentials": {
        "postgres": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "jsCode": "// \u00dcberschrift\nconst headline = 'Gewerbe-Anmeldung';\n\n// Beispiel: Abfrage der Eingabedaten (Stelle sicher, dass die Eingabedaten existieren)\nconst rechtsform = $input.first().json.rechtsform || \"Keine Daten vorhanden\";\nconst handelsregister = $input.first().json.handelsregister || \"Keine Daten vorhanden\";\nconst geschaeftsname = $input.first().json.geschaeftsname || \"Keine Daten vorhanden\";\nconst familienname = $input.first().json.familienname || \"M\u00fcller\";\nconst vorname = $input.first().json.vorname || \"Anna\";\nconst geschlecht = $input.first().json.geschlecht || \"Weiblich\";\nconst geburtsname = $input.first().json.geburtsname || \"Schmidt\";\nconst geburtsdatum = $input.first().json.geburtsdatum || \"1985-03-15\";\nconst geburtsortundland = $input.first().json.geburtsortundland || \"Berlin, Deutschland\";\nconst anschriftwohnung = $input.first().json.anschriftwohnung || \"Musterstra\u00dfe 12, 10115 Berlin\";\nconst wohnungtel = $input.first().json.wohnungtel || \"+49301234567\";\nconst wohnungfax = $input.first().json.wohnungfax || \"+49301234568\";\nconst wohnungmail = $input.first().json.wohnungmail || \"anna.mueller@example.com\";\nconst wohnunginternet = $input.first().json.wohnunginternet || \"www.anna-mueller.de\";\nconst zahlgesellschaftler = $input.first().json.zahlgesellschaftler || \"2\";\nconst zahlgesetzvertreter = $input.first().json.zahlgesetzvertreter || \"1\";\nconst beteiligungoefenthand = $input.first().json.beteiligungoefenthand || \"Nein\";\nconst vertrbereperson = $input.first().json.vertrbereperson || \"Hans M\u00fcller\";\nconst betriebsstaette = $input.first().json.betriebsstaette || \"Industriestra\u00dfe 5, 10117 Berlin\";\nconst betriebsstaettetel = $input.first().json.betriebsstaettetel || \"+49309876543\";\nconst betriebsstaettefax = $input.first().json.betriebsstaettefax || \"+49309876544\";\nconst betriebsstaettemail = $input.first().json.betriebsstaettemail || \"info@mueller-gmbh.de\";\nconst betriebsstaetteinternet = $input.first().json.betriebsstaetteinternet || \"www.mueller-gmbh.de\";\nconst hauptniederlassung = $input.first().json.hauptniederlassung || \"Hauptstra\u00dfe 1, 80331 M\u00fcnchen\";\nconst hauptniederlassungtel = $input.first().json.hauptniederlassungtel || \"+49891234567\";\nconst hauptniederlassungfax = $input.first().json.hauptniederlassungfax || \"+49891234568\";\nconst hauptniederlassungmail = $input.first().json.hauptniederlassungmail || \"munchen@mueller-gmbh.de\";\nconst hauptniederlassunginternet = $input.first().json.hauptniederlassunginternet || \"www.mueller-gmbh.de/muenchen\";\nconst fr\u00fcherebetriebsstaette = $input.first().json.fr\u00fcherebetriebsstaette || \"Alte Stra\u00dfe 10, 50667 K\u00f6ln\";\nconst fr\u00fcherebetriebsstaettetel = $input.first().json.fr\u00fcherebetriebsstaettetel || \"+492211234567\";\nconst fr\u00fcherebetriebsstaettefax = $input.first().json.fr\u00fcherebetriebsstaettefax || \"+492211234568\";\nconst fr\u00fcherebetriebsstaettemail = $input.first().json.fr\u00fcherebetriebsstaettemail || \"koeln@mueller-gmbh.de\";\nconst fr\u00fcherebetriebsstaetteinternet = $input.first().json.fr\u00fcherebetriebsstaetteinternet || \"www.mueller-gmbh.de/koeln\";\nconst beschreibungtaetigkeit = $input.first().json.beschreibungtaetigkeit || \"Herstellung und Vertrieb von M\u00f6beln\";\nconst nebengewerbe = $input.first().json.nebengewerbe || \"Nein\";\nconst datumbegintaetigkeit = $input.first().json.datumbegintaetigkeit || \"2023-01-01\";\nconst artbetrieb = $input.first().json.artbetrieb || \"Handwerk\";\nconst zahlgeschf\u00fchrpersonvoll = $input.first().json.zahlgeschf\u00fchrpersonvoll || \"1\";\nconst zahlgeschf\u00fchrpersonteil = $input.first().json.zahlgeschf\u00fchrpersonteil || \"1\";\nconst anmerstf\u00fcr = $input.first().json.anmerstf\u00fcr || \"Nat\u00fcrliche Person\";\nconst grundneuein\u00fcbern = $input.first().json.grundneuein\u00fcbern || \"Neugr\u00fcndung\";\nconst namefr\u00fchgewerb = $input.first().json.namefr\u00fchgewerb || \"M\u00fcller Einzelhandel\";\nconst bishgesetunfallversich = $input.first().json.bishgesetunfallversich || \"BG Bau\";\nconst bishmitglnum = $input.first().json.bishmitglnum || \"123456789\";\nconst erlaubnis = $input.first().json.erlaubnis || \"Nein\";\nconst handwerkskarte = $input.first().json.handwerkskarte || \"Nein\";\nconst aufenthaltstitel = $input.first().json.aufenthaltstitel || \"Nein\";\nconst entauftitelauflbesch = $input.first().json.entauftitelauflbesch || \"Keine Auflagen\";\nconst datum = $input.first().json.datum || \"2025-04-03\";\nconst unterschrift = $input.first().json.unterschrift || \"Anna M\u00fcller (digital signiert)\";\n\n// Die inputData mit den Feldern und Labels erstellen\nconst inputData = {\n    \"fields\": [\n        { \"field\": \"rechtsform\", \"label\": \"1 Im Handels-, Genossenschafts- oder Vereinsregister, ggf. im Stiftungsverzeichnis eingetragener Name mit Rechtsform (bei GbR: Angabe der weiteren Gesellschafter)\", \"entry\": rechtsform },\n        { \"field\": \"handelsregister\", \"label\": \"2 Ort und Nummer des Eintrages im Handels-, Genossenschafts- oder Vereinsregister, ggf. Nummer im Stiftungsverzeichnis\", \"entry\": handelsregister },\n        { \"field\": \"geschaeftsname\", \"label\": \"3 Name des Gesch\u00e4fts, wenn er vom eingetragenen Namen in Feld 1 abweicht (Gesch\u00e4ftsbezeichnung; z. B. Gastst\u00e4tte zum gr\u00fcnen Baum)\", \"entry\": geschaeftsname },\n        { \"field\": \"familienname\", \"label\": \"4 Name\", \"entry\": familienname },\n        { \"field\": \"vorname\", \"label\": \"5 Vornamen\", \"entry\": vorname },\n        { \"field\": \"geschlecht\", \"label\": \"6 Geschlecht (Angabe ist entsprechend der Eintragung in der Geburtsurkunde zu machen)\", \"entry\": geschlecht },\n        { \"field\": \"geburtsname\", \"label\": \"7 Geburtsname (nur bei Abweichung vom Namen)\", \"entry\": geburtsname },\n        { \"field\": \"geburtsdatum\", \"label\": \"8 Geburtsdatum\", \"entry\": geburtsdatum },\n        { \"field\": \"geburtsortundland\", \"label\": \"Geburtsort und -land\", \"entry\": geburtsortundland },\n        { \"field\": \"anschriftwohnung\", \"label\": \"11 Anschrift der Wohnung (Stra\u00dfe, Hausnummer, Postleitzahl, Ort)\", \"entry\": anschriftwohnung },\n        { \"field\": \"wohnungtel\", \"label\": \"(Mobil-)Telefonnummer\", \"entry\": wohnungtel },\n        { \"field\": \"wohnungfax\", \"label\": \"Faxnummer\", \"entry\": wohnungfax },\n        { \"field\": \"wohnungmail\", \"label\": \"E-Mail-Adresse\", \"entry\": wohnungmail },\n        { \"field\": \"wohnunginternet\", \"label\": \"Internetadresse\", \"entry\": wohnunginternet },\n        { \"field\": \"zahlgesellschaftler\", \"label\": \"12 Zahl der gesch\u00e4ftsf\u00fchrenden Gesellschafter (nur bei Personengesellschaften) / Zahl der gesetzlichen Vertreter (nur bei juristischen Personen)\", \"entry\": zahlgesellschaftler },\n        { \"field\": \"zahlgesetzvertreter\", \"label\": \"Zahl der gesetzlichen Vertreter\", \"entry\": zahlgesetzvertreter },\n        { \"field\": \"beteiligungoefenthand\", \"label\": \"13 Liegt eine Beteiligung der \u00f6ffentlichen Hand vor?\", \"entry\": beteiligungoefenthand },\n        { \"field\": \"vertrbereperson\", \"label\": \"14 Vertretungsberechtigte Person/Betriebsleiter (nur bei inl\u00e4ndischen Aktiengesellschaften, Zweigniederlassungen und unselbstst\u00e4ndigen Name, Vornamen)\", \"entry\": vertrbereperson },\n        { \"field\": \"betriebsstaette\", \"label\": \"15 Betriebsst\u00e4tte\", \"entry\": betriebsstaette },\n        { \"field\": \"betriebsstaettetel\", \"label\": \"(Mobil-)Telefonnummer\", \"entry\": betriebsstaettetel },\n        { \"field\": \"betriebsstaettefax\", \"label\": \"Faxnummer\", \"entry\": betriebsstaettefax },\n        { \"field\": \"betriebsstaettemail\", \"label\": \"E-Mail-Adresse\", \"entry\": betriebsstaettemail },\n        { \"field\": \"betriebsstaetteinternet\", \"label\": \"Internetadresse\", \"entry\": betriebsstaetteinternet },\n        { \"field\": \"hauptniederlassung\", \"label\": \"16 Hauptniederlassung (falls die Betriebsst\u00e4tte lediglich Zweigniederlassung oder unselbstst\u00e4ndige Zweigstelle ist)\", \"entry\": hauptniederlassung },\n        { \"field\": \"hauptniederlassungtel\", \"label\": \"(Mobil-)Telefonnummer\", \"entry\": hauptniederlassungtel },\n        { \"field\": \"hauptniederlassungfax\", \"label\": \"Faxnummer\", \"entry\": hauptniederlassungfax },\n        { \"field\": \"hauptniederlassungmail\", \"label\": \"E-Mail-Adresse\", \"entry\": hauptniederlassungmail },\n        { \"field\": \"hauptniederlassunginternet\", \"label\": \"Internetadresse\", \"entry\": hauptniederlassunginternet },\n        { \"field\": \"fr\u00fcherebetriebsstaette\", \"label\": \"17 Fr\u00fchere Betriebsst\u00e4tte\", \"entry\": fr\u00fcherebetriebsstaette },\n        { \"field\": \"fr\u00fcherebetriebsstaettetel\", \"label\": \"(Mobil-)Telefonnummer\", \"entry\": fr\u00fcherebetriebsstaettetel },\n        { \"field\": \"fr\u00fcherebetriebsstaettefax\", \"label\": \"Faxnummer\", \"entry\": fr\u00fcherebetriebsstaettefax },\n        { \"field\": \"fr\u00fcherebetriebsstaettemail\", \"label\": \"E-Mail-Adresse\", \"entry\": fr\u00fcherebetriebsstaettemail },\n        { \"field\": \"fr\u00fcherebetriebsstaetteinternet\", \"label\": \"Internetadresse\", \"entry\": fr\u00fcherebetriebsstaetteinternet },\n        { \"field\": \"beschreibungtaetigkeit\", \"label\": \"18 Angemeldete T\u00e4tigkeit (bitte genau angeben und T\u00e4tigkeit m\u00f6glichst genau beschreiben; z.B. Herstellung von M\u00f6beln, Elektroinstallationen und Elektroeinzelhandel, Gro\u00dfhandel mit Lebensmitteln); bei mehreren T\u00e4tigkeiten bitte den Schwerpunkt unterstreichen - ggf. ein Beiblatt\", \"entry\": beschreibungtaetigkeit },\n        { \"field\": \"nebengewerbe\", \"label\": \"19 Wird die T\u00e4tigkeit (vorerst) im Nebenerwerb betrieben?\", \"entry\": nebengewerbe },\n        { \"field\": \"datumbegintaetigkeit\", \"label\": \"20 Datum des Beginns der angemeldeten T\u00e4tigkeit\", \"entry\": datumbegintaetigkeit },\n        { \"field\": \"artbetrieb\", \"label\": \"21 Art des angemeldeten Betriebes\", \"entry\": artbetrieb },\n        { \"field\": \"zahlgeschf\u00fchrpersonvoll\", \"label\": \"22 Zahl der bei Gesch\u00e4ftsaufnahme t\u00e4tigen Personen (einschlie\u00dflich Aushilfen, Ehe- oder Lebenspartner des Inhabers); ohne Inhaber\", \"entry\": zahlgeschf\u00fchrpersonvoll },\n        { \"field\": \"zahlgeschf\u00fchrpersonteil\", \"label\": \"Zahl der teilzeitbesch\u00e4ftigten Personen\", \"entry\": zahlgeschf\u00fchrpersonteil },\n        { \"field\": \"anmerstf\u00fcr\", \"label\": \"23 eine Hauptniederlassung / 24 ein Reisegewerbe\", \"entry\": anmerstf\u00fcr },\n        { \"field\": \"grundneuein\u00fcbern\", \"label\": \"25 Grund der Neuerrichtung/der \u00dcbernahme\", \"entry\": grundneuein\u00fcbern },\n        { \"field\": \"namefr\u00fchgewerb\", \"label\": \"26 Name des fr\u00fcheren Gewerbetreibenden oder fr\u00fcherer Firmenname\", \"entry\": namefr\u00fchgewerb },\n        { \"field\": \"bishgesetunfallversich\", \"label\": \"27 Au\u00dfer bei Neugr\u00fcndung: Angabe des bisherigen gesetzlichen Unfallversicherungstr\u00e4gers\", \"entry\": bishgesetunfallversich },\n        { \"field\": \"bishmitglnum\", \"label\": \"Mitgliedsnummer beim Unfallversicherungstr\u00e4ger\", \"entry\": bishmitglnum },\n        { \"field\": \"erlaubnis\", \"label\": \"28 Liegt eine Erlaubnis vor?\", \"entry\": erlaubnis },\n        { \"field\": \"handwerkskarte\", \"label\": \"29 Nur f\u00fcr Handwerksbetriebe der Anlage der Handwerksordnung Liegt eine Handwerkskarte vor?\", \"entry\": handwerkskarte },\n        { \"field\": \"aufenthaltstitel\", \"label\": \"30 Nur f\u00fcr Ausl\u00e4nder, die einen Aufenthaltstitel ben\u00f6tigen Liegt ein Aufenthaltstitel vor?\", \"entry\": aufenthaltstitel },\n        { \"field\": \"entauftitelauflbesch\", \"label\": \"31 Enth\u00e4lt der Aufenthaltstitel eine die Erwerbst\u00e4tigkeit betreffende Auflage und/oder Beschr\u00e4nkung?\", \"entry\": entauftitelauflbesch },\n        { \"field\": \"datum\", \"label\": \"Datum\", \"entry\": datum },\n        { \"field\": \"unterschrift\", \"label\": \"Unterschrift\", \"entry\": unterschrift }\n    ]\n};\n\n// HTML-Dokument erstellen\nlet htmlContent = `\n<!DOCTYPE html>\n<html lang=\"de\">\n<head>\n  <meta charset=\"UTF-8\">\n  <title>${headline}</title>\n  <style>\n    body {\n      font-family: Arial, sans-serif;\n      line-height: 1.6;\n      margin: 20px;\n      color: #333;\n    }\n    h1 {\n      text-align: center;\n      color: #2c3e50;\n      border-bottom: 2px solid #2c3e50;\n      padding-bottom: 10px;\n    }\n    .field-container {\n      margin-bottom: 20px;\n      padding: 10px;\n      border: 1px solid #ddd;\n      border-radius: 5px;\n      background-color: #f9f9f9;\n    }\n    .field-label {\n      font-weight: bold;\n      color: #2c3e50;\n      margin-bottom: 5px;\n    }\n    .field-entry {\n      margin: 0;\n      color: #555;\n    }\n  </style>\n</head>\n<body>\n  <h1>${headline}</h1>\n`;\n\n// Felder als HTML hinzuf\u00fcgen\ninputData.fields.forEach(field => {\n  htmlContent += `\n  <div class=\"field-container\">\n    <div class=\"field-label\">${field.label}</div>\n    <p class=\"field-entry\">${field.entry || \"Keine Daten vorhanden\"}</p>\n  </div>\n  `;\n});\n\n// HTML-Dokument abschlie\u00dfen\nhtmlContent += `\n</body>\n</html>\n`;\n\n// HTML als JSON zur\u00fcckgeben\nreturn [{\n  json: {\n    html: htmlContent\n  }\n}];"
      },
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        940,
        120
      ],
      "id": "bbf9a395-877c-431a-9c0b-6316181929a0",
      "name": "Code"
    },
    {
      "parameters": {
        "method": "POST",
        "url": "https://api.pdfshift.io/v3/convert/pdf",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpBasicAuth",
        "sendBody": true,
        "specifyBody": "json",
        "jsonBody": "={\n    \"source\": {{ JSON.stringify($json.html) }},\n    \"sandbox\": false\n} ",
        "options": {}
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        1320,
        100
      ],
      "id": "f3385d7e-2d03-4894-bbef-20d54301e41f",
      "name": "HTTP Request",
      "credentials": {
        "httpHeaderAuth": {
          "name": "<your credential>"
        },
        "httpBasicAuth": {
          "name": "<your credential>"
        }
      }
    }
  ],
  "connections": {
    "Postgres": {
      "main": [
        [
          {
            "node": "Code",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Delete Data from {table}": {
      "main": [
        [
          {
            "node": "Delete from Chathistory",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Delete from Chathistory": {
      "main": [
        [
          {
            "node": "delete from Mothertable",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When Executed by Another Workflow": {
      "main": [
        [
          {
            "node": "Postgres",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Code": {
      "main": [
        [
          {
            "node": "HTTP Request",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request": {
      "main": [
        [
          {
            "node": "Delete Data from {table}",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "9a6752c0-3f0f-41c3-8461-223128b06113",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "id": "1Lb1oAairolhy818",
  "tags": [
    {
      "createdAt": "2025-04-16T15:18:03.721Z",
      "updatedAt": "2025-04-16T15:18:33.399Z",
      "id": "hAZFpoylzRVpV5mT",
      "name": "Commune"
    },
    {
      "createdAt": "2025-04-16T15:21:13.120Z",
      "updatedAt": "2025-04-16T15:21:13.120Z",
      "id": "zUivaJiv72U6Dwx4",
      "name": "Sub-Flow"
    }
  ]
}

Credentials you'll need

Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.

Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

Remi 1.1 - SendFormular. Uses executeWorkflowTrigger, postgres, httpRequest. Event-driven trigger; 7 nodes.

Source: https://github.com/denred-594/n8n/blob/62491a974597d3bb1d9edc1239f564c057622e7c/local-ai-packaged/n8n/backup/workflows/Remi_1_1___SendFormular.json — original creator credit. Request a take-down →

More Data & Sheets workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

Data & Sheets

Reagendamiento_v2. Uses executeWorkflowTrigger, redis, httpRequest, n8n-nodes-evolution-api. Event-driven trigger; 89 nodes.

Execute Workflow Trigger, Redis, HTTP Request +3
Data & Sheets

Agendamiento_v2. Uses n8n-nodes-evolution-api, redis, httpRequest, executeWorkflowTrigger. Event-driven trigger; 59 nodes.

N8N Nodes Evolution Api, Redis, HTTP Request +3
Data & Sheets

Cancelacion_v2. Uses executeWorkflowTrigger, redis, httpRequest, n8n-nodes-evolution-api. Event-driven trigger; 46 nodes.

Execute Workflow Trigger, Redis, HTTP Request +3
Data & Sheets

Save_Extraction. Uses executeWorkflowTrigger, postgres, httpRequest. Event-driven trigger; 22 nodes.

Execute Workflow Trigger, Postgres, HTTP Request
Data & Sheets

Youtube Searcher. Uses splitInBatches, httpRequest, manualTrigger, executeWorkflowTrigger. Event-driven trigger; 21 nodes.

HTTP Request, Execute Workflow Trigger, Postgres +1