採用特化型LINE構築の設計図(旅館業)

採用特化型LINE構築の設計図|Lメッセージで応募〜面接〜内定〜入社まで自動化する方法【旅館業をイメージ】

採用DX Lメッセージ LINE採用 旅館業 アルバイト採用
「応募が来ても返信が遅れて辞退される」「面接の日程調整にLINEとメールが混在して管理が大変」——そんなお悩みを抱える採用担当者に向けて、Lメッセージを使ったアルバイト・パート採用特化型のLINE構築について、KSR旅館(旅館業)のイメージをもとに設計図を公開します。

応募受付から内定・労働条件通知書の電子交付まで、全ステップをLINE一本で自動化する方法を解説します。

なぜ採用にLINEを使うのか

アルバイト・パートの応募者の多くは、求人サイトをスマートフォンで閲覧しています。応募後にメールや電話での対応が必要になると、それだけで離脱するケースが後を絶ちません。

LINEを採用窓口にすることで、以下のメリットが生まれます。

従来の採用フロー 👩 担当者 📧 メール返信 📞 電話日程調整 📄 書類郵送 😰 手作業が多く工数がかかる… LINE採用フロー(Lメッセージ) 👩 担当者 ✅ 自動返信 📅 ボタン日程選択 📋 条件通知自動化 😊 すべてLINE一本で完結! →

従来の手作業採用フロー(左)とLINE採用自動化(右)の比較イメージ

即時対応でライバル求人に勝てる

応募直後にウェルカムメッセージが自動送信されるため、応募者の熱量が高いうちに次の行動を促せます。

ボタン1タップで完結

日程選択・面接形式の選択・内定承諾・労働条件への同意、すべてをボタンタップで完結させられます。

担当者の工数を大幅削減

自動返信・リマインド・タグ管理により、担当者が手動で対応する作業を最小化できます。

ミスマッチを採用前に防げる

給与・シフト・職種など条件説明をLINEで自動送付することで、入社後のギャップトラブルを事前に防止できます。

全体フローの設計図

Lメッセージを使ったアルバイト・パート採用フローは、以下の6ステップで構成します。

STEP 1→友だち追加・ウェルカムメッセージ・職種別条件カード 自動送信
STEP 2→応募受付(フォーム)・受付完了メッセージ・応募済みタグ付与
STEP 3→面接日程調整(対面 / Zoom / LINEビデオ の3択から選択)
STEP 4→選考結果(合否)通知(面接後・合否で自動分岐)
STEP 5→内定通知・労働条件通知書の電子交付・同意ボタン
STEP 6→入社前フォロー(書類案内・リマインド 自動配信)

各ステップでLメッセージのタグ機能を使って応募者のステータスを自動更新し、次のシナリオへ自動で進行させます。担当者が手動で操作するのは「面接後の合否判断」と「担当者への通知確認」だけです。

STEP1|友だち追加〜ウェルカムメッセージ

求人媒体・SNS広告・QRコードなど複数の流入経路それぞれにURLパラメータを設定し、流入元タグを自動付与します。どの媒体からの応募が多いかを後から分析できます。

求人媒体・QR QRコードを読む 友だち追加 Lメッセージ 管理画面 シナリオ設定 ▼ ウェルカムメッセージ メッセージ文言 ボタン設定(3択) タグ自動付与 保存する 設定を保存するだけでOK 自動送信 応募者のLINE画面 はじめまして! KSR旅館です🙌 📋 今すぐ応募する 📅 説明会を見る ❓ よくある質問 自動でウェルカム配信

QRコード読み取り → Lメッセージで設定 → 応募者に自動送信される流れ

友だち追加直後に自動送信するウェルカムメッセージは、次の3ボタン構成にします。

  • 📋 今すぐ応募する
  • 📅 説明会の日程を見る
  • ❓ よくある質問

最初の1通で「このLINEで何ができるか」を伝え、応募者が迷わず次のアクションに進める動線を作ることが離脱防止の鍵です。

KSR旅館での設定ポイント

