旅館の勤怠管理をLINEで完全自動化する方法

LINE 公式アカウント活用

旅館の勤怠管理を
LINEで完全自動化する方法

エルメ(L Message)を使った出勤・退勤・休憩管理システムの設計から、
シナリオ・文面・リッチメニュー・タグ管理・スプレッドシート連携・GAS設定・
打刻漏れ対策まで、この1記事にすべてまとめました。

LINE公式アカウント エルメ(L Message) 勤怠管理 旅館・ホテル Googleスプレッドシート連携 GAS
難しく考えなくて大丈夫です!

エルメ(L Message)は「LINE公式アカウントを便利にするツール」です。画面の指示どおりにクリックするだけで設定できます。この記事を上から順番に読んでいけばOKです。

SECTION 01

システム全体像 — なぜLINEで勤怠管理するのか

旅館では、スタッフがすでに日常的に使っているLINEを活用することで、専用アプリのインストールや操作研修なしに勤怠管理を導入できます。エルメを組み合わせると、打刻データの自動記録・タグ管理・セグメント配信がノーコードで実現します。

📱
追加アプリ不要
スタッフが使い慣れたLINEをそのまま利用。導入ハードルがほぼゼロ。
⚡
打刻は1タップ
リッチメニューの大ボタンを押すだけ。出勤・退勤・休憩を即時記録。
🤖
完全自動応答
エルメのシナリオが自動で返信・タグ更新・DB記録を処理。
📊
スプレッドシート連携
打刻データをGoogleスプレッドシートへ自動転記。勤務時間を自動計算。

システム構成はシンプルな3層構造です。管理者はエルメの管理画面とスプレッドシートだけ確認すればよい設計になっています。

📱
スタッフのLINE
リッチメニューで
1タップ打刻
→
🤖
エルメ
シナリオエンジン
タグ管理・自動応答
→
📊
Googleスプレッドシート
勤怠DB
実働時間を自動計算
SECTION 02

出勤・退勤・休憩の打刻フロー

スタッフがスマホのLINEでボタンを押すと、エルメが自動で動いて記録してくれます。3種類の打刻それぞれの流れを図で説明します。各シナリオはリッチメニューのpostbackをトリガーに起動し、自動返信・タグ更新・DB記録の3アクションを順に実行します。

出勤フロー

朝、仕事を始めるときにボタンを押す

旅館 出勤 退勤 休憩 ①「出勤」を押す 自動で動く エルメ シナリオが起動! 3つの処理を自動実行 ②自動で動く ③ 自動返信 「おはようございます! 出勤を記録しました」 ④ タグを更新 「未打刻」→「出勤中」 状態が自動で変わる ⑤ 記録を保存 スプレッドシートに 出勤時刻を自動記録 旅館 田中さん、 おはようございます! 出勤:09:02 ⑥自動で届く
  • 1
    スマホのLINEを開き、画面下の「出勤」ボタンをタップします
  • 2
    エルメが自動で動き出します(自分では何もしなくてOK)
  • 3
    「おはようございます!出勤を記録しました」というメッセージが自動で届きます
  • 4
    管理画面のタグが「未打刻」→「出勤中」に自動で変わります
  • 5
    Googleスプレッドシートに出勤時刻が自動で記録されます
ボタンを1回押すだけで、返信・タグ更新・記録の3つが全部自動でできます。

退勤フロー

仕事が終わったらボタンを押す

旅館 出勤 退勤 休憩 ①「退勤」を押す 自動で動く エルメ 3つの処理を 自動実行 ②自動で動く ③ 自動返信 「お疲れ様でした! 退勤を記録しました」 ④ タグを更新 「出勤中」→「退勤済」 状態が自動で変わる ⑤ 勤務時間を計算 出勤〜退勤を自動計算 スプレッドシートに記録 旅館 お疲れ様でした! 退勤:18:05 勤務時間: 8時間2分 ⑥自動で届く
  • 1
    仕事が終わったら、LINEを開いて「退勤」ボタンをタップします
  • 2
    エルメが自動で動き出します
  • 3
    「お疲れ様でした!退勤を記録しました」というメッセージが届きます。本日の勤務時間も自動で計算されて表示されます
  • 4
    タグが「出勤中」→「退勤済」に自動で変わります
  • 5
    スプレッドシートに退勤時刻と実働時間が自動で記録されます
退勤時刻から出勤時刻を引いた勤務時間が自動で計算されます。計算ミスが起きません。

休憩フロー

休憩のはじめと終わりにボタンを押す(2回必要)

