Make.com Make Code jak spustit vlastní kód přímo ve scénáři
Potřebuješ z e-mailu vytáhnout jméno, telefon a e-mailovou adresu. V Make.com to zvládneš přes Regex modul - jenže každý pattern = jeden modul = jeden kredit. Pro pět hodnot to jsou rovnou 5 kreditů na každý běh scénáře. Pokud scénář jede stokrát denně, zbytečně plýtváš 500 kredity.
Existuje lepší způsob. Jmenuje se Make Code a umožňuje ti spustit vlastní JavaScript nebo Python přímo ve scénáři. Všechno v jednom modulu, za jeden kredit.
Co je Make Code
Make Code je modul v Make.com, který spustí kód - JavaScript nebo Python - jako součást tvého scénáře. Kód dostane vstupní data, zpracuje je a vrátí výsledek v proměnné Result. Tu pak použiješ v dalších modulech jako jakákoliv jiná data.
Nejlepší je, že kód nemusíš psát sám. AI to zvládne za tebe v pár sekundách.
Kdy Make Code použít
Make Code oceníš ve třech situacích:
- Parsování textu - potřebuješ z jednoho textového bloku vytáhnout více hodnot najednou
- Úspora kreditů - několik operací spojíš do jednoho modulu
- Výpočty a transformace - komplexnější logika než zvládají nativní IML funkce
Pokud řešíš jednoduchou transformaci dat, nativní IML funkce pro datum a čas nebo generování unikátního kódu jednou funkcí jsou rychlejší. Make Code přichází ke slovu když potřebuješ víc.
Jak přidat Make Code do scénáře
- V editoru scénáře klikni na + pro přidání modulu
- Vyhledej “Make Code” - najdeš ho v sekci Built-in apps
- Vyber jazyk: JavaScript nebo Python
- Do pole Code vlož svůj kód
- Ve spodní části nastav Input - data která chceš do kódu předat
💡 Pokud nevíš co předat jako Input, spusť scénář jednou bez Make Code a podívej se co přichází z předchozích modulů. Pak víš s čím pracuješ.
Předání vstupních dat
Input definuješ jako proměnné. Například pokud chceš předat text z e-mailu:
input1 = {{1.body.text}}
V kódu pak k datům přistupuješ přes input1. JavaScript příklad:
const text = input1;
// dál zpracováváš...
Praktický příklad - parsování e-mailu
Máš e-mail s registrací a chceš vytáhnout jméno, e-mail a telefon. Klasicky bys potřeboval 3 Regex moduly. S Make Code to zvládneš takto:
const text = input1;
const name = text.match(/Jméno:\s*(.+)/)?.[1]?.trim() || '';
const email = text.match(/E-mail:\s*(\S+@\S+)/)?.[1]?.trim() || '';
const phone = text.match(/Telefon:\s*([\d\s+\-()]+)/)?.[1]?.trim() || '';
return { name, email, phone };
Jeden modul, tři hodnoty, jeden kredit.
⚠️ Regex vzory jsou citlivé na formát vstupního textu. Pokud se formát e-mailu mění, uprav vzory nebo přidej fallback hodnoty (jako
|| ''výše).
Proměnná Result a co s ní dál
Výstup Make Code je vždy v proměnné Result. Pokud vrátíš objekt (jako v příkladu výše), Result bude mít podsložky: Result.name, Result.email, Result.phone.
Pokud vrátíš jednoduchou hodnotu:
return "hello world";
Dostaneš Result přímo jako text.
Pro více výstupů vždy vrať JSON objekt. Je to přehlednější a v dalších modulech jednoduše mapuješ hodnoty přes název klíče.
💡 Nech AI připravit kód v JSON formátu. Stačí říct: “Napiš JavaScript pro Make Code modul, který z textu vytáhne X, Y, Z a vrátí JSON.”
Jak AI použít pro psaní kódu
Pokud JavaScript nebo Python neznáš, vůbec nevadí. Postup je jednoduchý:
- Popiš AI co chceš dosáhnout: “Potřebuji v Make Code JavaScript, který z textu vytáhne jméno, e-mail a telefon pomocí regex.”
- Přilož příklad vstupního textu
- Upřesni co má být ve výstupu
AI vrátí hotový kód. Zkopíruješ ho do Make Code modulu, nastavíš Input a spustíš.
Pokud kód nefunguje jak má - zkopíruj chybovou hlášku zpět do AI. Obvykle to opraví na první pokus.
Nejčastější chyby
Make Code vrací prázdný Result - zkontroluj jestli kód skutečně obsahuje return. Bez return není výstup.
Chyba “input1 is not defined” - zapomněls nastavit Input proměnnou v nastavení modulu.
Scénář se zastaví na Make Code - syntaktická chyba v kódu. Zkopíruj kód do AI a požádej o opravu.
Result má neočekávaný formát - přidej do Make Code console.log(JSON.stringify(result)) a podívej se do logu, co kód skutečně vrací.
Shrnutí
Make Code je jeden z nejužitečnějších nástrojů v Make.com jakmile přestaneš řešit základní scénáře a začneš pracovat s komplexnějšími daty. Šetří kredity, zjednodušuje scénáře a díky AI ho zvládneš i bez znalosti programování.
Zkus ho nejdřív na jednoduchém případu - třeba zpracuj jeden textový výstup z API - a pak ho postupně rozšiřuj. Pro pokročilejší zpracování dat v Make se hodí i iterator pro práci s poli.
Napiš mi jak to dopadlo - najdeš mě v Make Community.