旅館業の場合、仲居・フロント・客室清掃・厨房補助など複数職種があるため、ウェルカムメッセージに続けて「職種別条件カード」を自動送信する設計が効果的です。応募者が自分に関係ある職種の情報だけを受け取れるため、離脱率が下がります。

STEP2|応募受付・一次対応の自動化

「今すぐ応募する」ボタンタップ後、Lメッセージのフォーム機能(またはGoogleフォームのURL)を自動送信します。フォーム回答完了と同時に以下を自動実行します。

応募フォーム入力 氏名:田中 さくら 電話:090-XXXX-XXXX 職種:仲居 シフト:週3日・早番 送信する 送信完了 Lメッセージが自動処理 ✅ 受付完了メッセージ送信 🏷 「応募済み」タグ付与 📊 スプレッドシートに記録 🔔 担当者へアラート通知 即時自動 応募者・担当者ともに完了 ご応募ありがとう ございます! 1〜2営業日以内に連絡 応募者:安心✨ 🔔 新着応募 田中さくら様 仲居希望 担当者:即通知📲

フォーム送信から自動処理・担当者通知まですべて自動で完結するイメージ

  • 受付完了メッセージを即時自動送信(「通常1〜2営業日以内にご連絡します」)
  • 「応募済み」タグを自動付与
  • 担当者のLINEへアラート通知
  • Googleスプレッドシートへ応募者情報を自動記録

応募完了から返信まで1〜2営業日(およそ24〜48時間)以内が採用の鉄則です。自動送信により応募直後に反応が届くため、他社求人への流出を防ぐ効果があります。

STEP3|面接日程調整(3択形式)

応募受付後、担当者は提出内容を確認し、「応募済み」タグの応募者に面接のご案内〜日程調整を配信します。面接形式はボタンで3択から選べる設計にします。応募者が自分に合った形式を選べることで、面接辞退・ドタキャンを大幅に防ぐことができます。

KSR旅館 採用担当 面接形式をお選びください👇 ご都合に合わせてどうぞ😊 (所要:15〜40分) 🏨 旅館で対面面接 💻 Zoomで面接 📱 LINEビデオで面接 🏨 対面面接 旅館の雰囲気も体感 所要:30〜40分 追加アプリ:不要 近隣・旅館見学したい方向け 📱 LINEビデオ アプリ追加ゼロ 所要:15〜25分 着信を受け取るだけ スマホのみ・初応募の方向け

Lメッセージで送られる面接形式3択ボタン。応募者がタップするだけで次のシナリオが自動起動

形式所要時間追加アプリ向いている応募者
🏨 旅館で対面面接約30〜40分不要近隣在住・旅館見学希望
💻 Zoomで面接約20〜30分Zoom要インストール遠方・PC慣れている
📱 LINEビデオで面接約15〜25分不要(LINE内)スマホのみ・手軽さ重視

形式選択後は日程ボタン(4候補+「日程が合わない」)を自動送信。選択と同時に確定メッセージが届き、前日・当日朝に自動リマインドが配信されます。「日程が合わない」ボタンを必ず用意し、都合の合わない応募者を無言の離脱にしないことが離脱防止の要です。

LINEビデオ面接の設計で注意すること:
LINEビデオは採用担当者から着信を鳴らす必要があります。面接30分前に担当者のLINEへアラートを自動送信する設定を忘れずに行いましょう。応募者はアプリ追加不要で、着信を受け取るだけで参加できます。

STEP4|選考結果(合否)通知の条件分岐

面接後、担当者が合否を判断します。合否の判断だけを担当者が行い、その後の通知メッセージ送付・タグ管理・次のシナリオ起動はLメッセージが自動で分岐処理します。

担当者が合否を判断 セグメント配信で通知 不合格 合格 お見送りメッセージ 自動送信 タグ更新:選考終了 → 配信停止 内定通知メッセージ 自動送信 タグ更新:選考通過 → 内定通知へ

担当者が合否を判断するだけで、その後のメッセージ送付とタグ管理はすべて自動で分岐