旅館 出勤 退勤 休憩 ①「休憩」を押す 旅館 休憩の操作を 選んでください 休憩開始 休憩終了 ②選択画面が出る 「休憩開始」を選ぶと… タグ「出勤中」→「休憩中」に変更 休憩開始時刻を記録 「休憩終了」を選ぶと… タグ「休憩中」→「出勤中」に戻る 休憩時間を自動計算して記録 旅館 休憩を開始しました 開始:12:01 終了時は「休憩終了」 ③自動で返信が届く 💡 休憩は「休憩開始」と「休憩終了」の2回ボタンを押す必要があります!
  • 1
    休憩に入るとき、LINEを開いて「休憩」ボタンをタップします
  • 2
    「休憩開始」「休憩終了」という2つのボタンが表示されます。休憩に入るときは「休憩開始」を選んでください
  • 3
    「休憩を開始しました」というメッセージが届き、開始時刻が記録されます
  • 4
    休憩が終わったら、もう一度「休憩」ボタンを押して「休憩終了」を選びます
  • 5
    休憩時間が自動で計算されてスプレッドシートに記録されます
休憩は「開始」と「終了」の2回ボタンを押すことを忘れずに!押し忘れると休憩時間が記録されません。
SECTION 03

メッセージ文面サンプル

エルメの差し込みタグ({名前}・{日時}・{勤務時間}など)を使って、スタッフごとに個別の内容が届くように設定します。以下は実際のチャット画面のイメージです。

出勤打刻 — 自動返信

2025年6月1日(日)
09:02
出勤ボタンをタップ
旅館
09:02
田中さん、おはようございます!
出勤を記録しました。

⏰ 出勤時刻:09:02
今日もよろしくお願いします!

※退勤時はメニューの「退勤」ボタンを押してください。

退勤打刻 — 自動返信

18:05
退勤ボタンをタップ
旅館
18:05
田中さん、お疲れ様でした!
退勤を記録しました。

⏰ 退勤時刻:18:05
🕐 本日の勤務時間:8時間2分

ゆっくり休んでください。明日もよろしくお願いします!

休憩 — クイックリプライ選択

12:00
休憩ボタンをタップ
旅館
12:00
休憩の操作を選んでください。
休憩開始休憩終了
12:01
休憩開始
旅館
12:01
休憩を開始しました。
⏸ 休憩開始:12:01

終了したら「休憩」→「休憩終了」を押してください。
13:02
休憩終了
旅館
13:02
休憩終了です。お疲れ様でした!
▶ 休憩終了:13:02
☕ 今回の休憩:61分
差し込みタグ {名前}{日時}{勤務時間}{休憩時間} はエルメのパラメータ機能またはGoogleスプレッドシート連携から自動挿入されます。エルメ管理画面の「テンプレート」で設定してください。

出勤打刻漏れ — 自動リマインド(毎朝 8:30)

自動送信(毎朝 8:30)
旅館
08:30
おはようございます!😊

本日の出勤打刻がまだ確認できていません。
出勤された際は、LINEメニューの「出勤」ボタンを押してください。

押し忘れると勤怠記録ができませんので、よろしくお願いします!
タグ「未打刻」のスタッフだけに自動送信されます。出勤済みのスタッフには届きません。

退勤打刻漏れ — 自動リマインド(毎日 18:00)

自動送信(毎日 18:00)
旅館
18:00
お疲れ様です!🙏

退勤の際は、LINEメニューの「退勤」ボタンを押してください。

押し忘れると勤務時間が正しく記録されません。よろしくお願いします!
タグ「出勤中」または「休憩中」のスタッフだけに自動送信されます。退勤済のスタッフには届きません。

休憩終了押し忘れ — 自動リマインド(休憩開始から60分後)

休憩開始から60分後に自動送信
旅館
13:01
⚠️ 休憩時間が1時間になりました。

仕事に戻った場合は、LINEメニューの「休憩」→「休憩終了」を押してください。

押し忘れると休憩時間が正しく記録されません。
タグ「休憩中」のスタッフに、休憩開始から60分後に自動送信されます。エルメのステップ配信機能で設定します。

管理者からスタッフへ — 出勤時刻の確認

管
管理者
田中さん、お疲れ様です。

昨日(6月1日)の出勤打刻が記録されていませんでした。

何時ごろ出勤されましたか?
確認できたら修正しておきます。よろしくお願いします。
田中さん
すみません!確か9時5分ごろ来ました。
管
ありがとうございます!
9:05で修正しておきます😊

管理者からスタッフへ — 退勤時刻の確認

管
管理者
山田さん、お疲れ様です。

昨日の退勤打刻が記録されていませんでした。

何時ごろ退勤されましたか?
山田さん
18時15分ごろです!
押し忘れてしまいました、すみません。
管
大丈夫です!
18:15で修正しておきます。
次回はよろしくお願いします😊
管理者からの確認メッセージは旅館の公式LINEではなく、管理者の個人LINEやグループLINEで送るとスムーズです。責めずにやさしく伝えると定着しやすくなります。
SECTION 04

