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分)を見れば、「友だち追加→ステップ配信→管理画面」の全体像が一気に掴める。
- コスト: 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:インストールから本番運用まで をご覧いただきたい。
なぜ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のコスト構造を詳細に比較する。
| 項目 | 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_minutesとscheduled_atによる運用側の完全制御に置き換わっている。旧バージョンの解説記事を読んだ人は、この点が更新されている点に注意したい。
システムアーキテクチャ:Cloudflareスタック統一の設計思想
このセクションが答える問い:LINE Harness OSSはどう動くのか(=何ができるかの裏付け)。
LINE Harness OSSの設計思想は「Cloudflareスタックに一本化することで、複数のIaaSベンダー管理の複雑さを排除する」ことにある。AWS・GCP・Azureのような複合構成ではなく、Cloudflareの無料枠だけで完結する設計が特徴だ。
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を使うため、ウェルカムメッセージが配信数(無料枠)を消費しない工夫もされている。
管理画面のシナリオ詳細画面では、このステップ設計を一覧で確認・編集できる。
BAN検知と自動移行
LINE公式アカウントのBAN(利用停止)は事業継続上の最大のリスクだ。友だちリスト・シナリオ・配信履歴がすべて失われるため、BAN後の復旧コストは計り知れない。この「BANされたら終わり」という構造的リスクを、SaaS型CRMは基本的に放置している。
LINE Harness OSSは3段階のヘルスモニタリングでこのリスクに対処する。
| ヘルス状態 | 判定基準 | アクション |
|---|---|---|
| normal | 正常な配信・受信状態 | 通常運用 |
| warning | 配信エラー率の上昇・応答遅延 | 管理者に通知、配信頻度の自動調整 |
| danger | 高エラー率・API制限検知 | ワンクリックで別アカウントへ移行(友だち・タグ・シナリオを引き継ぎ) |
ステルス送信を有効にすると、配信時にジッター(ランダムな時間差)を挿入し、バッチ間隔をランダム化する。大量の一斉配信が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は何ができるのか(運用者から見た全体像)。
ダッシュボードには友だち数・アクティブシナリオ数・配信数・テンプレート数・アクティブルール数・スコアリングルール数の統計カードが配置される。左サイドバーに全機能が整理されており、「配信」セクション(シナリオ配信・一斉配信・テンプレート・リマインダー)、「分析」セクション(流入経路・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コマンドに集約されている。
前提条件
| 要件 | 詳細 |
|---|---|
| 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サーバーは、現在は正式に提供されている。
(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型を素直に選ぶべきだ。「無料」の代償として運用・保守・障害対応を内製する必要がある点を理解した上で導入を判断してほしい。
参照ソース
- GitHub: Shudesu/line-harness-oss — ソースコード・README・Issue・CHANGELOG
- YouTube: LINE Harness 導入の全手順(The Harness で0円) — 公式導入デモ動画(約20分)
- npm: create-line-harness — セットアップCLI
- npm: @line-harness/mcp-server — Claude Code用MCPサーバー
- Cloudflare Workers ドキュメント — Workers・D1・Cron Triggers
- LINE Messaging API リファレンス — Webhook・メッセージ送信API