都道府県、市町村、宿タイプ、季節需要、注意キーワード、Slackチャンネルを変数化し、松本版・山形版・京都版・沖縄版へ展開できる形に整えます。
スキー、長期滞在、インバウンド。
温泉、雪、広域周遊。
世界遺産、温泉、紅葉。
城下町、登山、スキー。
町家、高単価、多言語。
都市観光、島旅、サイクリング。
都市滞在、飲食、空港アクセス。
ヴィラ、海、台風、レンタカー。
地域版で持つ変数は、住所や観光タグだけでは足りません。需要、移動、天候、建物、レビュー、価格、承認、現場タスクまで分けると、Slack通知・AI返信案・価格ガードレール・週次改善にそのまま使えます。
| 領域 | 変数 | 例 | Slack/AIでの使い道 |
|---|---|---|---|
| 基本 | tenant_id | yamagata_zao / matsumoto_central | 会社・地域・施設群ごとに設定を分離 |
| 基本 | property_cluster | 町家群、温泉旅館群、ヴィラ群、都市型民泊 | 同じ地域内でも宿タイプ別に通知・価格・返信を分岐 |
| 基本 | prefecture / municipalities | 山形県、山形市、上山市、尾花沢市 | 地域別の導入テンプレ、観光導線、商談対象の明確化 |
| 基本 | language_profile | 日本語中心 / 英語多め / 中国語・韓国語あり | AI返信案の言語、翻訳レビュー、人間確認の必要度を切替 |
| 需要 | demand_tags | zao_winter, ginzan_onsen, cherry_season | 価格アラート、季節係数、週次販売改善 |
| 需要 | event_calendar | 花火、祭り、紅葉、スキー大会、大学入試、展示会 | 需要上昇週だけ価格承認キューへ送る |
| 需要 | weekday_pattern | 週末型、平日出張型、連泊型、ワーケーション型 | 最低泊数、割引、清掃配置を自動提案 |
| 需要 | lead_time_pattern | 直前予約が多い / 60日前予約が多い | 値下げ・値上げ判断のタイミングを地域別に調整 |
| 価格 | room_type_bounds | private_house min 18000 / max 65000 | PriceLabs推奨値の異常検知 |
| 価格 | price_floor_by_season | 冬季最低 22,000円 / 閑散期最低 12,000円 | 安売りしすぎを検知し、承認前に止める |
| 価格 | max_variance_threshold | 相場比 +25% / 前週比 +18% | 上振れ・下振れが大きい価格だけ人間承認 |
| 価格 | cleaning_cost_floor | 清掃原価 8,000円 / 連泊時の利益下限 | 清掃負けする短泊・割引をアラート |
| 移動 | access_mode | 車必須、駅徒歩、港から送迎、空港バス | 到着前案内、駐車場案内、送迎確認を分岐 |
| 移動 | transport_risk | 雪道、フェリー欠航、台風、渋滞、終電後到着 | 自動返信を止め、人間確認または事前案内へ |
| 移動 | parking_rules | 1台無料、近隣コインP、道幅注意、車高制限 | 駐車場質問の返信案と現場POP改善に使う |
| 天候 | weather_triggers | 積雪10cm、台風接近、猛暑、濃霧、豪雨 | キャンセル/到着遅延/注意喚起をSlack通知 |
| 天候 | seasonal_discomfort | 虫、湿気、寒さ、乾燥、花粉、雪かき | レビュー低下前に事前案内・備品タスクへ |
| 建物 | building_notes | 古民家、町家、段差、音、階段、断熱弱め | 期待値調整の返信案と注意文を生成 |
| 建物 | amenity_constraints | 洗濯機なし、浴槽なし、調理不可、暖房機種 | 問い合わせ返信と低評価予兆検知に使う |
| 建物 | house_rule_risk | 騒音、ゴミ出し、喫煙、BBQ、ペット、人数超過 | ルール違反っぽいメッセージを人間確認へ |
| レビュー | review_keywords | 雪道、駐車場、送迎、温泉、虫、寒い | 自動返信停止、人間レビュー、AI返信案の注意点 |
| レビュー | negative_sentiment_stopwords | 汚い、寒い、返金、最悪、危ない、うるさい | AI自動返信を停止し、Slackで承認待ちにする |
| レビュー | response_tone | 町家は丁寧、都市型は短文、旅館は温かめ | 宿タイプごとのAI返信トーンを切替 |
| 現場 | cleaning_vendor | 自社清掃、外注A、外注B、遠隔チェック | 清掃タスクの通知先、期限、写真確認を分ける |
| 現場 | inspection_checkpoints | 浴室、暖房、鍵、駐車場POP、虫対策、雪かき | 地域別の清掃・点検チェックリストへ反映 |
| 現場 | emergency_contacts_scope | 設備、清掃、近隣、送迎、宿直 | 個人連絡先を出さず、Slack上の担当ロールへ通知 |
| 連携 | slack_channels | #yamagata_pricing, #okinawa_guest_support | 通知先、承認者、チーム別運用 |
| 連携 | approval_routing | 5万円以下は施設Mgr、返金は責任者承認 | 価格・返金・クレームを承認フローに分岐 |
| 連携 | knowledge_sources | Obsidian案内、Google Drive、清掃SOP、FAQ | AI返信案の参照元を限定し、誤案内を減らす |
| 保持 | data_retention_days | 予約ログ180日、個人情報30日、監査ログ180日 | 保持期限を超えた情報を削除対象として通知 |
| 保持 | pii_masking_rules | 氏名、電話、予約ID、鍵情報はマスク | Slack通知・管理画面で個人情報を出しすぎない |
サンプルYAML: configs/regional_variants.example.yaml
実運用時は、このサンプルから対象会社ごとに tenant_id、施設ID、Slackチャンネル、価格ルール、ナレッジ参照先を分けます。