リッチメニューの設計と設定手順

「リッチメニュー」とは、LINEを開いたときに画面の下に常に表示される大きなボタンのことです。スタッフがひと目で操作できるように、6つのボタンを配置します。

📱

リッチメニューとはどんなもの?

LINEの画面下に常に表示される大きなボタン

旅館 おはようございます! 🟢 出勤 🔴 退勤 🟡 休憩 勤務確認 シフト確認 お問い 合わせ ここがリッチメニュー LINEを開くと 常に表示される 6つのボタン 上段:打刻ボタン 出勤・退勤・休憩 下段:確認・連絡系 ボタンをタップするだけで打刻完了!

リッチメニューはLINEの画面下部に常に表示されるボタンです。スタッフはわざわざメッセージを入力する必要はなく、見えているボタンをタップするだけで出勤・退勤・休憩の記録ができます。

上段の大きい3つ(出勤・退勤・休憩)が最もよく使うボタンです。目立つ色にして迷わず押せるようにします。
⚙️

エルメでの設定手順(7ステップ)

この順番どおりにやれば必ずできます

lme.jp ホーム 友だち管理 自動応答 リッチメニュー ← 配信管理 リッチメニュー管理 + 新規作成 勤怠メニュー 公開中 ✓ 左メニューの「リッチメニュー」→「+新規作成」をクリック
  • 1
    インターネットで lme.jp を開き、旅館のアカウントでログインする
  • 2
    左側のメニューから「リッチメニュー」をクリックする
  • 3
    右上の「+ 新規作成」ボタンをクリックする
  • 4
    メニュー名に「勤怠メニュー」と入力し、表示設定を「常時表示する」に変更する
  • 5
    レイアウトで「2行×3列(6ブロック)」を選ぶ
  • 6
    各ボタンのアクション種別を「postback」にして、下の表のキーを入力する
  • 7
    「保存」→「公開する」をクリックして完了
「postback」とは、ボタンが押されたときにエルメへ「どのボタンが押されたか」を伝える仕組みです。シナリオのトリガーと一致させることで、ボタンを押すと自動返信が動きます。
🔑

各ボタンに設定するキー(postbackキー)

ボタンごとにこのキーを入力してください

各ボタンに「キー」を設定します。このキーがエルメのシナリオと連動して、ボタンを押したときに自動返信が動く仕組みです。

ボタン名入力するキー動くシナリオ
🟢 出勤shukkin出勤の自動返信・記録
🔴 退勤taikin退勤の自動返信・記録
🟡 休憩kyukei休憩開始/終了の選択
📋 勤務確認kakunin当日の記録を表示
📅 シフト確認shiftシフト表を配信
💬 お問い合わせcontact管理者へ転送
キーは必ず半角英数字で入力してください。大文字・小文字の違いや全角文字が混ざると、ボタンを押しても何も動かなくなります。
🖼️

リッチメニューの画像サイズ

デザイン画像を作るときのルール

2500 px(横幅) 1686 px 出勤 退勤 休憩 勤務確認 シフト確認 お問い 合わせ 各セルのサイズ 833 × 843 px ファイル形式 JPEG または PNG ファイルサイズ 1MB以下

リッチメニューに表示するデザイン画像のサイズと形式のルールです。CanvaやAdobeなどのデザインツールで作成できます。

全体サイズ
2500 × 1686 px
LINE推奨(2行×3列)
各セルサイズ
833 × 843 px
上段・下段ともに同サイズ
ファイル形式
JPEG または PNG
1MB以下に圧縮すること
文字スタイル
太字・白文字・中央
背景色は各ボタン色に合わせる
デザインが難しい場合は、まず色のついた四角に文字だけ書いたシンプルな画像でも大丈夫です。まず機能を確認してから、デザインを整えましょう。
SECTION 05

タグ管理とセグメント配信

「タグ」とは、スタッフ一人ひとりに貼る名札のようなものです。「出勤中」「退勤済」などのタグを使って、今誰がどういう状態かを管理します。タグを使えば必要なスタッフだけに必要なメッセージを自動で送ることができます。

🏷️

タグとはどんなもの?

スタッフ一人ひとりに貼る「名札」のようなもの

田中 出勤中 フロント 正社員 山田 休憩中 調理 正社員 佐藤 退勤済 清掃 パート 鈴木 未打刻 設備 アルバイト タグを見るだけで「誰が今どんな状態か」が一目でわかる! 勤怠状態タグ(出勤中・退勤済など)+ 部署タグ + 雇用形態タグ を組み合わせて管理

