***Please note that Integromat evolved into Make in February 2022. All content for Integromat is also valid for Make.***
Problém
Klient používající Abra Flexibee mě oslovil, zda bych byl schopen vyřešit následující problém:
- Bylo třeba začít monitorovat složku na Google Drivu.
- Do složky si klient ukládá přílohy k dodavatelským smlouvám.
- Nové přílohy je třeba automaticky nahrávat do Abry Flexibee pokaždé, když se objeví v monitorované složce na Google Drivu.
- Po nahrání souboru je potřeba soubor přesunout ze zdrojové složky na Google Drivu do jiné složky.
- Posledním krokem pak bylo vygenerování emailu, který pošle agregovaný sourhn změn.
- Potenciálně “křehké” moduly bylo třeba ošetřit vhodnými error handlery.
Řešení
Ačkoliv se na počátku zdálo, že výroba takového scénáře zabere maximálně 2 hodiny, nastal přesný opak. Hlavním problémem byl bug v API v Abra Flexibee. API nepříjímalo přílohy zaslané Integromatem, přestože Integromat zasílal vše ve správném formátu. S podporou Abry se nakonec podařilo najít řešení, které vyžadovalo zapojení HTTP modulu v Integromatu a poslání přílohy jako součást XML.
Scénář v Integromatu
Výsledný scénář vypadá následovně:
Kromě trochu pokročilejších error handlerů stojí za zmínku i větev (ta spodní vedoucí z routeru), která pošle klientovi email v případě, že se přílohu do Abry nepodaří náhrat.
Závěr
Ani v tomto případě Integromat nezklamal a to ani přesto, že nešlo využít nativní Abra modul pro nahrání příloh, místo kterého jsem musel použít již zmíněný HTTP modul. Krása HTTP modulu spočívá v tom, že se přes něj dokážete připojit do každého API, které používá jeden z mnoha standardních způsobů autentikace včetně například OAuth 2.0.
Jistě, vše by šlo vyřešit s pomocí vlastního developera a serveru, kde by vše běželo, ale celkové náklady na vývoj by byly několikanásobně větší.
Zkuste si sami vyrobit podobou automatizaci v Maku:
Registrovat se
Nechce se Vám? Napište mi a nějak se domluvíme
Napište mi