ダッシュボード
🕐 直近の予約(10件)
Check-In日Check-Out日お名前人数登録日時
🔐 管理者として予約を追加

ゲストへの通知(LINE・メール)は一切送信されません。名前と Check-In 日のみ入力してください。

お名前 *
Check-In 日 *
泊数(任意)
利用人数(任意)
担当管理者 *
0件選択中
# IN ↕ OUT ↕ お名前 ↕ 電話番号 住所 人数 ↕ 管理者 ↕ 削除
🚫 利用不可日をカレンダーで選択

日付をクリックして利用不可を設定・解除し、「指定日にて確定」ボタンで通知を送信します。

📋 設定中の利用不可日一覧
設定された利用不可日はありません
📢 新着情報を追加
📋 登録済みの新着情報
まだ新着情報がありません。
⚠️ ご利用の注意事項
1行ごとに改行して入力してください。予約サイトの注意事項カードに表示されます
📨 LINE で送信

上記の注意事項を 登録済みグループ ID(Push)友だち全員(Broadcast) へ同時に送信します。
送信先グループは「設定・管理 → LINE 通知設定」で登録してください。

👥 担当者リスト管理

予約フォームの「予約で連絡する人」のラジオボタンに表示する名前を管理します。
変更はすぐに予約サイトのフォームに反映されます。

📋 現在の担当者一覧

🔴 ボタンをクリックして担当者を削除できます

➕ 担当者を追加
⚙️ 予約サイト情報設定

変更を保存すると予約サイトに即時反映されます。

🖼️ ヒーロー画像
ヒーロー画像プレビュー
現在のPC用画像

JPG・PNG・WEBP に対応。推奨サイズ:1920×1080px 以上。
アップロードするとサーバー上で3サイズのWebPに自動変換されます:
📱 モバイル(640px) / 🖥️ タブレット(1280px) / 💻 PC(1920px)

⚠️ upload-hero.php を index.html と同じフォルダに設置してください。

予約サイトのメインビジュアル下に表示されます
1泊あたりの基本料金
基本料金への追加分
例:AM 6:00 8:00
例:PM 6:00 17:00
例:9:00〜18:00
キャンプ場固定情報
キャンプ場名もふもふキャンプ場
住所静岡県富士宮市人穴564-6
総サイト数30サイト(フリーサイト)
データ管理状況
保存件数読込中…
最大保存件数1,000件
保存期間過去1年間
ストレージFirebase Realtime Database(クラウド)+ LocalStorage(キャッシュ)
📲 LINE 管理グループ登録

スタッフ・管理者はこのグループに参加することで、予約通知・連絡事項をリアルタイムで受け取ることができます。
QRコードをスキャンするか、ボタンから直接参加してください。

📱 QRコードでスキャン
LINE管理グループQRコード
スマートフォンのLINEアプリでスキャン
管理グループに参加
※ グループへの参加は管理者・スタッフのみに限定してください
🔐 管理者パスワード変更
⚡ ダイレクトログイン
ONにすると、次回以降パスワード入力なしで管理画面に入れます。
共有端末では使用しないでください。
🔧 高機能設定(LINE通知 / Webプッシュ通知 / メール通知 / クラウド同期)
💬 LINE通知設定(Messaging API)

予約の追加・削除・変更があったとき、公式アカウント(ボット)から登録したグループトークへプッシュ通知します。
チャネルアクセストークンはサーバー側(Cloudflare Workers のシークレット変数)で管理するため、管理画面への入力は不要です。

