【2026年】LINE Webhookとは?仕組みと外部ツール連携の設定方法を解説
2026.03.25
LINE Webhookとは、ユーザーが友だち追加やメッセージ送信などのアクションを起こした瞬間に、あらかじめ登録したURLへリアルタイムで通知を届けるLINEの機能です。この仕組みを使うことで、CRMやMAツール・Slackといった外部サービスとLINEを自動的に連携させることができます。
本記事では、WebhookとAPIポーリングの違いといった基本概念から、LINE Developersコンソールでの設定手順、Zapier・Makeを使ったノーコード連携まで、マーケティング担当者が実務で活かせる情報を体系的に解説します。
この記事でわかること
- LINE WebhookとAPIポーリングの違いと、Webhookを使うメリット
- 受信できるイベントの種類(友だち追加・メッセージ・ポストバックなど)
- LINE DevelopersコンソールでのWebhook URL登録から疎通確認までの手順
- CRM・MA・Slack・ノーコードツールとの外部連携方法と注意点
- 友だち追加計測でWebhookを使う際に押さえておくべき落とし穴
LINE Webhookとは何か(仕組みをわかりやすく解説)
LINE Webhookを理解するうえで、まず「従来のAPI通信との違い」を把握しておくと全体像が見えてきます。
APIポーリングとWebhookの違い
一般的なAPI通信には「ポーリング」という方式があります。これはシステム側が「新しいデータはありますか?」とLINEに定期的に問い合わせる方式です。1分に数回問い合わせを繰り返すため、イベントが発生していない時間帯もサーバーリソースを消費し続けます。また、問い合わせのタイミング次第では、発生したイベントの処理に数十秒〜数分の遅延が生じます。
対してWebhookは、LINEプラットフォーム側でイベントが発生した瞬間に、登録済みのURLへ自動的にデータを送り届ける「プッシュ型」の仕組みです。ユーザーが友だち追加した瞬間、メッセージを送った瞬間に通知が届くため、リアルタイム性が高く、サーバー負荷も最小限に抑えられます。
| 比較項目 | APIポーリング | Webhook |
|---|---|---|
| 通信のタイミング | 一定間隔で繰り返し問い合わせ | イベント発生時のみ送信 |
| リアルタイム性 | 低い(遅延あり) | 高い(即時) |
| サーバー負荷 | 常時消費 | 必要時のみ |
| 実装の複雑さ | 比較的シンプル | 受信エンドポイントの用意が必要 |
LINE Webhookのデータ構造とセキュリティのしくみ
LINEからWebhook URLへ送られるリクエストは、標準的なHTTP POSTメソッドで送信されます。データはJSON形式で格納されており、「誰が(userId)」「いつ(timestamp)」「どんなアクションを(eventType)」取ったかが含まれています。
セキュリティ面では「署名検証」が重要です。LINEはリクエスト送信時にリクエストボディとチャネルシークレットを組み合わせて署名(x-line-signature)を生成し、ヘッダーに付与します。受信側でこの署名を検証することで、第三者によるなりすまし送信を防止できます。企業が機密性の高い顧客データをLINE経由で扱える根拠のひとつです。
LINE WebhookはMessaging APIチャネルで利用する
LINE Webhookが使えるのは、主に「Messaging API」チャネルです。LINE公式アカウントの管理画面(OAM)だけで完結する運用ではWebhookは機能せず、LINE DevelopersコンソールでMessaging APIチャネルを作成・連携することが前提となります。マーケティング担当者が「LINE Webhook」と呼ぶ場合、ほぼすべてMessaging APIに関連するものを指します。
LINE Webhookで受信できるイベントの種類
Webhookで取得できるのはテキストメッセージだけではありません。ユーザーがLINE公式アカウントに対して行うほぼすべての主要アクションが、個別の「イベント」として定義されています。
| イベント名 | 発生条件 | 主な活用シーン |
|---|---|---|
| follow | 友だち追加・ブロック解除 | CRM新規登録、初回メッセージの自動送信 |
| unfollow | ブロック | 配信除外フラグの更新、ブロック率の分析 |
| message | テキスト・画像・スタンプ等の送信 | チャットボット自動応答、問い合わせ内容の記録 |
| postback | リッチメニューやボタンのタップ | アンケート回答の収集、購買導線の追跡 |
| videoPlayComplete | 動画メッセージの視聴完了 | 視聴完了者への特典付与 |
| beacon | LINE Beaconの範囲への入退場 | 実店舗への来店検知、来店回数に応じた施策 |
| accountLink | 会員システムとのID連携完了 | マイページ連携後のパーソナライズ配信 |
| join / leave | ボットのグループ参加・退出 | グループ向けサービスの利用開始管理 |
友だち追加(follow)とブロック(unfollow)の仕様
広告運用者にとって特に重要なのが、followとunfollowの仕様です。followイベントが発生した際、WebhookデータにはユーザーのuserIdが含まれます。このIDは永続的なもので、一度ブロックして再度追加した場合も同一IDが引き継がれます。このタイミングではリプライトークンも付与されるため、追加直後に個別のウェルカムメッセージを自動返信することが技術的に可能です。
一方、unfollowイベントはユーザーがブロックを完了した瞬間に発生しますが、この時点でユーザーはすでに通信を遮断しているため、メッセージの返信はできません。ただし、「いつ・どの広告経由で流入したユーザーが、いつブロックしたか」を蓄積することで、ブロックを誘発しやすい配信タイミングや施策の特定、LTVの算出に高い価値があります。
LINE Webhookの設定方法(Messaging APIを使った基本手順)
Webhookの設定は、LINE公式アカウント管理画面(OAM)とLINE Developersコンソールの2箇所を行き来しながら進めます。
LINE DevelopersコンソールでMessaging APIチャネルを用意する
まずOAMにログインし、対象アカウントの「設定」から「Messaging API」を選択します。「Messaging APIを利用する」をクリックし、プロバイダー(アカウントを管理する組織単位)を選択または新規作成します。この操作で発行される「Channel ID」と「Channel Secret」は、後の署名検証や外部ツール連携で必要になるため、安全な場所に保管してください。
Webhook URLを登録して疎通確認する
- LINE Developersコンソールで対象チャネルを開き、「Messaging API設定」タブへ移動する
- 「Webhook設定」の「Webhook URL」欄に、連携先ツール(Make・自社サーバー等)から発行されたURLを入力して保存する
- 「Webhookの利用」スイッチを必ずオン(緑色)にする。このスイッチがオフのままだとLINEはイベントを送信しない
- 「Webhookの再送」を有効にする。受信サーバーが一時的に応答できなかった場合にLINEが自動でリトライする機能で、通知の取りこぼしを防ぐ
- 「検証(Verify)」ボタンをクリックしてテスト送信を実行し、ステータスコード200が返ることを確認する
| ステータスコード | 意味 | 対処 |
|---|---|---|
| 200 OK | 設定成功。サーバーが正常に受信した | 実機からメッセージを送って最終確認する |
| 4xx(403、404等) | URLの誤りまたはアクセス拒否 | URLが正しいか、サーバー側でLINEからのアクセスを許可しているか確認する |
| 5xx(500、502等) | 受信サーバー側のエラー | 連携先ツールのログを確認し、処理がタイムアウトしていないか調査する |
OAMの「設定」→「応答設定」で、詳細設定の「Webhook」が「オフ」になっているケースが非常に多いです。OAMの応答モードを「チャット」にしていても、WebhookをONにしないと通知は届きません。また、SSL証明書の設定不備(自己署名証明書など)でも通信が拒否されます。
LINE Webhookを活用した外部ツール連携の方法
Webhookの設定が完了した後は、外部ツールとどう組み合わせるかが運用の核心です。主要な4つの連携パターンを整理します。
CRM・SFAと連携してLINEの友だちデータを顧客管理に活かす
Salesforceとの連携では、Service CloudのLINE統合機能を使います。LINE Developersコンソールで取得した情報をSalesforce側に設定すると、Salesforceから連携用のWebhook URLが発行されます。
このURLをLINEに登録することで、ユーザーからの問い合わせをSalesforce上の「ケース」として管理し、過去の購入履歴と紐付けた対応が可能になります。HubSpotとの連携は、コネクタツール経由でWebhook URLを取得してLINE側に登録する方式が一般的です。
いずれの場合も、友だち追加(followイベント)をトリガーとしてCRM側で新規コンタクトを自動作成し、流入経路のタグを付与するパターンが最も活用されています。これにより、どの広告施策が「質の高い友だち」を獲得できているかをCRM上で可視化できます。
MAツールと連携してメッセージ配信を自動化する
MA(マーケティングオートメーション)ツールとの連携で、ユーザーの行動に基づくシナリオ自動化が実現します。たとえばリッチメニューで特定商品をタップした際(postbackイベント)にスコアを加算し、スコアが閾値を超えた時点でLINEから限定クーポンを自動配信するといった施策が可能です。
また、MA側の「未購入者」セグメントをWebhookの購買完了イベントに基づいてリアルタイム更新することで、購入済みユーザーへの重複メッセージ送信を防ぎ、ブロック率の低減にも貢献します。
SlackやTeamsと連携してLINEイベントをリアルタイム通知する
Webhookで受け取ったデータを、Google Apps Script(GAS)などのシンプルなスクリプトで整形してSlackの「Incoming Webhooks」に転送する方式が現場で広く使われています。
カスタマーサポート部門では「故障」「急ぎ」といったキーワードを含むメッセージを受信した際にSlackの緊急対応チャンネルへ通知する設定が典型的な活用例です。LINE公式アカウントの管理画面を常時監視しなくても、担当者が即座に有人対応を開始できる体制が整います。
ZapierやMakeならノーコードで外部ツール連携できる
プログラミングスキルがない担当者でも、ノーコードツールを使えば連携を構築できます。Makeの場合は「Custom Webhook」モジュールを設置して発行されたURLをLINE側に登録し、LINEからテストデータを送信してMake側でデータ構造を自動認識させます。
後続にGoogle SheetsやSlackのモジュールを繋げるだけで、データの転記・通知が自動化されます。Zapierでも同様に「Webhooks by Zapier」トリガーを使った設定が可能です。
ただし、ノーコードツールの無料プランには月間実行回数の上限があります。友だち数が数万人規模のアカウントで全イベントを連携しようとすると、上限に達して通知が停止するリスクがあります。大規模運用では有料プランへの移行か、後述の中継サーバー構築を検討してください。
複数ツールへ同時連携するには中継サーバーが必要
LINE Messaging APIの仕様上、1つのチャネルに設定できるWebhook URLは1つだけです。新しいURLを登録すると以前のURLは上書きされ、旧URLへの通知は完全に止まります。
「CRMにもデータを送りつつ、Slackにも通知したい」という場合は、単一のURLで受け取ったデータを複数のサービスへ転送する「中継サーバー」が必要です。中継サーバーとして最も手軽なのがGoogle Apps Script(GAS)で、無料・サーバーレスで構築できます。
GASのdoPost関数でLINEからのデータを受け取り、SalesforceとSlackのエンドポイントにそれぞれ転送する処理を記述し、ウェブアプリとしてデプロイしたURLをLINEに登録する方式です。
| 連携パターン | 主な対応ツール例 | 必要スキル | 注意点 |
|---|---|---|---|
| CRM・SFA連携 | Salesforce、HubSpot、kintone | 中〜高(設定ガイドあり) | コネクタツールが必要な場合あり |
| MAツール連携 | Marketo、SATORI等 | 中 | シナリオ設計の工数が必要 |
| チャット通知連携 | Slack、Microsoft Teams | 低〜中(GASで代替可) | 通知フォーマットの設計が必要 |
| ノーコード連携 | Zapier、Make | 低 | 無料プランは月間実行回数に上限あり |
| 複数ツール同時連携 | GAS中継(カスタム) | 中(スクリプト作成が必要) | 1URL制約への対策として必須 |
LINE Webhookで友だち追加を計測するときの注意点
外部ツール連携の設定が完了した後、LINEの広告効果計測を行う際に多くの担当者がつまずくポイントがあります。
Webhookが受信するのは「友だち追加ボタンのタップ」の後
LINE Webhookのfollowイベントは、ユーザーが実際に「友だち追加」を完了したタイミングで発生します。しかし、広告媒体の管理画面(Google広告・Yahoo!広告など)が「コンバージョン」としてカウントしているのは、LPに設置された「友だち追加ボタンのタップ」の時点です。タップ後にLINEアプリへ遷移しても、そこから追加を完了せずに離脱するユーザーが相当数存在します。
タップ数と実際の友だち追加完了数には大きな乖離がある
実際の計測データでは、この乖離が深刻な数値として表れています。媒体管理画面上のCV数(タップ数)と、実際に友だち追加が完了した数を比較すると、以下のような差が確認されています。
| 媒体 | 管理画面CV(タップ数) | 実際の友だち追加完了数 | 乖離率 |
|---|---|---|---|
| Google広告 | 64件 | 21件 | 約67% |
| Yahoo!広告 | 45件 | 19件 | 約58% |
| 66件 | 23件 | 約65% |
この例では管理画面上の合計175件に対し、実際に完了していたのは63件(約36%)でした。不正確なタップ数データで広告の自動最適化をかけると、機械学習が「実際には追加していないユーザー」を成功事例として学習してしまい、配信精度が歪む悪循環に陥ります。
正確な計測にはLINE友だち追加CV計測ツールの活用が有効
この課題を根本から解決するには、「友だち追加ボタンのタップ」ではなく「友だち追加完了」をトリガーとしてCVをカウントする計測ツールが必要です。L Data Bank(LDB)はこの仕組みを実現するLINE友だちCV計測ツールで、Google広告・Yahoo!広告・Meta広告・Microsoft Advertisingへの正確なCVデータ自動連携に対応しています。
正しいCVデータを広告媒体にフィードバックすることで、機械学習の精度が改善され、獲得効率の向上につながります。月額30,000円(2媒体付き)から導入可能で、初期費用・従量課金はありません。
よくある質問
LINE WebhookはLINE公式アカウントの管理画面から設定できますか
Webhookの詳細設定はLINE Developersコンソールで行います。LINE公式アカウント管理画面(OAM)はMessaging APIの有効化(初回のみ)と、応答設定でのWebhookのオン・オフ切り替えに使います。URL登録や疎通確認はDevelopersコンソールの操作です。OAMの応答設定でWebhookがオフになっているとイベントが届かないため、両方の設定状態を必ず確認してください。
Webhook連携の設定に開発の専門知識は必要ですか
ZapierやMakeといったノーコードツールを使えば、プログラミングスキルがなくても基本的な連携は構築できます。ただし、複数のツールへ同時連携したい場合や、署名検証を含むセキュアな実装が必要な場合は、Google Apps Scriptや自社サーバーによる中継処理の知識が必要になります。規模や要件に合わせて、ノーコード→GAS→自社開発の順でステップアップする方法が現実的です。
LINE Webhookで複数の外部ツールに同時連携できますか
LINE Messaging APIの仕様上、1つのチャネルに登録できるWebhook URLは1つだけです。複数のツールへ同時連携するには、単一URLで受け取ったデータを複数のサービスへ転送する中継サーバーが必要になります。Google Apps Script(GAS)を使えば無料でサーバーレスに構築でき、実装コストを抑えながら複数連携を実現できます。
LINE WebhookとLINE Conversion APIはどう違いますか
LINE Webhookは「LINEプラットフォームから自社システムへ」データが届く仕組みです。ユーザーのアクション(メッセージ・友だち追加など)をリアルタイムに受信して外部ツールと連携するために使います。一方、LINE Conversion API(コンバージョンAPI)は「自社のサーバーからLINE広告プラットフォームへ」コンバージョンデータを送信する仕組みです。Web上の購買完了や問い合わせをサーバーサイドからLINEに直接連携し、広告の最適化精度を高めるために使います。データの流れる方向が逆になります。
設定が完了しているのにWebhook通知が届きません
まずLINE Developersコンソールで「Webhookの利用」スイッチがオン(緑色)になっているか確認してください。次にOAMの「設定」→「応答設定」で詳細設定の「Webhook」がオンになっているかを確認します。この2点でも解決しない場合は、受信サーバーのSSL証明書が有効か(LINEは自己署名証明書を受け付けない)、サーバーの応答時間がLINEの制限時間内に収まっているかを確認してください。「検証(Verify)」で200が返っていれば設定自体は正しく、実際のユーザーアクションで届かない場合は応答設定の確認が有効です。
LINE Webhookで外部ツール連携を活用し、LINEマーケティングの精度を上げる
LINE Webhookは、ユーザーの行動をリアルタイムに捉えてCRMやMAツールと自動連携するための重要な技術です。設定の急所は3点です。Messaging APIチャネルの作成、LINE Developersコンソールでの「Webhookの利用」スイッチをオンにすること、そして複数ツールへ同時連携したい場合は1URL制約を念頭に置いた中継サーバーの設計です。
一方、外部ツール連携の設定が完了した後も、友だち追加の計測精度には注意が必要です。広告媒体の管理画面がカウントしているのは「タップ数」であり、実際の追加完了数との間には大きな乖離があります。この不正確なデータで広告最適化をかけると機械学習が歪み、獲得効率の悪化につながります。正確な「友だち追加完了」ベースのCV計測ツールと組み合わせることで、LINEを通じた広告運用の精度を根本から改善することができます。
LINE友だち追加“完了”を計測し広告に返すことで、
自動入札の学習精度が変わる。
Google広告・Yahoo!広告・Meta広告・Microsoft広告へ自動連携。
誤った学習データを排除し、自動入札の精度を底上げ