担当者が合否を判断し、Lメッセージのセグメント配信から通知します。合否によってシナリオを完全に分岐させます。

  • 合格の場合:「ぜひ一緒に働いていただきたい」という内定通知メッセージを自動送信。「選考通過(内定)」タグを付与し、次の内定通知シナリオ(STEP5)が自動で起動します。
  • 不合格の場合:丁寧なお見送りメッセージを自動送信。「選考終了」タグを付与し、以降の配信を停止します。

お見送りメッセージは、採用側の姿勢が口コミや再応募に影響するため、簡潔かつ誠実な文面にすることが重要です。

STEP5|内定〜労働条件通知書の電子交付

内定通知は「承諾」「検討中」「辞退」の3択ボタンで返答してもらいます。「検討中」を選んだ応募者には3日後に自動フォローアップメッセージを送信します。アルバイト採用は内定後のドタキャン・音信不通リスクが高いため、放置しない仕組みが必要です。

労働条件通知書の電子交付

内定承諾ボタン 🎉 内定通知 ✅ 内定を承諾する 🤔 検討中 承諾タップ 労働条件通知書 KSR旅館 / 交付日:○年○月○日 時給:○,○○○円(試用:○,○○○円) シフト:週2〜 / 希望シフト制 交通費:全額支給(上限なし) まかない:旅館食 無料 支払日:毎月25日払い ✅ 同意する 同意タップ 同意が自動記録される 同意日時:○年○月○日 ○○:○○ 通知書No.:KSR-○○○○ スプレッドシートに自動書込 証跡として保管完了 ✅

内定承諾タップ → 労働条件通知書の自動送付 → 同意記録まで一気通貫で完了するイメージ

内定承諾タップ直後に労働条件通知書をLINEで自動送付します。2024年4月の省令改正により、電磁的方法(メール・SNS等)での労働条件明示が正式に認められました。

通知書には以下の項目を明示します。

  • 契約期間・試用期間
  • 就業場所・業務内容・職種
  • 労働時間・シフト区分・休憩・休日
  • 賃金(基本時給・深夜割増・繁忙期手当・交通費・支払日)
  • 社会保険・制服・まかない・温泉利用などの待遇
  • 退職・解雇の規定

通知書カードに続いて「同意する」ボタンを送付します。同意タップ時に日時・通知書番号が自動記録されるため、後日のトラブル対応の証跡として活用できます。

電子交付を有効にするための必須要件

2024年4月の省令改正で電子交付が正式に認められましたが、単にLINEで送るだけでは「明示した」とみなされない場合があります。次の要件を満たしたうえで交付してください。

LINEで電子交付する際の5ステップ

① 事前同意:「LINEで労働条件をお送りしてよいですか?」と確認し、応募者の同意を得る(一方的な送付はNG)
② 全明示事項の記載:契約期間・就業場所・業務内容・労働時間・休憩休日・賃金・退職/解雇・昇給の有無・(パートは)所定労働日数と時間など、絶対的明示事項をすべて記載(1項目でも抜けると違法)
③ 同意ボタンで記録:同意日時・通知書No.を自動保存し、スクリーンショット保存も案内
④ 紙交付の準備:「紙で受け取りたい」という求めには必ず書面で交付(拒否は法令違反)
⑤ 雇用契約書は別途締結:通知書は「使用者が条件を明示する書類」。合意の証拠となる雇用契約書(署名入り)を別に用意する

⚠️ LINEでの同意はあくまで「内容確認の記録」です。雇用契約書の締結は別途必要です。労働条件通知書の電子交付の要件・記載内容については、顧問社労士・弁護士にご確認の上ご利用ください。

STEP6|入社前フォローで初日ドタキャンを防ぐ

承諾翌日 書類・持ち物リスト送信 自動送信① 入社3日前 リマインド自動配信 自動送信② 入社前日 集合場所・持ち物再確認 自動送信③ 初出勤当日 朝 「お待ちしています」の一言 自動送信④ 承諾〜初出勤当日朝まで 自動フォロー → ドタキャンを防ぐ!

