castomFLOW
castomFLOWを開く

あらゆるものとの接続

HTTPで入り、HTTPで出、面倒な部分は処理済み

どの自動化ツールも連携数を謳っています。その数は常に大きく、そして常に的外れな問いです。本当に必要なシステムは、2014年に退職した誰かが社内で作ったものだからです。重要なのは、そのすべての土台にあるプロトコルをツールがどれだけうまく扱えるかです。

用意された接続

多くの企業が基盤とするアプリケーションには、準備済みのステップがあります。ショップとマーケットプレイス、会計と請求、スプレッドシートとデータベース、カレンダーとメール、ストレージとメッセージング、CRMとヘルプデスク、決済プロバイダと配送業者。アカウントを一度認証すれば、フィールドにはそのアプリケーションが使う言語で名前が付いており、JSONの言語ではありません。

アプリケーションにポーランド市場特有の事情がある場合 — KSeF対応が必須の請求システム、ラベルが国の規格になっている配送業者など — 準備済みのステップはそれに対応しています。ファミリーはその市場に販売しており、学ぶ必要があったからです。

そして汎用のケース

それ以外はすべてHTTPステップですが、ここのHTTPステップは慰めの代用品ではありません。準備済みの接続と同じ仕組みの上に成り立っており、自分で書くには面倒な部分も同じように処理されます。

面倒な部分

処理済み。もう一度書く必要はありません

認証

APIキー、ベアラートークン、Basic認証、リフレッシュ付きOAuth 2、HMACリクエスト署名、相互TLS。認証情報は一度保存し、名前で参照され、ログや実行記録に出力されることはありません。

ページネーション

カーソル、ページ番号、オフセット、Linkヘッダー、そして空の配列を返すことで終端を知らせるAPI。形式を指定すれば、ステップが全件をたどります。

レート制限

接続ごとの上限であり、それを使うすべてのワークフローで守られます。プロバイダが Retry-After 付きの 429 を返した場合、ステップは要求を連打せずにその時間待機します。

リトライとバックオフ

一時的な障害は、間隔を徐々に広げながら上限付きでリトライされます。ステップは入力に対する純粋な関数なので、リトライではワークフロー全体ではなくそのステップだけが再実行されます。

扱いにくいペイロード

JSON、フォームエンコード、XML、プレーンテキスト、マルチパートアップロードに対応。レスポンスは、4階層の深さにネストされたものを含め、名前で参照できるフィールドに解析されます。

タイムアウト

ステップごとの制限時間を設定できるため、1つの遅い依存先がワーカーを占有し、その後ろの処理が待ち行列に溜まることはありません。制限時間に達した場合の挙動は、ステップごとにお客様が決定できます。

HTTPを話せるシステムなら、会話はすでに始まっています。

真面目に作られた受信Webhook

すべてのワークフローには、実行を開始するURLを持たせられます。そのURLは署名を検証します。一般的なプロバイダが使う形式のHMACに対応し、署名として共有シークレットしか用意できない送信元にも対応します。署名を期待するワークフローへの署名なしリクエストは、黙って処理されるのではなく、拒否され記録されます。

重複排除はペイロード自体の識別子に基づいて行われるため、お客様の 200 を時間内に受信できずに再送した送信元にも、3回ではなく1回だけ実行されます。不正な形式のペイロードは、拒否された理由とともに保持されます。自動化に原因不明の抜けが生じる最も多い原因は、送信元があるフィールドの扱いを勝手に変えたことだからです。

CSVしか話せないシステム

そうしたシステムは実在します。午前4時にSFTPサーバにファイルが現れる、添付ファイルとして届く、共有フォルダに置かれる。ワークフローはそれを監視し、読み取り、各行を1件のレコードとして扱えます。バイトオーダーマーク付き、セミコロン区切り、ヘッダ行がポーランド語のファイルも含めてです。それが実際のエクスポートの姿だからです。

逆方向も機能します。ワークフローはファイルを組み立て、相手のシステムが期待する場所に置けます。2006年製のソフトウェアにとって、それがしばしば唯一のインターフェースなのです。

夜間のサプライヤーフィードSFTP → HTTP
  • ⚡トリガーサプライヤーのSFTPに新規ファイル: stock-2026-09-09.csv。
  • 2解析セミコロン区切り、バイトオーダーマーク、ポーランド語ヘッダ。4,118行。
  • 3正規化通貨コードを参照データと照合。2件を無効として除外。
  • 4プッシュHTTP PATCH を200件ずつのバッチで送信。レート制限を遵守。
  • !例外2行を担当者宛てにファイルし、行番号と理由を記録。残りの4,116行は正常に処理されました。

モデルを呼び出したステップ数: 0この実行のコスト: なし

認証情報の保管場所

暗号化され、名前で参照され、所有するワークスペースにスコープされ、実行ログ・エラーメッセージ・サポート対応のやり取りに決して表示されません。実行記録には、ステップが supplier-sftp として認証したことだけが示され、supplier-sftp が何であるかは示されません。

30社のクライアントに1つのワークフローを提供する代理店は、クライアントごとに独立した認証情報セットを持ち、ワークフローはシークレットではなくセットを参照します。鍵のローテーションは1か所の編集だけ。 これこそが代理店が当社を選ぶ最大の理由です。

知っておくべき限界: まったくインターフェースを持たないシステム、つまりAPIもWebhookもファイル受渡しもなく、人がブラウザでクリックするしかないものは、当社でも他の誠実な手段でも自動化できません。ここにユーザーを装うヘッドレスブラウザはないのです。相手側がボタンを動かした途端に静かに壊れるからです。