Jak v Airtablu spustit automatizaci v Make.com nebo n8n z akce Run script

Na webináři o automatizacích v Airtablu jsem slíbil, že nasdílím kód, který můžete využít, pokud chcete na základě interní automatizace v Airtablu spoustit akci v nějakém dalším nástroji, ať už jde o automatizační platformu nebo jiný nástroj.

Tak tady je:

// 1 – Vložte adresu webhooku
const webhook_url = 'sem vložte URL adresu webhooku';

// 2 – Nadefinujte data
const record_id = input.config().record_id;

// 3 – Odešlete data
const response = await fetch(webhook_url, {
    method: 'POST',
    body: JSON.stringify({
      record_id: record_id,
    }
),
    headers: {
        'Content-Type': 'application/json',
    },
});

// 4 – Zpracujte odpověď
const message = await response.json();
output.set("message", message);

Jak kód funguje?

  1. Na začátek je potřeba vložit URL webhooku z nástroje, který chcete spustit. pokud nevíte, jak fungují webhooky, koukněte na Workflow.
  2. Pak je potřeba nadefinovat si data. Pokud data posílám do Make.com nebo n8n, nejčastěji nejčastěji posílám jen ID záznamu a zbývající data si vytáhnu už v automatizačním nástroji. Jakákoliv vstupní data si ale můžete nadefinovat v editoru akce spuštění skriptu. Všechny tyto hodnoty jsou pak dostupné v objektu input.
  3. Pak je potřeba přes funkci fetch poslat metodou POST (více o metodách zde)na adresu webhooku data. Kromě data v body je dobré poslat také formát data (application/json).
  4. Nakonec můžete zpracpvat odpověď, která se vám vrátí z nástroje. Může to být jen potvrzení, ale také jakákoliv jiná data. Tato data pak můžete třeba vložit do řádku, ve kterém jste spustili automatizaci (třeba při aktualizaci směnných kurzů).

Na závěr

Má to celé jen jeden háček. Možnost využít akci Run script v Airtablu uvidíte jen v případě, že využíváte Pro verzi.