内定承諾翌日〜初出勤当日の朝まで、4回の自動メッセージで入社前の不安を解消するタイムライン

内定承諾翌日に入社手続き書類リスト・持ち物・集合場所を自動送信します。さらに入社3日前・前日、そして初出勤当日の朝にもリマインド・声かけを自動配信します。当日朝の「おはようございます、お待ちしています」という一言に返信が来れば、当日ドタキャンはほぼゼロに近づきます。

アルバイト採用で初日ドタキャンが起きる最大の原因は「何を持っていけばいいかわからない」「連絡先がわからなくて不安になった」という心理的な不安です。LINEで気軽に質問できる環境を作ることで入社前の脱落を大幅に防げます。

この仕組みの心臓部「タグ管理」を詳しく

ここまでのSTEP1〜6を裏で支えているのがタグ管理です。タグとは、応募者一人ひとりに貼る「今どこまで進んだか」を表す付箋のようなものです。応募者がボタンをタップしたり担当者が合否を判断したりするたびにタグが自動で貼り替わり、①次のシナリオを自動起動すると同時に②スプレッドシートの選考ステータスを自動更新する——この2つが同時に動きます。

タグ=応募者の「今どこまで進んだか」を表す目印 応募済み STEP2・自動 面接確定 STEP3・自動 選考通過 STEP4・自動 ↑面接後 担当者が合否判断 内定承諾 STEP5・応募者 条件同意済み STEP5・自動 選考終了(不合格) → 以降の配信を停止 検討中 → 3日後に自動フォロー 辞退 → お礼送信・配信停止 タグが変わると「次のシナリオ起動」と「スプレッドシートのステータス更新」が同時に走る

応募〜入社までのタグの流れ。緑の一本道が採用成立ルート、下段は不合格・検討中・辞退の分岐

タグ一覧|いつ・どうやって付いて・何が起きるか

タグ名付くタイミング付け方連動して起きること
応募済み応募フォーム送信直後(STEP2)自動受付完了メッセージ送信/ステータス「01_応募受付」
◯◯希望(職種タグ)職種カード選択時(STEP1〜2)自動職種別シナリオ起動/希望職種を記録
面接確定面接日程を選択(STEP3)自動確定メッセージ・リマインド予約/「02_面接確定」
選考通過面接後に合格を配信(STEP4)担当者の判断→自動内定通知シナリオ起動/「03_選考通過」
選考終了面接後に不合格を配信(STEP4)担当者の判断→自動お見送り送信・配信停止/「99_選考終了」
内定承諾/検討中/辞退内定通知に回答(STEP5)応募者のタップ→自動承諾→労働条件通知書/検討中→3日後フォロー/辞退→配信停止
条件同意済み労働条件通知書に同意(STEP5)応募者のタップ→自動入社手続き案内・同意日時記録/「05_条件同意完了」

タグ管理の3つのポイント

① タグは応募者一人ひとりに付く「進捗ラベル」。1人が複数タグ(職種+選考段階)を同時に持てます。
② ほとんどのタグは自動で付き替わります。担当者が手で触るのは「面接後の合否判断(選考通過/選考終了の配信)」だけです。
③ タグを「配信の絞り込み(セグメント)」にも使えます。例:「選考通過タグの人だけに内定通知」「仲居希望タグの人だけに募集強化のお知らせ」。

リッチメニューの設計|応募者がいつでも迷わない導線

リッチメニューは、トーク画面の下部につねに表示されるタップ式の常設メニューです。応募者は会話のどこにいても「今すぐ応募」「相談」などに1タップで戻れるため、離脱を防ぐ最強の受け皿になります。採用LINEでは、応募前・選考中・内定後で必要な入口が変わるので、タグに応じてメニューを出し分ける設計が効果的です。

基本デザイン(6分割の例)

