castomFLOW

Koble til hva som helst

HTTP inn, HTTP ut, de vanskelige delene håndtert

Hvert automatiseringsverktøy reklamerer med et antall integrasjoner. Tallet er alltid stort, og det er alltid feil spørsmål, for systemet du faktisk trenger er det som ble bygget internt i 2014 av noen som har sluttet. Det som betyr noe, er hvor godt verktøyet snakker protokollen under alle sammen.

De ferdiglagde tilkoblingene

Applikasjonene de fleste bedrifter kjører på har forberedte steg: butikker og marksplasser, regnskap og fakturering, regneark og databaser, kalendere og e-post, lagring og meldinger, CRM-er og helpdesker, betalingsleverandører og fraktoperatører. Du autoriserer kontoen én gang, og feltene er navngitt i språket applikasjonen bruker, ikke i språket til JSON-en dens.

Der en applikasjon har et polsk markedssærtrekk — et faktureringssystem som må være KSeF-klart, en fraktoperatør hvis etiketter er en nasjonal standard — vet det forberedte steget om det, fordi familien selger til det markedet og måtte lære det.

Og så det generelle tilfellet

Alt annet er et HTTP-steg, og et HTTP-steg her er ingen trøstepris. Det er samme maskineri som de ferdiglagde tilkoblingene er bygget på, med samme håndtering av delene som er kjedelige å skrive selv.

De kjedelige delene

Håndtert, så du slipper å skrive dem på nytt

Autentisering

API-nøkler, bearer-tokens, basic auth, OAuth 2 med refresh, HMAC-forespørselssignering, gjensidig TLS. En legitimasjon lagres én gang, refereres ved navn, og skrives aldri ut i en logg eller en kjøringspost.

Paginering

Markører, sidetall, offsetter, Link-headere, og API-et som signaliserer slutten ved å returnere en tom matrise. Si hvilken form det er, så går steget gjennom hele settet.

Hastighetsgrenser

Et tak per tilkobling, respektert på tvers av alle arbeidsflyter som bruker den. Når en leverandør svarer 429 med en Retry-After, venter steget så lenge i stedet for å hamre på.

Nye forsøk og backoff

Forbigående feil prøves på nytt med økende mellomrom og en grense. Et steg er en ren funksjon av inndataene sine, så et nytt forsøk kjører steget på nytt, ikke hele kjøringen.

Vanskelige nyttelaster

JSON, skjemakoding, XML, ren tekst, multipart-opplastinger. Svar parsret til felt du kan referere til ved navn, også de som ligger fire nivåer ned.

Tidsavbrudd

En grense per steg, så én treg avhengighet ikke kan holde en arbeider opptatt mens alt bak den står i kø. Hva som skjer når grensen nås, bestemmer du, per steg.

Hvis den snakker HTTP, har samtalen allerede begynt.

Innkommende webhooks, tatt på alvor

Hver arbeidsflyt kan ha en URL som starter den. Den URL-en verifiserer signaturer — HMAC i formene de vanlige leverandørene bruker, og en delt hemmelighet der det er alt avsenderen klarer. En usignert forespørsel til en arbeidsflyt som krever signatur avvises og loggføres, ikke stille behandlet.

Deduplisering skjer på nyttelastens egen identifikator, så en avsender som prøver på nytt fordi den ikke så 200-svaret ditt i tide, får én kjøring i stedet for tre. Feilformede nyttelaster beholdes, med grunnen til at de ble avvist, fordi den vanligste årsaken til et mystisk hull i en automatisering er en avsender som ombestemte seg om et felt.

Systemene som bare snakker CSV

De finnes. En fil dukker opp på en SFTP-server klokka fire om natta, eller kommer som et vedlegg, eller legges i en delt mappe. En arbeidsflyt kan se etter den, lese den, og behandle hver rad som en post — også filen med byte-rekkefølge-markør, semikolon-skilletegn og en topptekst på polsk, fordi det er slik eksporten faktisk ser ut.

Å gå den andre veien fungerer også: en arbeidsflyt kan sette sammen en fil og legge den der det andre systemet forventer å finne den, som ofte er det eneste grensesnittet en programvare fra 2006 har.

Nattlig leverandørfeedSFTP → HTTP
  • ⚡UtløserNy fil på leverandørens SFTP: stock-2026-09-09.csv.
  • 2ParsSemikolon, byte-rekkefølge-markør, polske topptekster. 4 118 rader.
  • 3NormaliserValutakoder sjekket mot referansedata; to avvist som ugyldige.
  • 4PushHTTP PATCH i batcher på 200, hastighetsgrense respektert.
  • !UnntakTo rader lagt til en person, med radnummeret og grunnen. De andre 4 116 gikk gjennom.

Steg som kalte en modell: 0Kostnad for denne kjøringen: ingenting

Hvor legitimasjonene bor

Kryptert, referert ved navn, avgrenset til arbeidsområdet som eier dem, og aldri gjengitt i en kjøringslogg, en feilmelding eller en supportsamtale. En kjøringspost viser at et steg autentiserte seg som supplier-sftp; den viser ikke hva supplier-sftp er.

Et byrå som kjører én arbeidsflyt for tretti kunder, gir hver kunde sitt eget legitimasjonssett, og arbeidsflyten refererer til settet i stedet for hemmeligheten. Å rotere en nøkkel er én redigering på ett sted — det er mesteparten av grunnen til at byråer kommer hit.

Grensen verdt å kjenne: et system uten noe grensesnitt i det hele tatt — ingen API, ingen webhook, ingen filslipp, ingenting annet enn et menneske som klikker i en nettleser — kan ikke automatiseres av dette eller av noe annet ærlig. Det finnes ingen headless-nettleser som later som den er en bruker her, for den ryker første gang motparten flytter en knapp, og den ryker i stillhet.