【完全版】GASとLINEを使った予約システムの作り方|自動通知で業務効率を劇的に改善!

はじめに

「予約を受けたらすぐLINEに通知したい!」
「予約管理も通知も全部自動化できたらいいのに…」

そんなあなたにぴったりなのが、
Google Apps Script(GAS)とLINEを連携させた予約システムです!

この記事では、初心者でもすぐにできるように、
GAS×LINEで予約受付と自動通知を実現する方法を完全解説します。

これを読めば、
「予約管理に振り回される日々」から卒業できます!


GAS×LINE予約システムのメリット

まず、なぜGAS×LINE連携で予約システムを作るのか?

  • 予約受付から通知まで全自動化できる

  • お客様・管理者の双方に即時通知可能

  • スプレッドシートで予約管理もラクラク

  • 低コスト(ほぼ無料)で運用できる

  • カスタマイズ自由自在でニーズにフィット

つまり、
**「少人数でも大規模でも使える万能予約システム」**を作れるのです!


GAS×LINEで予約システムを作る全体像

ざっくり流れをまとめるとこんな感じ。

  1. Googleフォームで予約受付

  2. 回答をスプレッドシートに保存

  3. GASで新しい予約を検知

  4. LINE APIを使って自動通知送信

この流れさえ押さえれば、誰でも作れます!


【実践編】GAS×LINEで予約システムを作ろう!

では、具体的に進めていきましょう!


ステップ1:Googleフォームで予約受付を作る

まずはGoogleフォームを作成します。

例:

  • 名前(テキスト)

  • 日付(日時)

  • 時間帯(プルダウン)

  • 連絡先(テキスト)

そしてフォームの設定で、
「回答をスプレッドシートに保存」するようにします。

このスプレッドシートが予約データベースになります!


ステップ2:LINEのWebhook URLを用意する

LINE公式アカウント(Messaging API)を使います。

  1. LINE Developersに登録

  2. 新規プロバイダーとチャネルを作成

  3. Messaging APIを有効化

  4. 「チャネルアクセストークン(長期)」を発行

これで、
LINEに通知を飛ばす準備が整いました!


ステップ3:Apps Scriptで予約検知&LINE通知スクリプトを書く

スプレッドシートに連携し、以下のようなスクリプトを書きます。

function sendLineNotification(e) {
  const webhookUrl = 'https://api.line.me/v2/bot/message/push';
  const accessToken = 'あなたのチャネルアクセストークン';
  const userId = '通知を送りたいユーザーID';
  
  const formResponses = e.namedValues;
  const name = formResponses['名前'][0];
  const date = formResponses['日付'][0];
  const time = formResponses['時間帯'][0];
  const contact = formResponses['連絡先'][0];
  
  const message = `
【新しい予約】
名前:${name}
日付:${date}
時間帯:${time}
連絡先:${contact}
`;

  const payload = JSON.stringify({
    to: userId,
    messages: [
      {
        type: 'text',
        text: message
      }
    ]
  });

  const options = {
    method: 'post',
    headers: {
      'Authorization': 'Bearer ' + accessToken,
      'Content-Type': 'application/json'
    },
    payload: payload
  };

  UrlFetchApp.fetch(webhookUrl, options);
}

この関数は、

  • フォーム送信時に

  • 入力された情報を読み取り

  • LINEにきれいな通知文として送信

してくれる仕組みです!


ステップ4:フォーム送信時トリガーを設定する

スクリプトを書いたら、次はトリガー設定です。

手順:

  • スクリプトエディタから「トリガー」→「新しいトリガー」

  • 関数:sendLineNotification

  • イベント:フォーム送信時

これで、
予約が入った瞬間、自動でLINE通知が飛ぶようになります!


より便利にする応用テクニック

さらに使いやすくするなら、こんなことも可能!

  • 複数ユーザーに一括通知

  • 予約日が近づいたらリマインド通知

  • 定員オーバー時に警告メッセージを送信

  • 予約内容を自動でカレンダー登録

  • 管理者・お客様両方に自動返信

アイデア次第で予約業務はどんどんスマート化できます!


よくあるエラーと対策

初心者がハマりやすいポイントをまとめておきます!

■ チャネルアクセストークンミス

  • 発行した「長期アクセストークン」を正確にコピペしましょう!

■ Webhook URLを間違える

  • 通知送信時は、必ずhttps://api.line.me/v2/bot/message/pushを使います!

■ トリガー権限不足

  • スクリプト実行時に、Google側からのアクセス許可を必ず「許可」してください。


まとめ|GASとLINEを使えば、予約管理は劇的にラクになる!

この記事では、
GASとLINEを連携して予約システムを作る方法を初心者向けに徹底解説しました。

✅ Googleフォーム+スプレッドシートで予約管理
✅ フォーム送信をGASで検知
✅ LINE通知でリアルタイムに受け取り
✅ トリガー設定で完全自動化

これができれば、
もう予約業務に振り回されることはありません!

今日からあなたも、
**「予約管理の達人」**になりましょう!

Shop now