KSR旅館 採用|リッチメニュー(トーク画面の下部に常時表示) サイズ 2500×1686px を6分割(2段×3列) 📋 今すぐ応募する 💼 募集職種を見る 📅 説明会・見学 🔍 選考の状況 ❓ よくある質問 💬 担当者に相談 友だち追加した瞬間から、応募者の画面下にずっと表示される「入口」

6分割リッチメニューの設計例。会話中いつでも1タップで必要な入口に戻れる

ボタンタップで起きること
📋 今すぐ応募する応募フォームのURLを自動送信(STEP2へ直行)
💼 募集職種を見る職種選択ボタン → 職種別条件カードを自動送信(仲居・フロント・清掃・厨房)
📅 説明会・見学説明会の日程・旅館見学の案内を自動送信
🔍 選考の状況今の選考ステータスを自動返信(タグを参照して「面接調整中」等を表示)
❓ よくある質問時給・シフト・持ち物・交通費などのFAQを表示
💬 担当者に相談自動応答をオフにしてチャットへ切替。担当者が個別に対応

リッチメニュー設計の基本

・画像サイズは2500×1686px(大)または2500×843px(小)。分割は6・4・3・2・1から選べます。
・各エリアに割り当てられるアクション:メッセージ送信・URLリンク・シナリオ(自動応答)起動・チャット切替など。
・アイコン+短い言葉で「押せばどうなるか」が一目で分かるようにします。文字は詰め込みすぎないのがコツです。

状態に応じてメニューを出し分ける(タグ連動)

応募前・選考中・内定後で、応募者に見せたい入口は変わります。タグ管理と組み合わせて、タグが変わったら自動でメニューを切り替える設計にすると、その時に必要な導線だけを出せます。

応募前(タグなし) 📋今すぐ応募 💼募集職種 📅説明会・見学 🏨旅館紹介 ❓よくある質問 💬相談 選考中(応募済み〜選考通過) 🔍選考の状況 📅面接日程 📍持ち物・アクセス ✏️応募内容変更 ❓よくある質問 💬相談 内定後(内定承諾・条件同意済み) 🏨集合場所 📄提出書類 🍱まかない・寮 🗓️シフト希望 ❓よくある質問 💬相談 応募済み タグで切替 内定承諾 タグで切替 タグが変わると、その段階に必要な入口だけを自動で表示(応募前→選考中→内定後)

タグ連動でリッチメニューを3段階に出し分け。今の応募者に不要な入口を消し、必要な入口だけ見せる

Lメッセージでの設定手順(リッチメニュー)

① 「リッチメニュー」設定で、メニュー画像(例:2500×1686px・6分割)をアップロード
② 各エリアにアクションを割り当て(フォームURL/シナリオ起動/チャット切替 など)
③ 状態別に出し分ける場合は、段階ごとにメニューを作成し、タグ付与をトリガーに自動切替を設定(「応募済み」付与→選考中メニュー、「内定承諾/条件同意済み」付与→内定後メニュー)
④ 公開すると、友だち追加者のトーク画面下部に自動表示されます

スプレッドシート連携のすべて|準備・接続・GASまで

Lメッセージ 応募フォーム回答 ボタン選択(面接形式) タグ変更(ステータス) 同意ボタンタップ 外部連携 (Zapier可) Googleスプレッドシート(KSR採用管理) タイムスタンプ 氏名 希望職種 選考ステータス 面接形式 同意日時 4/1 14:32 田中 さくら 仲居 05_条件同意完了 対面 4/8 19:21 4/2 09:15 鈴木 太郎 フロント 02_面接確定 Zoom — 4/3 21:44 佐藤 健 厨房補助 01_応募受付 — — 応募者のアクションごとに自動でデータが追記・更新される

Lメッセージの各アクションがGoogleスプレッドシートにリアルタイムで自動記録されるイメージ

各ステップで応募者が行ったアクション(フォーム回答・ボタン選択・同意タップ)や、担当者のタグ操作を、Googleスプレッドシートに自動記録します。担当者がシートに手入力する場面はありません。