STEP 1 ── Cloudflare Workers をデプロイして URL を入力
① Worker の作成:Cloudflare Dashboard → Workers & Pages → 「Create Worker」
② コードを貼り付け:「Worker コードをコピー」ボタンのコードをエディタに貼り付けてデプロイ
③ シークレット設定:Worker の「Settings → Variables → Secrets」に以下を追加
 LINE_CHANNEL_TOKEN LINEチャネルアクセストークン
 FIREBASE_DB_URL Firebase Realtime Database の URL(例: https://xxx-rtdb.firebaseio.com)
④ Cron Trigger 設定:Worker の「Settings → Triggers → Cron Triggers」→「Add Cron Trigger」
 Cron 式: */1 * * * *(1分ごとに自動実行)
⑤ URL を入力:デプロイ後の https://<worker-name>.<subdomain>.workers.dev を下欄に保存
✅ Cron Trigger を設定すると管理画面を開かなくても予約・変更・削除が通知されます
STEP 2 ── 通知先グループを登録
通知を送るグループの ID を追加してください。グループ ID は LINE Developers Console の Webhook ログや、ボットをグループに招待した際の source.groupId で確認できます。
全送信先へ「テスト通知」を送信します
📋 最近の通知ログ(最大20件)
🔔 Webプッシュ通知設定

LINE グループへ通知を送るタイミングで、同じ内容をこの端末のブラウザへ Web プッシュ通知としても送信します。
通知をタップすると、下で設定した URL(既定:takigi.xrea.jp)が開きます。

STEP 1 ── この端末で通知を有効化
ボタンを押すとブラウザの通知許可ダイアログが表示されます。「許可」を選ぶとこの端末が通知の送信先として登録されます。
端末・ブラウザごとに個別登録が必要です(スマホとPCを両方使う場合は両方で登録してください)。
📲 iPhone / iPad の方は、先に共有ボタンから「ホーム画面に追加」してから、そのアイコンを開いてお試しください(Safari の仕様上の制限です)。
STEP 2 ── 送信用 Cloudflare Workers をデプロイ
① VAPID 鍵を生成:お手元の PC で以下を実行(Node.js が必要)
 npx web-push generate-vapid-keys
② Worker の作成:Cloudflare Dashboard → Workers & Pages → 「Create Worker」
③ コードを貼り付け:「Web Push Worker コードをコピー」ボタンのコードを貼り付けてデプロイ
④ シークレット設定:Worker の「Settings → Variables → Secrets」に以下を追加
 VAPID_PUBLIC_KEY ①で生成した公開鍵
 VAPID_PRIVATE_KEY ①で生成した秘密鍵
 VAPID_SUBJECT 連絡先(例: mailto:you@example.com)※ iPhone(Apple)への送信に必須。未設定だと iPhone だけ届きません
 FIREBASE_DB_URL Firebase Realtime Database の URL
⑤ 公開鍵・URLを下欄に入力:①の公開鍵とデプロイ後の Worker URL を保存
STEP 3 ── 通知タップ時の遷移先 URL
通知をタップしたときに開く URL です。未入力の場合は既定値(https://takigi.xrea.jp)が使われます。
📱 登録済み端末
登録済みの全端末へ「テスト通知」を送信します
📋 最近の送信ログ(最大20件)
📧 メール通知設定

予約時に確認コード付きのメールをゲストへ送信します。
Cloudflare Workers のメール送信 Worker(Resend API を利用)を別途デプロイしてURLを設定してください。

STEP 1 ── Email Worker をデプロイして URL を入力
① Worker の作成:Cloudflare Dashboard → Workers & Pages → 「Create Worker」
② コードを貼り付け:「Email Worker コードをコピー」ボタンのコードを貼り付けてデプロイ
③ シークレット設定:Worker に以下を追加
 EMAIL_API_KEY = Resend の API キー(re_xxxxxxxxxx
 EMAIL_FROM = 送信元アドレス(下記参照)
④ URL を入力:デプロイ後の URL を下欄に保存
⚠️ EMAIL_FROM の設定
【テスト中】 onboarding@resend.dev — Resendの認証済みアドレス。Resend登録メールアドレス宛にのみ送信可(他のアドレスは403エラー)
【本番運用】 noreply@yourdomain.com — Resendダッシュボードの「Domains」でDNS認証が必要。認証済みなら任意の宛先に送信可
STEP 2 ── テスト送信
📋 最近のメール送信ログ(最大20件)
☁️ クラウド同期セットアップ(Firebase)
STEP 1 ── Firebase Realtime Database を作成
console.firebase.google.com でプロジェクトを作成
② 左メニュー「構築」→「Realtime Database」→「データベースを作成」
③ テストモード(read/write: true)を選択して開始
④ 表示された Database URL をコピー
 例:https://your-project-default-rtdb.firebaseio.com
STEP 2 ── Database URL を入力して保存
⚠️ 危険操作
以下の操作は取り消せません。実行前に必ずデータをCSV出力してバックアップしてください。
📂 CSVファイルから一括削除
CSV出力したファイルをアップロードすると、そのファイルに含まれる予約データを一括削除します。「予約番号」列で照合します。
📄
CSVファイルをクリックまたはドロップ
もふもふキャンプ場の予約CSVのみ対応

🗑️ 全件削除
⚠️