スタッフ一人ひとりにタグを貼ることで、今誰がどんな状態かが一目でわかります。タグはボタンを押すたびに自動で切り替わるので、管理者が手動で変える必要はありません。

① 勤怠状態タグ(必須)

スタッフの今の状態を表すタグです。常に1つだけ付いています。

出勤中退勤済休憩中未打刻欠勤

② 部署タグ

どの部署のスタッフかを表すタグです。部署別のお知らせを送るときに使います。

フロント調理清掃設備管理

③ 雇用形態タグ

雇用形態を表すタグです。正社員・パートで連絡内容が違う場合に使います。

正社員パートアルバイト
タグは組み合わせて使えます。例えば「出勤中 + フロント + 正社員」のような組み合わせで、フロントの正社員で今出勤している人だけに連絡することができます。
🔄

タグはボタンを押すたびに自動で切り替わる

1日のタグの流れ

未打刻 リセット 0:00 自動で全員 「未打刻」に 出勤中 に変わる 09:02 「出勤」 ボタンを押す 休憩中 に変わる 12:00 「休憩開始」 ボタンを押す 出勤中 に戻る 13:00 「休憩終了」 ボタンを押す 退勤済 に変わる 18:05 「退勤」 ボタンを押す ボタンを押すたびにタグが自動で切り替わります。手動操作は不要です! 毎日0時に全員のタグが「未打刻」に自動でリセットされます

スタッフがLINEのボタンを押すたびに、エルメが自動でタグを切り替えます。管理者が手動でタグを変える必要はありません。

操作削除されるタグ付与されるタグ
出勤ボタンを押す未打刻→出勤中
退勤ボタンを押す出勤中→退勤済
休憩開始を押す出勤中→休憩中
休憩終了を押す休憩中→出勤中
毎朝0時(自動)退勤済→未打刻(全員リセット)
1人のスタッフに付与できる勤怠状態タグは常に1つだけです。古いタグを自動で削除してから新しいタグを付与するので、2つ同時についてしまうことはありません。
📣

セグメント配信 — 必要な人だけに送る

タグを使って必要なスタッフだけにLINEを送れる

「セグメント配信」とは、特定のタグを持つスタッフだけにLINEを送る機能です。全員に送るのではなく、必要な人だけに送れるので、スタッフも管理者も余計な連絡に悩まされません。

タグ×セグメント配信の使い方例

  • 例1
    「出勤中」タグのスタッフへ → 毎日18時に退勤リマインドを自動送信
  • 例2
    「未打刻」タグのスタッフへ → 毎朝8:30に出勤リマインドを自動送信
  • 例3
    「フロント」タグのスタッフへ → フロント業務に関する連絡だけを送信
  • 例4
    「アルバイト」タグのスタッフへ → アルバイト向けシフト募集を送信
セグメント配信はエルメ管理画面の「配信管理」→「定期配信」で設定します。対象タグと配信時刻を指定するだけで、あとは自動で動き続けます。
🛠️

エルメでタグを作る手順

この順番どおりにやれば必ずできます

  • 1
    エルメ管理画面にログインし、左メニューの「友だち管理」をクリック
  • 2
    「タグ管理」を選ぶ
  • 3
    「+ タグを作成」をクリックして「出勤中」と入力し「保存」する
  • 4
    同じ手順で「退勤済」「休憩中」「未打刻」「欠勤」も作成する
  • 5
    部署タグ(フロント・調理・清掃など)と雇用形態タグ(正社員・パート・アルバイト)も同様に作成する
  • 6
    各スタッフの友だちページを開き、部署タグと雇用形態タグを手動で付与する(勤怠状態タグは打刻時に自動で付与)
勤怠状態タグ(出勤中・退勤済・休憩中・未打刻)はシナリオが自動で切り替えてくれます。部署タグと雇用形態タグだけ最初に手動で設定すればOKです。
SECTION 06

Googleスプレッドシート連携

スタッフがLINEでボタンを押すと、打刻データが自動でGoogleスプレッドシートに記録されます。出勤時刻・退勤時刻・休憩時間が記録され、実働時間は数式が自動で計算してくれます。手計算は一切不要です。

🔗

LINEからスプレッドシートへ自動で記録される仕組み

スタッフが押す → データが飛ぶ → 自動で記録される

旅館 出勤 退勤 休憩 ①ボタンを押す 自動送信 エルメ 打刻データを 受け取る ②自動で動く Webhook Google Apps Script(GAS) データを整理して ③処理する 自動記録 勤怠記録シート 田中 花子|09:02|18:05 山田 太郎|10:15|19:30 ↑ 自動で行追加! ④自動で記録