はじめての方向けに、スプレッドシートを用意するところから順に説明します。所要はおおむね20〜30分です。

① Googleアカウント(Gmail)を確認する

スプレッドシートはGoogleの無料ツールです。使うにはGoogleアカウント(Gmailのアドレス)が必要です。スマホまたはPCでGmailが開ければアカウントがある証拠です。ない場合は「Gmail 新規作成」で無料作成できます。採用専用のアドレス(例:ksr-saiyou@gmail.com)を作っておくと管理が楽です。

accounts.google.com Google ログイン中のアカウント K ksr-saiyou@gmail.com Gmailが あればOK! なければ無料作成 (約5分) 採用専用が◎

まずGoogleアカウント(Gmail)にログインできるか確認します。採用専用アドレスを作ると管理が楽です

② スプレッドシートを新規作成する

ブラウザ(Chrome/Safari)で sheets.google.com を開き、「+ 新規作成」で空白のシートを作ります。左上の「無題のスプレッドシート」をクリックして 「KSR旅館 採用管理」 など分かりやすい名前に変更します。

sheets.google.com Googleスプレッドシート + 新規作成 👆 ここをクリック ファイル名を変更 KSR旅館 採用管理 OK 分かりやすい名前を付ける

sheets.google.com →「+ 新規作成」→ ファイル名を「KSR旅館 採用管理」などに変更

③ 1行目に見出しを入力する

1行目(見出し行)に、記録したい項目名を左から順に入力します。セルをクリックして打つだけです。2行目以降は応募者が来るたびに自動で追加されます。

  • A1:応募日時/B1:LINE名/C1:氏名/D1:電話番号
  • E1:希望職種/F1:流入元/G1:選考ステータス
  • H1:面接形式/I1:面接日時/J1:同意日時/K1:通知書No.
1 2 A:応募日時 B:LINE名 C:氏名 D:電話番号 E:希望職種 F:流入元 G:選考ステータス 4/1 14:32 田中さくら 田中 さくら 090-… 仲居 求人サイト 01_応募受付 H〜K列(面接形式・面接日時・同意日時・通知書No.)も同じ1行目に続けて入力します

1行目に見出しを入力。2行目以降は応募者が来るたびに自動で追加されます

④ LメッセージとGoogleをつなぐ(コードは書きません)

接続はLメッセージ管理画面から数クリックで完了します。標準の外部連携機能(スタンダードプラン以上)で接続でき、対応プランでない場合もZapierを経由すればコード不要で同じことが実現できます。一度つなげば、あとは自動でデータが書き込まれ続けます。

連携の手順

① Lメッセージ管理画面 →「設定」→「外部連携(データ連携)」を開く
② 「Googleスプレッドシート」を選ぶ
③ Googleのログイン画面で採用用アカウントでログインし「許可する」をタップ
④ 書き込み先のスプレッドシート(例:「KSR旅館 採用管理」)を選ぶ
⑤ 次のマッピング(⑤)を設定して「保存する」

⚠️ 「許可する」は、Lメッセージにスプレッドシートへの書き込み権限を与える操作です。個人情報が外部に公開される操作ではありません。またシートは担当者だけが見られる設定にし、応募者と共有しないでください。

⑤ どのデータがどの列に入るか(マッピング)

連携できたら、「Lメッセージのどのデータ」を「スプレッドシートのどの列」に入れるかを対応づけます。これをマッピングと呼びます。プルダウンで選ぶだけで、難しい作業はありません。

Lメッセージが持つデータ 📅 応募日時 👤 LINE表示名 📝 フォーム:氏名 📞 フォーム:電話番号 💼 フォーム:希望職種 🏷 タグ(選考ステータス) ✅ 同意ボタンの日時 スプレッドシートの列 A列:応募日時 B列:LINE名 C列:氏名 D列:電話番号 E列:希望職種 G列:選考ステータス J列:同意日時

Lメッセージのデータとスプレッドシートの列を1対1で対応づける。矢印でつなぐイメージ

実際に記録される列の一覧です。すべて自動入力で、担当者の手入力はありません。

