castomFLOW
Buksan ang castomFLOW

Pagkonekta ng kahit ano

HTTP papasok, HTTP palabas, ang mga mahirap na bahagi ay hinarap na

Bawat automation tool ay nag-aanunsyo ng bilang ng mga integration. Laging malaki ang bilang at laging maling tanong iyon, dahil ang sistema na talagang kailangan mo ay ang itinayo sa loob noong 2014 ng taong umalis na. Ang mahalaga ay kung gaano kagaling magsalita ang tool ng protocol sa ilalim ng lahat ng iyon.

Ang mga handa nang koneksyon

Ang mga aplikasyong pinagtatakbuhan ng karamihan ng negosyo ay may mga handa nang hakbang: mga tindahan at marketplace, accounting at pag-iinvoice, spreadsheet at database, kalendaryo at mail, storage at messaging, CRM at helpdesk, mga payment provider at shipping carrier. Isang beses mo lang i-authorize ang account at ang mga field ay pinangalanan sa wikang ginagamit ng aplikasyon, hindi sa wika ng JSON nito.

Kapag ang isang aplikasyon ay may natatanging kaugalian sa Polish market — isang invoicing system na dapat KSeF-ready, isang carrier na ang mga label ay pambansang pamantayan — alam ito ng handang hakbang, dahil nagbebenta ang pamilya sa market na iyon at kailangan nilang matuto.

At pagkatapos, ang pangkalahatang kaso

Ang lahat ng iba pa ay isang HTTP step, at ang HTTP step dito ay hindi consolation prize. Ito ang parehong makinarya kung saan itinayo ang mga handang koneksyon, na may parehong paghawak sa mga bahaging nakakapagod isulat nang mag-isa.

Ang mga nakakapagod na bahagi

Hinarap na, para hindi mo na isulat muli

Pag-authenticate

Mga API key, bearer token, basic auth, OAuth 2 na may refresh, HMAC request signing, mutual TLS. Isang beses lang itago ang credential, tinutukoy ayon sa pangalan, at hindi kailanman inilalathala sa log o run record.

Paginasyon

Mga cursor, numero ng pahina, offset, mga Link header, at ang API na nagsasabi ng dulo sa pamamagitan ng pagbabalik ng walang lamang array. Sabihin kung anong hugis ito at lalakarin ng hakbang ang buong set.

Mga limitasyon sa rate

Isang takda kada koneksyon, iginagalang sa bawat workflow na gumagamit nito. Kapag sumagot ang provider ng 429 na may Retry-After, naghihintay ang hakbang nang ganoong katagal sa halip na paulit-ulit na tumama.

Mga retry at backoff

Ang mga pansamantalang pagkabigo ay inuulit na may lumalaking agwat at takda. Ang isang hakbang ay purong function ng mga input nito, kaya ang isang retry ay muling nagpapatakbo ng hakbang at hindi ng buong run.

Mga mahirap na payload

JSON, form encoding, XML, plain text, multipart upload. Ang mga sagot ay binibigkas sa mga field na maaari mong tukuyin ayon sa pangalan, kabilang ang mga nakapuwestong apat na antas ang lalim.

Mga timeout

Isang limitasyon kada hakbang, para ang isang mabagal na dependency ay hindi makapaghawak ng worker habang nakapila ang lahat ng nasa likod nito. Ang mangyayari kapag naabot ang limitasyon ay desisyon mo, kada hakbang.

Kung nagsasalita ito ng HTTP, nagsimula na ang usapan.

Mga papasok na webhook, sineseryoso

Bawat workflow ay maaaring magkaroon ng URL na nagpapasinaya dito. Binibigyang-katibayan ng URL na iyon ang mga pirma — HMAC sa mga hugis na ginagamit ng mga karaniwang provider, at isang shared secret kung iyon lang ang kaya ng nagpadala. Ang isang hindi napirmahang kahilingan sa workflow na nag-aasam ng pirma ay tinatanggihan at nirerekord, hindi tahimik na pinoproseso.

Ang deduplication ay nasa sariling identifier ng payload, kaya ang nagpadalang nag-ulit dahil hindi nito nakita ang 200 mo nang oras ay nakakakuha ng isang run sa halip na tatlo. Ang mga sirang payload ay pinapanatili, kasama ang dahilan ng pagtanggi, dahil ang pinakakaraniwang sanhi ng misteryosong butas sa isang automation ay ang nagpadalang nagbago ng isip tungkol sa isang field.

Ang mga sistemang nagsasalita lamang ng CSV

Umiiral sila. Lumilitaw ang isang file sa isang SFTP server ala-una ng madaling-araw, o dumarating bilang attachment, o inihuhulog sa isang shared folder. Maaaring magmasid ang isang workflow dito, basahin ito, at ituring ang bawat row bilang rekord — kabilang ang file na may byte-order mark, semicolon na separator at header row sa Polish, dahil iyon ang aktwal na anyo ng export.

Gumagana rin ang kabaliktaran: maaaring bumuo ang isang workflow ng file at ilagay ito kung saan inaasahan itong makita ng kabilang sistema, na madalas ang tanging interface ng isang software mula pa noong 2006.

Gabing supply feedSFTP → HTTP
  • ⚡TriggerBagong file sa SFTP ng supplier: stock-2026-09-09.csv.
  • 2IbigkasMga semicolon, byte-order mark, mga header sa Polish. 4 118 row.
  • 3I-normalizeSinuri ang mga code ng pera laban sa reference data; dalawa ang tinanggihan bilang hindi wasto.
  • 4I-pushHTTP PATCH sa mga batch na 200, iginagalang ang rate limit.
  • !Mga EksepsyonDalawang row na nai-file para sa isang tao, kasama ang row number at ang dahilan. Ang iba pang 4 116 ay nakalampas.

Mga hakbang na tumawag sa model: 0Gastos ng run na ito: wala

Saan nakalagay ang mga credential

Naka-encrypt, tinutukoy sa pamamagitan ng pangalan, naka-scope sa workspace na may-ari ng mga ito, at hindi kailanman inilalagay sa run log, error message, o usapan sa support. Ang run record ay nagpapakita na ang isang hakbang ay nag-authenticate bilang supplier-sftp; hindi nito ipinapakita kung ano ang supplier-sftp.

Ang isang agency na nagpapatakbo ng iisang workflow para sa tatlumpung kliyente ay nagbibigay sa bawat kliyente ng sariling credential set, at tinutukoy ng workflow ang set sa halip ang secret. Ang pag-rotate ng key ay isang pag-edit sa isang lugar — at ito ang pinakamalaking dahilan kung bakit pumupunta dito ang mga agency.

Ang limitasyong dapat malaman: ang isang system na walang anumang interface — walang API, walang webhook, walang file drop, wala kundi isang taong nagki-click sa browser — ay hindi maaaring i-automate nito o ng anumang iba pang tapat. Walang headless browser na nagpapanggap na user dito, dahil ito ay masisira sa unang pagkakataong ilipat ng kabila ang isang button, at ito ay masisira nang tahimik.