スタッフがLINEのボタンを押すと、エルメがデータを受け取り、Google Apps Script(GAS)を通してGoogleスプレッドシートに自動で行が追加されます。スタッフは何も意識しなくてOKです。

GoogleスプレッドシートはGoogleアカウントがあれば無料で使えます。パソコンでもスマホでも確認でき、複数人で同時に開くこともできます。
📋

「勤怠記録」シートの列構成

打刻するたびに1行ずつ自動で追加される

スプレッドシートは6列で構成します。A〜E列はエルメから自動で記録されます。F列(実働時間)だけは数式を設定しておくことで、退勤時刻から出勤時刻を引いた実働時間が自動で計算されます。

A:日付B:スタッフ名C:出勤時刻D:退勤時刻E:休憩(分)F:実働時間
2025/06/01田中 花子09:0218:05618h02m
2025/06/01山田 太郎10:1519:30458h30m
2025/06/02佐藤 次郎08:5517:00607h05m
A列
日付
自動記録
B列
スタッフ名
自動記録
C列
出勤時刻
自動記録
D列
退勤時刻
自動記録
E列
休憩(分)
自動記録
F列
実働時間
数式で自動計算

F列に入れる数式(一度設定すれば自動でずっと動く)

F2セルにこの数式をコピーして貼り付けてください:
=TEXT((D2-C2)-E2/1440,"h""h""mm""m""")
退勤時刻(D列)から出勤時刻(C列)を引き、休憩時間(E列)を除いた実働時間を「8h02m」の形式で表示します
F2に数式を入れたら、そのセルの右下角をドラッグして下の行にコピーするだけでOKです。新しい行が追加されても自動で計算されます。
🔧

エルメとGoogleスプレッドシートをつなぐ設定

Google Apps Script(GAS)を使います

「Google Apps Script(GAS)」という仕組みを使って、エルメとGoogleスプレッドシートをつなぎます。むずかしいプログラムを書く必要はなく、コードをコピーして貼り付けるだけです。詳しくは次のSECTION 07で解説します。

設定の流れ(大きく3ステップ)

  • 1
    Googleスプレッドシートを開く
    上のメニューから「拡張機能」→「Apps Script」をクリックして開く
  • 2
    コードを貼り付けて保存・デプロイする
    用意されたコードをコピーして貼り付け、「デプロイ」→「新しいデプロイ」をクリック。表示されたURLをコピーしておく
  • 3
    エルメのWebhookにURLを貼り付ける
    エルメ管理画面の「外部連携」→「Webhook URL」にコピーしたURLを貼り付けて保存
設定が完了したら、実際にスタッフのLINEで「出勤」ボタンを押してテストします。スプレッドシートに行が追加されれば成功です!
👀

管理者がスプレッドシートを確認する方法

パソコンでもスマホでも確認できます

Googleスプレッドシートはパソコンでもスマホでもどこからでも確認できます。管理者は毎日シートを開くだけで、全スタッフの出退勤状況が一目でわかります。

  • 1
    GoogleアカウントにログインしてGoogleスプレッドシートを開く
  • 2
    「勤怠記録」シートを確認する。打刻のたびに自動で行が追加されている
  • 3
    打刻漏れがあった場合は、空欄のセルをクリックして正しい時刻を手動で入力する
  • 4
    月末に別シート「月次集計」でスタッフ別の合計勤務時間を自動集計する
スプレッドシートはGoogleアカウントさえあれば無料で使えます。シートを月ごとに分けて管理(例:「2025年6月」「2025年7月」)すると整理しやすくなります。
SECTION 07

Google Apps Script(GAS)とは何か?

「Google Apps Script」という名前を聞くと難しそうに聞こえますが、Googleスプレッドシートに組み込む小さな自動化プログラムのことです。旅館の勤怠管理では、LINEの打刻データを自動でスプレッドシートに記録するために使います。

🤖

GASを「お手伝いロボット」に例えると…

むずかしいプログラムではなく「自動でやってくれる係」

GASを一言で言うと、「エルメから届いたデータを受け取って、Googleスプレッドシートに自動で書き込むロボット係」です。

スタッフがLINEのボタンを押す → エルメがGASに知らせる → GASがスプレッドシートに記録する、という3ステップが全部自動で行われます。一度設定してしまえば、あとは何もしなくてもずっと動き続けます。

GASはGoogleが無料で提供しているサービスです。Googleアカウントがあれば誰でも使えます。
📂

GASの開き方(Googleスプレッドシートから)

メニューをクリックするだけで開けます

GASはGoogleスプレッドシートのメニューから開くことができます。特別なソフトをインストールする必要はありません。

  • 1
    Googleスプレッドシートの「勤怠記録」ファイルを開く
  • 2
    上のメニューから「拡張機能」をクリックする
  • 3
    出てきたメニューから「Apps Script」をクリックする
  • 4
    新しいタブでGASの編集画面が開く(黒い画面が出てきますが大丈夫です!)
