代表的なケース
- ストアの注文を ERP または請求ソフトウェアへ送る
- フォームやリード広告から、重複なしで CRM の連絡先を作成する
- 予約から顧客情報を作成する
- 在庫数や価格を、複数のチャネルで同時に更新する
アプリ間でデータを手でコピーしていると、いずれどこかでコピーを間違えます。API を使ってツールを連携させ、情報が自動で移動するようにします。エラー処理も組み込みます。
カスタムAPI連携は、互いに通信できないアプリケーションをつなぎます。たとえば、オンラインストアと ERP、フォームと CRM を連携させ、手作業なしでデータを同期します。データを手で写したり書き出したりしている企業向けに、設計と文書化を行います。最初は7日間トライアルとして、2つのシステム間で1方向・1つのワークフローを、失敗時の通知付きで構築します。
REST API と GraphQL API、Webhook、古い SOAP サービスに対応します。他に方法がない場合は、SFTP 経由の CSV ファイルも扱います。n8n と HTTP Request ノードで構築し、データ量や処理ロジックが必要とする場合は、お客様のサーバー上の小さな Node.js または Python サービスも併用します。
両方のツールに API があり、手作業が毎日繰り返され、重複した注文や古いデータを含む請求書などのコピーミスがすでに問題を起こしている場合。
連携は接続そのものより、以下のような細部で失敗することがほとんどです。
データがどのように流れるかを整理し、各項目を管理するシステムを決めます。競合や削除時の扱いについても合意します。
API がサンドボックス環境を提供している場合は、それを使って作業します。実際のケースとエッジケースで検証し、お客様のアカウントには必要最小限の権限で認証情報を作成します。
段階的に稼働させ、メールまたは Slack への通知と、すべての実行のログを用意します。
手作業を最も減らせる連携を一緒に選びます。たとえば、フォームのリードを重複なしで CRM に登録する、または注文を請求ソフトウェアへ送る、などです。1方向で構築し、エラー通知とログを付け、実際のデータで検証します。キックオフの前に、範囲、日程、条件を文書で確定します。
まず、信頼できる代替手段を探します。定期エクスポート、データベースへのアクセス、ファイル取り込み、またはツールが送信するメールなどです。画面操作を真似して自動化できることもありますが、画面が変わると動かなくなるため、最後の手段としてのみ提案し、その警告を文書で伝えます。
可能ですが、難しいケースが増えます。同じレコードを2人が同時に編集する、一方の側で削除される、変更が繰り返し送られてループになる、などです。そのため通常は1方向から始めます。双方向が必要な場合は、まず項目ごとにどちらのシステムを優先するかを決め、ループを防ぐ方法を定義します。
提供元は通常、変更を事前に告知し、古いバージョンを期限付きで廃止します。各連携がどのバージョンを使っているかを記録し、テストケースを用意して、何かが壊れたかどうかをすぐに確認できるようにします。実行が失敗した時点でエラー通知が届きます。継続的な保守はお客様のチームが担当するか、別途契約することもできます。
お客様の会社です。認証情報はお客様のアカウントで作成され、ワークフローはお客様が支払うサーバーで稼働し、コードはお客様が所有するリポジトリに置かれます。そのため、当社に依存することなく提供元を変えたり、社内で保守したりできます。どの技術者でも追えるドキュメントも用意します。
どのツールか、どのデータをどの頻度で移動させたいかをお知らせください。API を確認したうえで、文書で7日間トライアルの提案をお返しします。