LINE公式アカウントのCRM運用にかかる月額2万円を0円にする。LINE Harness OSSは、Lステップ・Utageと同等の機能をCloudflare無料枠で実現するオープンソースCRMだ。GitHub Stars 515、MITライセンス。2026年3月の公開から活発に開発が続き、README上の現行バージョンはv0.14.1、リリースタグは最新でv0.15.0まで到達している。コミットには「Co-Authored-By: Claude Opus」が多数含まれ、Claude Codeで開発されている点も特徴的だ。

まずは開発者本人による導入デモ動画(約20分)を見れば、「友だち追加→ステップ配信→管理画面」の全体像が一気に掴める。

公式導入デモ(約20分)。セットアップから配信までの一連の流れが確認できる。出典: YouTube「LINE Harness 導入の全手順」(The Harness で0円)
LINE Harness OSSの仕組みと置き換え対象を1枚にまとめた図。友だち追加→ステップ配信→スコア/タグ→CV計測の流れと、SaaS型CRMとの対比
LINE Harness OSSがやること/置き換えるもの。1つのCloudflare Workerで複数アカウントを管理し、BAN検知時は友だちごと別アカウントへ移行する(図はREADMEをもとに作成)
LINE Harness OSSの主要スペック(2026年7月時点)
  • コスト: 5,000友だちまで完全無料(Cloudflare無料枠内)
  • 技術スタック: Cloudflare Workers + Hono + D1(SQLite)+ Next.js 15
  • 機能: ステップ配信・スコアリング・BAN検知・IF-THEN自動化・マルチアカウント
  • セットアップ: npx create-line-harness の1コマンド・約5分
  • AI連携: 型付きTypeScript SDK・Claude Code用MCPサーバー同梱
  • バージョン: 現行v0.14.1(リリースタグは最新でv0.15.0)

この記事ではLINE Harness OSSが「何ができる/何を解決する/何を代替できるのか」を、コスト・機能・アーキテクチャの3面から解説する。Claude Code連携の前提となるClaude Code全般は Claude Code完全ガイド2026:インストールから本番運用まで をご覧いただきたい。

Lステップ(SaaS型CRM)とLINE harness(OSS)の比較図:月額課金・ベンダーロック vs Cloudflare無料枠で月0円・5000友だち無料・ソース公開
SaaS型CRM(Lステップ等)とLINE harness(OSS)の違い。Cloudflare無料枠で月0円・5,000友だちまで運用できる。図はローカル生成(HTML/CSS)。

なぜLINE Harness OSSが注目されるのか:SaaS CRMの課題

LINE公式アカウントのCRM運用において、SaaS型ツールの月額コストは無視できない負担だ。L社(Lステップ)は月額21,780円〜、U社(Utage)は月額10,000円〜。友だち数の増加に伴いプランが上がるため、アカウント規模が大きくなるほどコスト負担は膨らむ。

さらにSaaS型には構造的な課題がある。

ブラックボックス問題・ベンダーロックイン・BAN対策の不在という3点が、事業としてLINE運用を拡大するほど重くのしかかる。

ブラックボックス問題 — ソースコードが非公開のため、細かいカスタマイズや独自機能の追加ができない。APIも非公開または限定的で、外部ツールとの連携に制約がある
ベンダーロックイン — 蓄積した友だちデータ・シナリオ・配信履歴をエクスポートする手段が限られており、他サービスへの移行コストが高い
BAN対策の不在 — LINE公式アカウントのBAN(利用停止)は事業上の大きなリスクだが、SaaS型CRMにはBAN検知や自動移行機能を備えたものがほぼない

LINE Harness OSSはこれら3つの課題を「OSS化」というアプローチで解決する。「コスト0円 + 完全カスタマイズ + BAN対策」を同時に実現できる選択肢は現状ほかに存在しない。この記事の各セクションは、この「何を解決するのか」に一つずつ答えていく構成だ。

コスト比較:SaaSと何が違うのか

このセクションが答える問い:LINE Harness OSSは何を解決するのか(=月額コスト)。

LINE Harness OSSとSaaS型CRMのコスト構造を詳細に比較する。