GASの編集画面が開くと黒い画面と英語が出てきて驚くかもしれませんが、次のステップでコードをコピーして貼り付けるだけなので心配いりません。
📋

コードをコピーして貼り付ける

コードの意味がわからなくても大丈夫。コピペするだけ!

GASの編集画面が開いたら、最初から書かれているコードを全部消して、以下のコードをそのままコピーして貼り付けてください。コードの意味がわからなくても問題ありません。

旅館 勤怠管理用 GASコード

function doPost(e) {
  // エルメから届いたデータを受け取る
  var data    = JSON.parse(e.postData.contents);
  var name    = data.name;     // スタッフ名
  var type    = data.type;     // 出勤・退勤・休憩
  var time    = data.time;     // 打刻時刻(出勤・退勤のとき)
  var date    = data.date;     // 日付
  var minutes = data.minutes;  // 休憩時間(分)(休憩のとき)

  // スプレッドシートの「勤怠記録」シートを開く
  var ss    = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName('勤怠記録');

  // 今日の日付・同じ名前の行を探す(なければ新しく作る)
  var rows = sheet.getDataRange().getValues();
  var row  = -1;
  for (var i = 1; i < rows.length; i++) {
    if (rows[i][0] == date && rows[i][1] == name) { row = i + 1; break; }
  }
  if (row == -1) {
    sheet.appendRow([date, name, '', '', '', '']);
    row = sheet.getLastRow();
  }

  // 種別に応じて正しい列に書き込む(C=出勤 / D=退勤 / E=休憩分)
  if (type == '出勤') {
    sheet.getRange(row, 3).setValue(time);
  } else if (type == '退勤') {
    sheet.getRange(row, 4).setValue(time);
  } else if (type == '休憩') {
    var now = sheet.getRange(row, 5).getValue();
    sheet.getRange(row, 5).setValue((now || 0) + minutes);
  }

  // 処理が完了したことをエルメに伝える
  return ContentService
    .createTextOutput('OK')
    .setMimeType(ContentService.MimeType.TEXT);
}
コードの中の「勤怠記録」という部分はスプレッドシートのシート名と一致させてください。シート名が違うと動きません。
このコードは、同じ日付・同じスタッフの行を探して、出勤ならC列、退勤ならD列、休憩ならE列(分)に書き込みます(SECTION 06の列構成に対応)。実働時間の計算はF列の数式が自動で行うので、コード側で計算する必要はありません。
🚀

「デプロイ」してURLを取得する

デプロイ=GASを外部から使えるように公開すること

「デプロイ」とは、作ったGASを外部(エルメ)から使えるように公開する作業です。難しい言葉ですが、ボタンを数回クリックするだけで完了します。

  • 1
    GAS編集画面の右上「デプロイ」ボタンをクリック → 「新しいデプロイ」を選ぶ
  • 2
    「種類の選択」で歯車アイコンをクリック → 「ウェブアプリ」を選ぶ
  • 3
    「次のユーザーとして実行」→「自分」、「アクセスできるユーザー」→「全員」に設定する
  • 4
    「デプロイ」ボタンをクリック → 表示されたURLをコピーする(このURLが重要!)
  • 5
    エルメ管理画面の「外部連携 → Webhook URL」にコピーしたURLを貼り付けて保存する
「Googleアカウントの確認」という画面が出た場合は「詳細」→「安全でないページに移動」→「許可」の順にクリックしてください。自分が作ったプログラムなので安全です。
✅

設定完了後の動作確認

実際にボタンを押してスプレッドシートを確認する

設定が完了したら、実際にLINEで「出勤」ボタンを押してテストします。スプレッドシートに行が追加されていれば連携成功です!

  • 1
    旅館のLINE公式アカウントを開いて「出勤」ボタンをタップする
  • 2
    Googleスプレッドシートの「勤怠記録」シートを開く
  • 3
    新しい行が追加されていれば成功!追加されていない場合はWebhookのURLを確認する
うまくいかない場合は、エルメのWebhook URLが正しく設定されているか確認してください。URLの最後に余計なスペースが入っていないかもチェックしましょう。
SECTION 08

打刻漏れリマインドの自動化

エルメの「定期配信」と「セグメント配信」を組み合わせると、打刻漏れをゼロに近づける自動リマインド体制が作れます。管理者が毎日確認しなくてもシステムが代わりに声がけしてくれます。

📅

1日の自動リマインドの流れ

3つのリマインドが時間どおりに自動で動きます

