「連携、壊れてました」「あ、それ誰も見てなかったやつです」
GTMのシステム連携を扱っていると、この会話に何度も出会います。ツールが増えるほど、連携そのものよりも「壊れたときに誰が気づき、誰が直すか」の設計が抜け落ちがちです。ここでは連携基盤の構成パターンと、システム連携で崩れやすい設計原則を整理します。
iPaaS・ワークフローエンジン
Zapier、Make、n8n、Workato、Trayといったツールで、ツール間の連携を組み立てます。設計時に見落としやすいのが、冪等性(同じ処理を二重実行しても結果が変わらないようにする設計)と、エラーハンドリング・リトライの仕組みです。既製コネクタで足りない箇所は、REST APIやWebhookを使ったカスタム連携(Python/TypeScript)で補います。
ここで一つ、先に反論しておきます。「ノーコードのiPaaSを使えば、エラーハンドリングまで気にしなくても動くのでは」と思うかもしれません。画面上の設定はたしかにコードを書かずに済みます。ですが、ノーコードであることと、障害時に自動で復旧することは別の話です。エラー時の通知・リトライ・冪等性の設計を怠ると、ノーコードで組んだ連携ほど「誰も中身を把握していないブラックボックス」として静かに壊れ続けます。
データウェアハウス中心のGTMスタック
CRM/MA/プロダクトデータをウェアハウス(BigQuery、Snowflake等)に集約し、dbtで変換したうえで、リバースETL(Census、Hightouch等)で各ツールへ配信する「ハブ&スポーク」構成が近年の主流です。ツール同士を直接つなぎ合わせる方式に比べ、変換ロジックを一箇所に集約できる利点があります。
CRM/MA/プロダクトデータ
BigQuery、Snowflake等に集約
変換ロジックを一箇所に集約
Census、Hightouch等で各ツールへ
また、プロダクト利用データをCRMに同期することで、PQL(Product Qualified Lead=利用状況から購買意欲が高いと判定されたリード)を検知できるようになります。
設計原則と成果指標
- Frankenstack回避
- ツール数を増やすより、既存ツール間の連携を深くすることを優先する設計原則
- 「壊れたら誰が直すか」の運用設計
- 連携を組む段階で、障害時の責任者と復旧手順まで含めて設計する
成果指標は、連携エラー率、手作業時間の削減量、データ同期の遅延です。これらの連携基盤は、RevOps(部門間のデータ分断解消)やPLGモーション(プロダクト利用データの営業活動への接続)を実現するシステム的な土台になります。
稼働中の連携を1件ずつ棚卸しし、責任者を明記していく連携台帳のフォーマットです。
| 連携名 | データソース→配信先 | 同期方式 | 責任者(壊れたら誰が直すか) |
|---|---|---|---|
| 記入例リードスコア配信 | 記入例ウェアハウス→Salesforce | 記入例リバースETL(日次バッチ) | 記入例GTMエンジニア担当者A |
例えば、CRMのイベントをトリガーに外部システムへ通知するWebhookを組んだ際、通信が一時的に失敗してリトライした結果、同じ通知が二重に送られてしまうことがあります。冪等性(同じ処理を何度実行しても結果が変わらない設計)を最初から組み込んでおかないと、こうした二重実行がデータ不整合やユーザーへの二重連絡につながります。連携基盤は水道管のようなもので、動いている間は誰も気にしませんが、一箇所の漏れが下流のあちこちに影響を及ぼします。壊れて初めて、どこにどうつながっていたかを全員が思い出す、という展開は珍しくありません。
よくある質問
- 連携ツールはどこまで増やしてよいですか
- ツール数を増やすより既存ツール間の連携を深くすることを優先する「Frankenstack回避」が設計原則として推奨されています。連携先が増えるほど「壊れたら誰が直すか」の運用負荷も増すため、追加前にその責任分担を検討する必要があります
- リアルタイム連携とバッチ連携はどちらを選ぶべきですか
- 本当にリアルタイム性が必要かをまず確認するのが実務的です。5分〜1時間程度の遅延で業務上問題ない場合が多く、過剰にリアルタイム性を求めると実装コストが跳ね上がります。要件段階でこの許容範囲を確認しておくことが重要です
- ハブ&スポーク構成にすると何が改善しますか
- CRM・MA・プロダクトデータをウェアハウスに集約し、そこから各ツールへ配信する構成にすることで、変換ロジックを一箇所に集約できます。ツール同士を直接つなぎ合わせる方式に比べ、連携先が増えても管理の複雑さが線形にしか増えないという利点があります
問い
いま稼働している連携を全部書き出したとき、そのうち「壊れたら誰が気づき、誰が直すか」を即答できる連携はいくつあるでしょうか。答えられない連携が多いほど、それは自動化ではなく、静かに時限爆弾を増やしているだけかもしれません。