Make.com Make Code jak spustit vlastní kód přímo ve scénáři

3 min čtení
#Make.com#Make Code#JavaScript

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

  1. V editoru scénáře klikni na + pro přidání modulu
  2. Vyhledej “Make Code” - najdeš ho v sekci Built-in apps
  3. Vyber jazyk: JavaScript nebo Python
  4. Do pole Code vlož svůj kód
  5. 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ý:

  1. 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.”
  2. Přilož příklad vstupního textu
  3. 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.

Sdílet:

Pojďme spolupracovat

Máte projekt, který potřebuje automatizaci, integraci nebo AI řešení? Ozvěte se mi.

Napište mi