0:00 全員 未打刻 リセット 出勤 リマインド 8:30 おはようございます! 出勤ボタンを押して ください😊 退勤 リマインド 18:00 お疲れ様です! 退勤ボタンを押し 忘れずに! 管理者 アラート (GAS) 翌朝9:00 【打刻漏れ】 山田さんの退勤 打刻がありません 3つのリマインドがすべて自動!管理者が毎日確認しなくてもシステムが代わりに動きます エルメの定期配信×セグメント配信 + GASの組み合わせで実現

3つのリマインドが決まった時間に自動で届きます。出勤・退勤の押し忘れを防ぎ、打刻漏れがあった場合は翌朝に管理者へ自動で報告します。

リマインドは「必要なスタッフだけ」に届きます。出勤済みの人には出勤リマインドは届きません。タグを使ったセグメント配信のおかげで、無駄な通知が届くことはありません。

① 出勤リマインド(毎朝 8:30)

まだ出勤ボタンを押していないスタッフだけに自動送信

毎朝8時30分になると、まだ出勤ボタンを押していないスタッフだけにLINEが届きます。出勤済みの人には届きません。

📨 自動で届くメッセージ
おはようございます!😊
出勤の際はLINEメニューの「出勤」ボタンを押してください。
押し忘れると勤怠記録ができません。よろしくお願いします!
  • 1
    エルメ管理画面 →「配信管理」→「定期配信」→「+新規」
  • 2
    配信時刻:毎日 8:30(平日のみにしたい場合は曜日設定も可)
  • 3
    対象:タグ「未打刻」を持つ友だち
  • 4
    メッセージ本文を入力 →「保存」
タグ「未打刻」は毎日0時にエルメのシナリオで全スタッフに自動付与されます。出勤ボタンを押すと「出勤中」に切り替わるので、「未打刻」のまま=まだ押していない人と判断できます。

② 退勤リマインド(毎日 18:00)

まだ退勤ボタンを押していないスタッフだけに自動送信

毎日18時になると、まだ「出勤中」または「休憩中」のタグがついているスタッフに退勤リマインドが届きます。退勤済の人には届きません。

📨 自動で届くメッセージ
お疲れ様です!🙏
退勤の際はLINEメニューの「退勤」ボタンを押してください。
押し忘れると勤務時間が正しく記録されません。よろしくお願いします!
  • 1
    「定期配信」→「+新規」をクリック
  • 2
    配信時刻:毎日 18:00
  • 3
    対象:タグ「出勤中」または「休憩中」を持つ友だち
  • 4
    メッセージ本文を入力 →「保存」
18時以降も働くスタッフがいる場合は、配信時刻を「22:00」など終業時刻に合わせて調整してください。

GASが毎朝9時に自動起動して、前日に退勤打刻がなかったスタッフを検知し、管理者のLINEに自動で報告します。管理者はスプレッドシートで確認して手動修正するだけで対応できます。

📨 管理者に届くメッセージ
【打刻漏れアラート】
昨日(6月1日)退勤打刻がなかったスタッフがいます。
・山田 太郎さん

スプレッドシートで退勤時刻を手動修正してください。
⚙️

エルメでの定期配信 設定手順

出勤・退勤リマインドはこの手順で設定します

出勤リマインドと退勤リマインドは、エルメの定期配信機能で設定します。同じ手順を2回繰り返すだけで両方設定できます。

手順操作内容
①管理画面 →「配信管理」→「定期配信」→「+新規」をクリック
②配信時刻・曜日を設定(例:毎日 8:30 または 18:00)
③対象セグメントを指定(例:タグ「未打刻」または「出勤中」)
④メッセージ本文を入力 →「保存」をクリックして完了
出勤リマインドと退勤リマインドの2つは同じ手順で別々に作ります。「対象タグ」と「配信時刻」だけが違います。
SECTION 09

打刻漏れがあった場合の対処法

うっかりボタンを押し忘れてしまっても大丈夫です。スプレッドシートを直接修正することで正しく記録できます。打刻漏れには3つのパターンがあります。それぞれの対処法をわかりやすく説明します。

🟢
パターン①
出勤ボタンを
押し忘れた
🔴
パターン②
退勤ボタンを
押し忘れた
🟡
パターン③
休憩ボタンを
押し忘れた
🟢

パターン① 出勤ボタンを押し忘れた場合

スプレッドシートに出勤時刻を手動で入力します

日付 スタッフ名 出勤時刻 退勤時刻 2025/06/01 山田 太郎 09:00 18:00 2025/06/01 田中 花子 (空欄) 18:05 ! 2025/06/01 佐藤 次郎 10:00 19:00 手動で 入力 田中 花子 09:05 ✏️ 入力! 出勤時刻が空欄になっている 正しい時刻を入力