列記録内容入力のきっかけ
A応募日時(タイムスタンプ)自動(フォーム送信)
B〜DLINE名・氏名・電話番号自動(フォーム回答)
E〜F希望職種・流入元自動(職種タグ・流入元タグ)
G選考ステータス自動(タグ変更のたびに更新)
H〜I面接形式・面接日時自動(ボタン選択)
J〜K労働条件同意日時・通知書No.自動(同意ボタンのタップ)

⑥ タグが変わると「選考ステータス」列が自動で書き換わる

連携のいちばんの肝がここです。応募者のタップや担当者の合否配信でタグが変わると、G列の選考ステータスが対応するコードに自動で書き換わり、色も変わります。担当者が進捗をシートに打ち込む必要はありません。

タグ(左)が G列のコードと色(右)に自動変換される Lメッセージのタグ G列:選考ステータス(自動で色分け) 🏷 面接確定 02_面接確定 🏷 選考通過 03_選考通過 🏷 内定承諾 04_内定承諾 🏷 条件同意済み 05_条件同意完了 🏷 選考終了 99_選考終了 紫 濃い緑 オレンジ 緑 グレー 「01_応募受付」「04a_検討中」「98_辞退」も同じ仕組みで自動記録されます

タグの変化がG列のステータスコードと色に自動で反映される対応表。担当者はタグを操作するだけ

⑦ 色分けとテストで仕上げる

G列は条件付き書式(表示形式 →「条件付き書式」→「次を含むテキスト」)で色分けしておくと、複数の応募者の状況が一覧でひと目で分かります。設定後は自分でテスト応募(ダミーの「テスト 太郎」など)を送り、2行目に自動で行が追加されれば連携成功です。

うまくいかないときのチェック

□ Googleへの「許可」が完了しているか
□ 連携先のスプレッドシートが正しく選ばれているか
□ マッピング(列の対応)が保存されているか
□ タグ名(例:選考通過)とコードの文字が正確に入力されているか
□ 反映に1〜2分かかる場合があるので少し待ってから確認する

⑧ GAS(Google Apps Script)で連携する ─ 応用編・コードあり

標準連携(④〜⑦)で十分なケースがほとんどですが、通知書No.の自動採番・複雑な条件分岐・独自の書き込みルールまで作り込みたい場合は、GAS(無料のGoogle公式スクリプト)を使うと自由度が上がります。Lメッセージから送られたデータをGASが受け取り、シートへ書き込む「Webエンドポイント」を用意する方法です。

導入手順(GAS)

① 対象のスプレッドシートで「拡張機能 → Apps Script」を開く
② 下のコードを貼り付ける
③ 「プロジェクトの設定 → スクリプト プロパティ」で SPREADSHEET_ID(対象シートのID)を登録(コードに直書きしない)
④ 「デプロイ → 新しいデプロイ → 種類:ウェブアプリ」を選び、アクセス権を設定してデプロイ
⑤ 発行されたウェブアプリのURLを、Lメッセージの「外部送信(Webhook)」先として登録
⑥ Lメッセージ側で「応募フォーム送信時」「タグ付与時」に、氏名・電話・職種などをJSONで送信するよう設定

コード1:基本設定+応募受付(doPost)
/** KSR旅館 採用管理 ─ Googleスプレッドシート連携(GAS) */

// 認証情報はコードに直書きせず「スクリプト プロパティ」に保存
function getSheet_() {
  const props = PropertiesService.getScriptProperties();
  const id = props.getProperty('SPREADSHEET_ID');
  return SpreadsheetApp.openById(id).getSheetByName('応募者');
}

// タグ名 → G列に書き込む選考ステータスコード
const STATUS = {
  '応募済み': '01_応募受付',   '面接確定': '02_面接確定',
  '選考通過': '03_選考通過',   '内定承諾': '04_内定承諾',
  '検討中':   '04a_検討中',    '条件同意済み': '05_条件同意完了',
  '辞退':     '98_辞退',       '選考終了': '99_選考終了'
};