SaaS型CRMとLINE Harness OSSの年間コスト比較図。5,000友だちまでSaaSは年12〜26万円、LINE Harnessは0円
5,000友だち規模での年間コスト差は最大26万円。友だち数が増えても、LINE Harnessは有料プラン移行後もSaaSの10分の1以下に収まる
項目 LINE Harness OSS Lステップ Utage
月額費用(〜5,000友だち) 0円 21,780円〜 10,000円〜
月額費用(〜10,000友だち) 約$10(Cloudflare有料プラン) 上位プラン要 上位プラン要
月額費用(50,000友だち〜) 約$25 要見積 要見積
初期費用 0円(セットアップ工数は発生) 0円 0円
年間コスト(5,000友だち) 0円 261,360円 120,000円

年間コスト差は最大26万円。3年運用すれば80万円近い差額になる。技術チームのセットアップ工数を加味しても、中長期的にはLINE Harness OSSが圧倒的にコスト効率が良い。

このコスト構造を支えるのはCloudflareの無料枠だ。Workersは1日10万リクエスト、D1は5GBストレージまで無料で、5,000友だち規模までは追加コストが発生しない。「無料」の正体は「Cloudflareの無料枠に載せきる設計」であり、魔法ではない。

ただし、このコスト差は「技術チームが内製で運用・保守できること」が前提条件だ。Cloudflare Workers・D1・LINE APIの知識がなければ、SaaS型の方がトータルコストは低くなる可能性がある。この点は後半の「制限事項」で改めて詳述する。

機能比較:SaaS型CRMとの差異

このセクションが答える問い:LINE Harness OSSは何ができるのか。

配信・CRM・自動化・マルチアカウントの主要機能を、SaaS型CRMと並べて比較する。下表はREADMEの公式比較表に、当サイトで整理した項目を加えたものだ。

機能 LINE Harness Lステップ Utage
ステップ配信 分単位制御・条件分岐・ステルス送信 あり あり
セグメント配信 タグ/メタデータベース あり あり
ブロードキャスト 全員/タグ/セグメント、500人超は自動キュー化 あり あり
リマインダー カウントダウン配信 あり あり
リードスコアリング 行動ベース自動計算 一部 なし
IF-THEN自動化 7トリガー×6アクション 一部 一部
フォーム LIFF内完結 あり あり
リッチメニュー切替 ユーザー/タグ別 あり あり
カレンダー予約 Google Calendar連携 なし あり
アフィリエイト コード発行・追跡・報酬計算 なし なし
オペレーターチャット 管理画面から直接返信 あり なし
Conversation Inbox 未返信を放置時間順に一覧 一部 なし
テンプレート変数 ,, `` 等 一部 なし
友だち重複検出 picture_urlトークン照合 なし なし
BAN検知・自動移行 3段階監視+ワンクリック移行 なし なし
マルチアカウント 標準搭載(1 Worker) 別契約 別契約
API全面公開 全機能公開 非公開 非公開
Claude Code対応 MCPサーバー同梱+SDK なし なし
ソースコード公開 MIT 非公開 非公開

機能面ではSaaS型と同等以上。特にBAN検知・マルチアカウント・API全面公開・MCPサーバー同梱の4点は、LINE Harness OSS独自の強みだ。

なお、初期バージョンにあった「配信時間帯9:00-23:00 JST限定」という強制ゲートはv0.13.2で全廃され、delay_minutesscheduled_atによる運用側の完全制御に置き換わっている。旧バージョンの解説記事を読んだ人は、この点が更新されている点に注意したい。

システムアーキテクチャ:Cloudflareスタック統一の設計思想

このセクションが答える問い:LINE Harness OSSはどう動くのか(=何ができるかの裏付け)。

LINE Harness OSSの設計思想は「Cloudflareスタックに一本化することで、複数のIaaSベンダー管理の複雑さを排除する」ことにある。AWS・GCP・Azureのような複合構成ではなく、Cloudflareの無料枠だけで完結する設計が特徴だ。