出勤ボタンを押し忘れた場合、スプレッドシートの出勤時刻の欄が空欄になっています。管理者が正しい時刻を直接入力して修正します。

  • 1
    Googleスプレッドシートの「勤怠記録」シートを開く
  • 2
    該当するスタッフの行を探す(出勤時刻の欄が空欄になっている)
  • 3
    スタッフに「何時に出勤したか」を確認する
  • 4
    空欄のセルをクリックして、正しい出勤時刻を入力する(例:09:05)
  • 5
    Enterキーを押して保存。実働時間が自動で再計算される
スプレッドシートのF列(実働時間)は数式で自動計算されています。出勤時刻を入力すれば実働時間も自動で正しい値に変わります。
🔴

パターン② 退勤ボタンを押し忘れた場合

スプレッドシートとタグの2か所を修正します

退勤ボタンを押し忘れた場合、スプレッドシートの退勤時刻の欄が空欄になっています。また、エルメのタグも「出勤中」のままになっているので、2か所の修正が必要です。

① スプレッドシートを修正する

  • 1
    Googleスプレッドシートの「勤怠記録」シートを開く
  • 2
    該当するスタッフの行を探す(退勤時刻の欄が空欄)
  • 3
    スタッフに「何時に退勤したか」を確認する
  • 4
    空欄のセルに正しい退勤時刻を入力する(例:18:05)
  • 5
    Enterキーを押して保存。実働時間が自動で再計算される

② エルメのタグを修正する

  • 1
    エルメ管理画面 →「友だち管理」をクリック
  • 2
    該当するスタッフの名前を検索して選ぶ
  • 3
    タグの「出勤中」を削除する
  • 4
    「退勤済」タグを付与する
タグを修正しないと、翌日も「出勤中」のままになり、退勤リマインドが誤って届き続けてしまいます。スプレッドシートとタグの両方を必ず修正してください。
🟡

パターン③ 休憩ボタンを押し忘れた場合

スプレッドシートに休憩時間を手動で入力します

ケースA:休憩開始だけ押した(終了を忘れた) 休憩開始時刻:12:00 ✅ 記録済み 休憩終了時刻:(空欄)❌ 記録なし ↓ 終了時刻を手動入力 休憩終了時刻:13:00 ✏️ 入力 ケースB:開始も終了も両方押し忘れた 休憩開始時刻:(空欄)❌ 休憩終了時刻:(空欄)❌ ↓ 両方を手動入力 12:00〜13:00 で 60分 ✏️ 入力 スプレッドシートのE列(休憩分)に分数を入力 スタッフに休憩時間を確認して入力

休憩ボタンの押し忘れには2つのパターンがあります。どちらも管理者がスプレッドシートのE列(休憩分)に休憩時間(分数)を手動入力します。

ケースA:「休憩開始」は押したが「休憩終了」を忘れた

  • 1
    スタッフに「何時まで休憩していたか」を確認する
  • 2
    スプレッドシートのE列(休憩・分)に休憩時間を分数で入力(例:60分休憩なら 60)
  • 3
    エルメのタグを「休憩中」から「出勤中」に戻す

ケースB:「休憩開始」も「休憩終了」も両方忘れた

  • 1
    スタッフに「何時から何時まで休憩していたか」を確認する
  • 2
    スプレッドシートのE列(休憩・分)に休憩時間を分数で入力(例:12:00〜13:00なら 60)
  • 3
    タグはすでに「出勤中」のままなので変更不要
E列に分数(60・45・30など)を入力すると、F列の実働時間が自動で再計算されます。「1時間」ではなく「60」と数字だけ入力してください。
打刻漏れがあったときの、管理者からスタッフへの確認メッセージ例文は SECTION 03 に掲載しています。責めずにやさしく伝えると定着しやすくなります。

まとめ

  • LINEリッチメニューの1タップで出勤・退勤・休憩を即時記録。専用アプリ不要でスタッフの操作ハードルがほぼゼロ。
  • エルメのシナリオが自動返信・タグ更新・DB記録の3アクションを処理。管理者の手作業がなくなる。
  • タグ管理×セグメント配信で「出勤中のスタッフだけに退勤リマインド」などピンポイントな自動連絡が可能。
  • Googleスプレッドシートと連携し実働時間を自動計算。GAS(Google Apps Script)でLINE↔スプレッドシートをつなぐ。
  • 定期配信+GASによる打刻漏れリマインドで、管理者が毎日確認しなくてもシステムが自動でフォロー。
  • 打刻漏れが出ても、スプレッドシートとタグを手動修正すれば正しく記録できる。3パターンの対処法を用意。
※ 本記事は架空の旅館を想定したサンプルの構築例です。掲載コードはサンプルであり、ご利用は自己責任でお願いします。