function json_(obj) {
  return ContentService.createTextOutput(JSON.stringify(obj))
    .setMimeType(ContentService.MimeType.JSON);
}

// 応募受付:POST(応募フォーム送信)を受けて1行追記する
function doPost(e) {
  try {
    const d = JSON.parse(e.postData.contents);
    getSheet_().appendRow([
      new Date(),         // A 応募日時
      d.lineName || '',   // B LINE名
      d.name || '',       // C 氏名
      d.phone || '',      // D 電話番号
      d.job || '',        // E 希望職種
      d.source || '',     // F 流入元
      STATUS['応募済み'], // G 選考ステータス
      '', '', '', ''      // H〜K(面接形式・面接日時・同意日時・通知書No.)
    ]);
    return json_({ result: 'ok' });
  } catch (err) {
    return json_({ result: 'error', message: String(err) });
  }
}
コード2:選考ステータス更新(updateStatus)+通知書No.採番
// タグ変更に合わせてG列を書き換える(同じプロジェクトに続けて貼り付け)
// key = 電話番号 または LINE名(本人特定用)/ tag = 付いたタグ名
function updateStatus(key, tag) {
  const sheet = getSheet_();
  const rows = sheet.getDataRange().getValues();
  for (let i = 1; i < rows.length; i++) {
    if (rows[i][3] === key || rows[i][1] === key) { // D列 or B列で本人特定
      const row = i + 1;
      sheet.getRange(row, 7).setValue(STATUS[tag] || tag); // G列
      if (tag === '条件同意済み') {                 // 同意時は証跡を記録
        sheet.getRange(row, 10).setValue(new Date());    // J列 同意日時
        sheet.getRange(row, 11).setValue(issueNo_(row)); // K列 通知書No.
      }
      return true;
    }
  }
  return false; // 該当者が見つからないとき
}

// 通知書No.を採番(例:KSR-0042)
function issueNo_(row) {
  return 'KSR-' + String(row - 1).padStart(4, '0');
}
⚠️ GASのウェブアプリは公開範囲の設定に注意してください。応募者の個人情報を扱うため、URLの管理・アクセス権限を適切に設定し、本番導入前に必ずテスト送信で動作を確認します。認証情報(シートIDなど)はコードに直書きせず、必ずスクリプト プロパティに保存してください。
まとめ:3つの連携方法から選べます。
・標準連携(④〜⑦)=コード不要・最も手軽。まずはこれで十分。
・Zapier経由=標準連携が使えないプランでも、コードなしで接続。
・GAS(⑧)=自由度が高い応用編。通知書No.採番など独自ルールを作り込みたい方向け。

まとめ

Lメッセージ採用LINE構築の要点

  • 応募受付から内定・労働条件通知書まで全6ステップをLINE一本で完結させる
  • タグ機能でステータスを自動管理し、担当者の手動作業を最小化
  • リッチメニューをタグ連動で応募前・選考中・内定後に出し分け、いつでも迷わない常設導線をつくる
  • 面接形式は対面・Zoom・LINEビデオの3択で応募者に選ばせることで離脱を防ぐ
  • 面接後の合否判断だけを担当者が行い、内定通知〜労働条件交付は自動で分岐・起動
  • 内定後の「検討中」フォロー・入社前リマインド(当日朝を含む4回)でドタキャン・辞退リスクを低減
  • 労働条件通知書の電子交付は事前同意・全明示事項・同意記録・紙交付準備・雇用契約書の別途締結まで満たして法的リスクに対応
  • 全データをGoogleスプレッドシートに自動記録し採用管理を一元化

採用のLINE化は一度設定すれば継続的に効果を発揮します。まずウェルカムメッセージと応募フォームの自動送信から始め、徐々に面接調整・合否通知・内定通知のシナリオを追加していく段階的な導入がおすすめです。

※ 本記事は架空の旅館を想定したサンプルの構築例です。掲載コードはサンプルであり、ご利用は自己責任でお願いします。