LINE公式アカウントのGAS連携を説明するとき、必ず登場するのが「Webhook」という言葉です。聞き慣れない言葉ですが、これを理解するとLINEの自動化の幅が一気に広がります。今回は、技術的な詳細より「何ができるか」「なぜ必要か」に絞って書きます。

Webhookがない状態のLINE

Webhookなしで使えるLINE公式アカウントの自動化は、「管理画面で事前に設定したことしかできない」状態です。あいさつメッセージ・キーワード自動返信・リッチメニュー——これらは全て「あらかじめ決まったパターンへの反応」です。

たとえば「友だち追加した人の情報を自動でスプレッドシートに記録する」「特定のメッセージを送ってきた人に条件分岐した返信をする」——こういったことは、管理画面の設定だけでは実現できません。

Webhookなしの状態は、「事前に決めた台本通りにしか動けない」状態です。Webhookを使うことで、LINE自体が「何かが起きたときに、外部のシステムに相談できる」ようになります。

Webhookの仕組みを一言で言うと

LINEで何かが起きたとき(友だち追加・メッセージ送信・ブロックなど)、LINEが自動的に「こんなことがありました」という通知を外部のURLに送る仕組みです。この通知を受け取るURLをGASで作ることで、LINEとGASが連携できるようになります。

ユーザーが友だち追加 LINEがGASのURLに通知を送る GASが通知を受け取り処理する スプレッドシートに記録 + 自動返信

この流れが動くと、友だち追加のたびに手作業で記録する必要がなくなります。誰が・いつ・追加したかが自動でスプレッドシートに蓄積されていきます。

Webhookで実現できること

Webhookを使ったGAS連携でできることは、主に以下のとおりです。

  • 友だち追加・ブロック・アンブロックをスプレッドシートに自動記録
  • 送られてきたメッセージの内容に応じた条件分岐返信
  • 特定キーワードに反応してGoogleカレンダーに予約を自動作成
  • フォーム送信と連動してLINEにリアルタイム通知
  • 問い合わせ内容をGmailに転送しつつLINEでも確認

管理画面のキーワード自動返信との違いは、「GAS側で自由にロジックを書ける」点です。条件が複雑でも、コードで表現できれば動きます。

設定に必要なものは2つだけ

Webhook連携に必要なのは、LINE DevelopersのチャネルアクセストークンとGASのウェブアプリURLです。GAS側でURLを発行し、LINE Developersの管理画面にそのURLを登録するだけで接続が完了します。

難しく聞こえるかもしれませんが、設定の流れ自体はシンプルです。Form Flowではこの設定を込みで構築しているので、クライアント側で難しい操作をする必要はありません。

Webhookは「LINEに神経を通す」ようなイメージです。これがあることで、LINEが外の世界と情報をやり取りできるようになります。GAS連携の核心はここにあります。