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 →
{
"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.
httpBasicAuthhttpHeaderAuthpostgres
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 →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Reagendamiento_v2. Uses executeWorkflowTrigger, redis, httpRequest, n8n-nodes-evolution-api. Event-driven trigger; 89 nodes.
Agendamiento_v2. Uses n8n-nodes-evolution-api, redis, httpRequest, executeWorkflowTrigger. Event-driven trigger; 59 nodes.
Cancelacion_v2. Uses executeWorkflowTrigger, redis, httpRequest, n8n-nodes-evolution-api. Event-driven trigger; 46 nodes.
Save_Extraction. Uses executeWorkflowTrigger, postgres, httpRequest. Event-driven trigger; 22 nodes.
Youtube Searcher. Uses splitInBatches, httpRequest, manualTrigger, executeWorkflowTrigger. Event-driven trigger; 21 nodes.