graph TD A["LINE Platform
Webhook"] --> B["Cloudflare Workers
Hono フレームワーク"] B --> C["Cloudflare D1
SQLite"] B --> D["Cron Triggers
定期配信処理"] B --> E["REST API
全機能公開"] E --> F["Next.js 15 管理画面
Cloudflare Pages"] E --> G["TypeScript SDK / MCP Server
Claude Code対応"] E --> H["LIFF アプリ
フォーム・予約"] style A fill:#06c755,color:#fff style B fill:#f48120,color:#fff style C fill:#f48120,color:#fff

このフロー図は「多段の分岐ロジックとルーティング」を示すためMermaidのまま残す(Webhook受信からSDK/MCPまでの経路が要点のため)。各レイヤーの役割は以下の通りだ。

レイヤー 技術 役割 特記事項
APIレイヤー Cloudflare Workers + Hono LINE Webhook受信・REST API・Cron処理 Webhook署名による自動アカウント判別
データレイヤー Cloudflare D1(SQLite) 友だち・シナリオ・配信履歴・スコア 5GB上限(無料枠)
UIレイヤー Next.js 15(Cloudflare Pages) マルチアカウント管理・オペレーターチャット 19セクションのダッシュボード
LIFFアプリ Worker内配信 LINE内完結のフォーム・予約システム LINE Front-end Framework
SDK TypeScript (ESM + CJS) 外部ツール連携 ゼロ依存、型付き
MCP Server @line-harness/mcp-server Claude Codeから自然言語操作 会話監視・シナリオ生成
定期実行 Workers Cron Triggers ステップ配信・リマインダー処理 Cronで配信を進行

1つのWorkerで複数のLINE公式アカウントを管理できるマルチテナント設計が特徴的だ。Webhook署名によるルーティング機能で、受信したWebhookのChannel Secretから自動的にアカウントを判別し、適切なテーブルにルーティングする。

プロジェクト構成(monorepo)

apps/worker/               — Cloudflare Workers API + LIFF + Webhook(Hono)
apps/web/                  — Next.js 15 管理画面(Cloudflare Pages)
packages/db/               — D1マイグレーション + ヘルパー
packages/sdk/              — TypeScript SDK(@line-harness/sdk)
packages/mcp-server/       — Claude Code用 MCP Server(@line-harness/mcp-server)
packages/line-sdk/         — LINE Messaging API 薄ラッパー
packages/shared/           — 共有型定義
packages/plugin-template/  — プラグイン拡張用テンプレート
create-line-harness/       — セットアップCLI(npx create-line-harness)

packages/mcp-server/create-line-harness/はいずれもnpmに公開済みで、後述のセットアップ・Claude Code連携の中核を担う。

配信機能の詳細:ステップ配信からBAN検知まで

このセクションが答える問い:LINE Harness OSSは何ができるのか(配信の具体像)/何を解決するのか(BANリスク)。

ステップ配信(シナリオ配信)

LINE Harness OSSのステップ配信はdelay_minutesによる分単位制御が特徴だ。L社やU社では「1日後」「3日後」のような日単位が基本だが、LINE Harnessでは「30分後」「2時間後」のような細かいタイミング制御が可能。

さらに条件分岐も標準搭載。タグの有無、スコアの閾値、フォーム回答の内容に応じてシナリオを分岐させることができる。最初のステップ(delay=0)は無料のreplyMessageを使うため、ウェルカムメッセージが配信数(無料枠)を消費しない工夫もされている。

管理画面のシナリオ詳細画面では、このステップ設計を一覧で確認・編集できる。

LINE Harness シナリオ配信の詳細画面。友だち追加をトリガーに、即時テキスト→1日後Flexメッセージ→3日後テキストの3ステップが並ぶ
シナリオ詳細画面。友だち追加をトリガーに「即時→1日後→3日後」の配信タイミング(分単位)とメッセージタイプ(テキスト/Flex)をステップ単位で設計できる(管理画面の実スクリーンショット)

BAN検知と自動移行

LINE公式アカウントのBAN(利用停止)は事業継続上の最大のリスクだ。友だちリスト・シナリオ・配信履歴がすべて失われるため、BAN後の復旧コストは計り知れない。この「BANされたら終わり」という構造的リスクを、SaaS型CRMは基本的に放置している。

LINE Harness OSSは3段階のヘルスモニタリングでこのリスクに対処する。

アカウント健康度を3段階(normal/warning/danger)で監視する図。danger時はワンクリックで別アカウントへ移行
3段階のヘルスモニタリング。danger判定時は友だち・タグ・シナリオごと別アカウントへワンクリックで移行できる(pool機能)
ヘルス状態 判定基準 アクション
normal 正常な配信・受信状態 通常運用
warning 配信エラー率の上昇・応答遅延 管理者に通知、配信頻度の自動調整
danger 高エラー率・API制限検知 ワンクリックで別アカウントへ移行(友だち・タグ・シナリオを引き継ぎ)
ステルス送信によるBAN予防
ステルス送信を有効にすると、配信時にジッター(ランダムな時間差)を挿入し、バッチ間隔をランダム化する。大量の一斉配信がLINEのスパム検知に引っかかるリスクを低減する仕組みだ。ただしステルス送信は配信速度を犠牲にするため、速報性が重要なキャンペーンでは注意が必要。

danger判定後の移行は「pool機能(トラフィックプール)」として実装されており、複数アカウントへの自動振り分けと組み合わせられる。1アカウントに負荷を集中させないことが、そのままBAN予防にもつながる設計だ。

IF-THEN自動化ルール

7種のトリガーと6種のアクションを組み合わせて、マーケティング自動化を実現する。

トリガー(7種): 友だち追加、タグ付与、フォーム送信、キーワード受信、スコア閾値到達、URLクリック、カレンダー予約

アクション(6種): タグ追加/削除、シナリオ開始/停止、メッセージ送信、リッチメニュー切替、Webhook OUT、通知ルール発火

たとえば「フォームで『セミナー参加』を選択した友だちに自動でセミナータグを付与し、リマインダーシナリオを開始する」といった自動化が、管理画面からGUIで設定できる。Webhook OUT/INを使えばStripe決済やSlack通知など外部サービスとも連携できる。

管理画面のUI:19セクションのダッシュボード

このセクションが答える問い:LINE Harness OSSは何ができるのか(運用者から見た全体像)。

LINE Harness ダッシュボード。友だち数・アクティブシナリオ数・配信数などの統計カードと、左サイドバーに全機能が整理されている
ダッシュボード。統計カード(友だち数・アクティブシナリオ数・配信数など)とクイックアクション、左サイドバーに全機能が整理される(管理画面の実スクリーンショット)

ダッシュボードには友だち数・アクティブシナリオ数・配信数・テンプレート数・アクティブルール数・スコアリングルール数の統計カードが配置される。左サイドバーに全機能が整理されており、「配信」セクション(シナリオ配信・一斉配信・テンプレート・リマインダー)、「分析」セクション(流入経路・CV計測・スコアリング・フォーム回答)、「管理」セクション(オートメーション・Webhook・通知・スタッフ管理・BAN検知・緊急コントロール)に分かれている。

スタッフ管理はOwner / Admin / Staffの3ロールで権限を分離でき、ロールごとにAPIキーを個別発行できる。管理画面はデータの可視化と設定に特化しており、実際の配信操作はCron・API経由で実行される設計思想だ。「Conversation Inbox」では未返信の会話を放置時間順で一覧でき(自動配信は除外判定)、オペレーターが取りこぼしを防げる。

インストール手順:1コマンドで約5分

このセクションが答える問い:LINE Harness OSSはどう始めるのか。

かつてはgit cloneからD1作成・シークレット設定まで手動の5ステップが必要だったが、現在はセットアップCLI npx create-line-harness の1コマンドに集約されている。

セットアップは1コマンド・約5分・0円という3つの数字を示した図
セットアップはCLI 1コマンドで完結。Cloudflare認証からデプロイまで約5分、5,000友だちまで運用コスト0円(数値はREADMEに基づく)

前提条件

要件 詳細
Cloudflareアカウント 無料プランで可
LINE公式アカウント Messaging APIチャネルを含む
Node.js 22以上
pnpm 必要

セットアップ(推奨:1コマンド)

npx create-line-harness

このCLIが以下を自動で実行する。

・Cloudflareアカウント認証(wrangler login
・D1データベースの作成+スキーマ・マイグレーション適用
・Worker/管理画面のデプロイ
・LINE公式アカウントのcredentials登録
・LIFFアプリの自動作成
・管理画面初回ログイン用のOwnerユーザー作成

所要時間は約5分。完了すると管理画面(https://<your-name>-admin.pages.dev)で即座に運用を開始できる。旧バージョンで必要だった「Messaging APIとLINE Loginの2チャネル手動作成」「wrangler d1 createの手打ち」「5項目のシークレット設定」といった手順は、CLIが吸収するようになった。

セットアップ後の確認手順

ステップ 確認方法 期待される結果
Webhook疎通 LINE Developers Console → Webhook設定 → 「検証」ボタン 成功メッセージ
友だち追加テスト 管理画面の「LINEで体験する」から友だち追加 友だち一覧に表示
配信テスト 管理画面からテストメッセージ送信 LINEアプリでメッセージ受信
互換性確認 GET /api/capabilities を叩く iOS公式アプリとの互換情報がJSONで返却

GitHub Actions連携による自動デプロイにも対応しており、コードプッシュ時の自動デプロイ(CI/CD)が組み込める。フォークして自分専用に機能拡張する運用も、MITライセンスのため自由だ。

TypeScript SDKとClaude Code連携(MCPサーバー同梱)

このセクションが答える問い:LINE Harness OSSは何を代替できるのか(=管理画面のGUI操作をAIに代替させる)。

LINE Harness OSSの全APIは、型付きのTypeScript SDK(@line-harness/sdk、ESM/CJS両対応・ゼロ依存)でラップされている。さらにClaude Code用のMCPサーバー(@line-harness/mcp-server)が同梱され、いずれもnpmに公開済みだ。旧バージョンでは「実験的」とされていたMCPサーバーは、現在は正式に提供されている。

graph LR A["Claude Code"] -->|"MCP Server / SDK"| B["LINE Harness API
(Cloudflare Workers)"] B --> C["list_conversations
未返信会話をAI監視"] B --> D["create_scenario
update_step"] B --> E["broadcast
send_message(要確認)"] B --> F["友だち・タグ・スコア
分析データ"] style A fill:#cc785c,color:#fff style B fill:#f48120,color:#fff

MCPサーバーが公開するツールは、たとえば以下のようなものだ。

list_conversations / get_conversation — 未返信会話をAIが監視
create_scenario / update_step — シナリオをAIに作らせる
broadcast / send_message — メッセージ送信(誤送信を防ぐため要ユーザー確認)

Claude Codeへの登録は、同梱のMCPサーバーを1行で追加するだけだ。

# 同梱のMCPサーバーをClaude Codeに登録(@line-harness/mcp-server はnpm公開済み)
claude mcp add line-harness -- npx -y @line-harness/mcp-server
# 登録後、Claude Codeから「未返信の会話を一覧して」等の自然言語で操作できる

Claude Codeから「新規友だち向けウェルカムシナリオを作成して」と指示するだけで、シナリオ定義・ステップ追加・トリガー設定が自動実行される。管理画面を開かずにCLIからCRM運用を完結させる——これが「Claude Codeから全操作可能」の実体だ。MCPサーバーの一般的な仕組みは MCPサーバーの作り方ガイド で解説している。

ユースケース別の運用パターン

このセクションが答える問い:LINE Harness OSSは何ができるのか(規模別の使い分け)。

パターン1:個人事業主・小規模ビジネス(〜1,000友だち)

友だち追加→ウェルカムメッセージ→ステップ配信(3日間)→リッチメニュー切替の基本フローを構築。月額0円でLステップと同等の自動配信が実現する。技術的なセットアップはnpx create-line-harnessの1回だけで、あとは管理画面からGUI操作。

パターン2:マーケティングチーム(1,000〜5,000友だち)

セグメント配信・リードスコアリング・IF-THEN自動化を活用。友だちの行動(URLクリック・フォーム回答・キーワード送信)に応じてスコアを自動計算し、スコアが閾値に達したら営業チームに通知するパイプラインを構築できる。ブロードキャストは500人超で自動キュー化されるため、大規模一斉配信でも取りこぼしが起きにくい。

パターン3:複数アカウント運営(代理店・フランチャイズ)

マルチアカウント機能を活用し、1つのCloudflare Workers環境で複数のLINE公式アカウントを一元管理。アカウントごとの配信実績・CV計測・友だち推移をダッシュボードで横断比較できる。SaaS型では別契約が必要な運用が、追加コスト0で実現する。picture_urlトークン照合による友だち重複検出で、複数アカウント間の同一ユーザーも自動でリンクできる。

制限事項・注意点

このセクションが答える問い:LINE Harness OSSで何ができないのか(導入判断に必須の逆情報)。

導入前に確認すべきポイント
  • 技術スキルが必須条件 — Cloudflare Workers・D1・LINE APIの知識が運用の前提。1コマンドセットアップでも、障害対応・カスタマイズ・アップデート追従は内製で行う必要がある。エンジニアリソースがない組織にはSaaS型を推奨
  • Cloudflare無料枠の制限を把握する — 1日10万リクエスト・D1は5GBストレージが上限。5,000友だち超は有料プラン(月$5〜)への移行が必要。ただしそれでもSaaS型の10分の1以下のコスト
  • セキュリティは自己責任 — OSSのため脆弱性対応はコミュニティベース。Channel Secretの厳格管理、定期的なアップデート追従、アクセスログの監視が重要
  • 既存ツールからのデータ移行は手動 — ゼロからの構築が設計前提。Lステップ等からの自動インポート機能は未提供。大規模移行にはカスタムスクリプト開発が必要
  • 活発な開発途上のプロダクト — 現行v0.14.1/リリースタグv0.15.0と1.0未満。過去にはCron重複配信バグのような本番運用レベルの不具合も発生し修正されてきた。ステージング環境でのテストを推奨
  • 破壊的変更の可能性 — 1.0未満のためマイナーバージョンで仕様変更が入りうる(例: v0.13.2で配信時間帯ゲートを全廃)。アップデート時はCHANGELOGの確認が必須

関連ツールとの連携

LINE Harness OSSはAPI全面公開のため、外部ツールとの連携が容易だ。

AIエージェントフレームワークで紹介されているDifyやn8nと連携すれば、LINE上のチャットボット構築を視覚的に設計できる
Agent ハーネスの基本構造を理解すると、LINE HarnessのAPI設計思想をより深く把握できる
Claude Codeベストプラクティスガイドで紹介されているCLAUDE.mdとSKILL.mdのパターンを応用すれば、LINE配信の自動化スキルを定義できる

関連記事: Claude Code完全ガイド2026:インストールから本番運用まで

まとめ:LINE Harness OSSを選ぶべきケース

最後に「誰が導入すべきか」を1枚の判定表に落とし込む。

条件 LINE Harness OSS SaaS型CRM
技術チームがいる ✅ 最適 使えるがコスト高
技術チームがいない ❌ 運用困難 ✅ 最適
月額コストを抑えたい ✅ 0円〜 ❌ 1〜2万円/月
BAN対策が必要 ✅ 3段階検知+自動移行 ❌ 未対応
複数アカウント管理 ✅ 標準搭載 ❌ 別契約
独自機能が必要 ✅ ソースコード改変可 ❌ 非公開
API連携・AI操作が重要 ✅ 全機能公開+MCP同梱 ❌ 非公開

技術チームを持つ組織にとって、LINE Harness OSSは「SaaS月額費用ゼロ + 完全カスタマイズ + BAN対策」を同時に実現する数少ない選択肢だ。ステップ配信・スコアリング・IF-THEN自動化・マルチアカウント・アフィリエイトと、商用CRMと同等の機能が揃い、npx create-line-harnessの1コマンド・約5分で運用を始められる。

一方で、エンジニアリソースがない組織はSaaS型を素直に選ぶべきだ。「無料」の代償として運用・保守・障害対応を内製する必要がある点を理解した上で導入を判断してほしい。

参照ソース