{{ currentPageTitle }}
テナント数
{{ dashboard.tenant_count ?? 0 }}
ユーザー数
{{ dashboard.user_count ?? 0 }}
家族メンバー数
{{ dashboard.family_member_count ?? 0 }}
今日の会話数
{{ dashboard.today_conversations ?? 0 }}
アクティブユーザー(今日)
{{ dashboard.active_users_today ?? 0 }}
未解決アラート
{{ dashboard.pending_alerts ?? 0 }}
総メッセージ数
{{ formatNumber(dashboard.total_messages ?? 0) }}
7日間の会話数
テナント一覧
テナントがありません
| テナント名 | タイプ | ユーザー数 | 家族数 | 作成日 |
|---|---|---|---|---|
| {{ t.name }} | {{ t.type }} | {{ t.user_count ?? 0 }} | {{ t.family_member_count ?? 0 }} | {{ formatDateTime(t.created_at) }} |
{{ selectedUser.name }}
{{ userProfile.conversation_stats.total_sessions }}
会話セッション
{{ userProfile.conversation_stats.total_messages }}
総メッセージ
{{ userProfile.alerts.filter(a=>a.status!=='resolved').length }}
未対応アラート
{{ userProfile.core_memory.mood || '-' }}
直近の気分
{{ userProfile.conversation_stats.last_conversation ? new Date(userProfile.conversation_stats.last_conversation).toLocaleString('ja-JP') : '-' }}
最終会話
Core Memory(ソフィーが覚えていること)
{{ key }}
{{ typeof v === 'string' ? v : v.text || JSON.stringify(v) }}
...他{{ val.length - 5 }}件
{{ val }}
✏️ 編集モード — 変更後「💾 保存」で一括保存されます。保存前のスナップショットが自動作成されます。
🕐 スナップショット履歴
v{{ h.version }}
{{ h.created_at ? new Date(h.created_at).toLocaleString('ja-JP') : '' }}
履歴がありません
週次サマリー(直近7日間)
{{ weeklySummary.daily_count }}
日次レポート数
{{ weeklySummary.total_turns }}
会話ターン合計
気分推移
{{ weeklySummary.mood_trend.join(' → ') }}
{{ weeklySummary.summary }}
月次サマリー(直近30日間)
{{ monthlySummary.summary }}
指示・伝言・リクエスト
{{ i.source === 'user_request' ? '📢 本人からのリクエスト' : '📋 家族からの指示' }}
({{ i.from_name }})
{{ i.status === 'delivered' ? '✅ 配信済' : i.status === 'active' ? '🔄 有効' : '⏳ 未配信' }}
· {{ i.created_at ? new Date(i.created_at).toLocaleDateString('ja-JP') : '' }}
{{ i.text }}
日次サマリー
| 日付 | 気分 | 健康 | 会話数 | サマリー |
|---|---|---|---|---|
| {{ ds.date }} | {{ ds.mood || '-' }} | {{ ds.health_status || '-' }} | {{ ds.turn_count }} | {{ ds.summary }} |
データなし
アラート履歴
| 日時 | 重要度 | 状態 | タイトル | 内容 |
|---|---|---|---|---|
| {{ a.created_at ? new Date(a.created_at).toLocaleString('ja-JP') : '' }} | {{ a.severity }} | {{ a.status }} | {{ a.title }} | {{ a.message }} |
アラートなし
学習メモリ(user_memories)
{{ cnt }}
{{ type }}
[{{ m.type }}] {{ m.content }}
デバイス
{{ d.type }} / {{ d.name || '-' }} / {{ d.status }}
なし
通知チャネル
{{ ch.type }} / {{ ch.name || ch.identifier?.slice(0,15) }} / {{ ch.active ? '有効' : '無効' }}
なし
{{ conv.started_at ? new Date(conv.started_at).toLocaleString('ja-JP') : '' }} ({{ conv.turn_count }}ターン)
{{ conv.summary }}
{{ msg.role === 'assistant' ? 'ソフィー' : 'ご利用者' }}
🛡️ Data Masquerade
{{ msg.content?.replace(/<[^>]*>/g, '') }}
🎭 LLMに送信されたコンテキスト(個人情報マスク済み)
{{ msg.metadata.masquerade.masked_context }}
🎭 LLM生応答([[PLACEHOLDER]]状態)
{{ msg.metadata.masquerade.llm_raw_response?.replace(/<[^>]*>/g, '') }}
↓ Data Masquerade が [[PLACEHOLDER]] → 実名に復元
ℹ️ この応答にはプレースホルダーが含まれていませんでした(個人情報に言及しない応答)
会話履歴なし
全アラート履歴
| 日時 | 重要度 | 状態 | 種別 | タイトル | 内容 | 解決日時 |
|---|---|---|---|---|---|---|
| {{ a.created_at ? new Date(a.created_at).toLocaleString('ja-JP') : '' }} | {{ a.severity }} | {{ a.status }} | {{ a.alert_type }} | {{ a.title }} | {{ a.message }} | {{ a.resolved_at ? new Date(a.resolved_at).toLocaleString('ja-JP') : '-' }} |
アラートなし
バックストーリーは家族ポータル(/family)からも登録・編集できます。
✏️ 編集モード — 各フィールドを直接編集できます。「💾 保存」で一括保存(スナップショット自動作成)。フィールド追加は「+ 追加」ボタン。
{{ {basic:'基本情報',family:'家族',life_history:'人生史',preferences:'好み・趣味',daily_life:'日常生活',dates:'記念日',cultural:'文化・信仰',sensitive:'配慮事項',health:'健康'}[category] || category }}
{{ key }}
{{ v }}
{{ stripQuotes(val) }}
{{ key }}
バックストーリーなし。「✏️ 編集」から登録してください。
フィールド追加
🕐 バックストーリー履歴
{{ h.timestamp.replace('_',' ') }}
残{{ h.ttl_days }}日
履歴がありません(編集保存すると自動作成されます)
家族メンバー
LINE連携の仕組み:
・📱 招待 → 招待コードを生成し、家族に送信。家族がLINEで招待コードを送るとLINE連携完了。
・🔗 解除 → LINE連携を解除。別のLINEアカウントで再連携する場合に使用。
・グループ推奨: 家族のLINEグループにBotを招待 → グループ内で招待コードを送信 → 全員に通知が届きます。
看護師・ケアマネは各患者のグループに参加するだけで複数人を見守れます。
・📱 招待 → 招待コードを生成し、家族に送信。家族がLINEで招待コードを送るとLINE連携完了。
・🔗 解除 → LINE連携を解除。別のLINEアカウントで再連携する場合に使用。
・グループ推奨: 家族のLINEグループにBotを招待 → グループ内で招待コードを送信 → 全員に通知が届きます。
看護師・ケアマネは各患者のグループに参加するだけで複数人を見守れます。
| 名前 | メール | 続柄 | ロール | LINE | 操作 |
|---|---|---|---|---|---|
| {{ fm.name }} | {{ fm.email || '-' }} | {{ fm.relationship }} | {{ fm.role }} | ✅ 連携中 - |
家族からの指示
| 指示内容 | 送信者 | 種別 | 状態 | 日時 |
|---|---|---|---|---|
| {{ i.text }} | {{ i.from_name }} | {{ i.type }} | {{ i.status }} | {{ i.created_at ? new Date(i.created_at).toLocaleString('ja-JP') : '' }} |
指示なし
ユーザー一覧(高齢者)
ユーザーがいません
| 名前 | 年齢 | テナント | 家族数 | 会話数 | ステータス | 作成日 |
|---|---|---|---|---|---|---|
| {{ u.name }} | {{ u.age }} | {{ u.tenant_name }} | {{ u.family_count ?? 0 }} | {{ u.total_conversations ?? 0 }} | {{ u.status === 'active' ? '有効' : '無効' }} | {{ formatDateTime(u.created_at) }} |
家族メンバー一覧
家族メンバーがいません
| 名前 | メール | ロール | 続柄 | 対象高齢者 | 最終ログイン | 操作 |
|---|---|---|---|---|---|---|
| {{ fm.name }} | {{ fm.email }} | {{ fm.relationship }} | {{ fm.elderly_name || '-' }} | {{ fm.last_login_at ? formatDateTime(fm.last_login_at) : '-' }} |
|
ペルソナ一覧
ペルソナがありません
| ペルソナ名 | テナント | 有効 | 作成日 |
|---|---|---|---|
| {{ p.name }} | {{ p.tenant_name }} | {{ formatDateTime(p.created_at) }} |
アラート一覧
アラートはありません
| ユーザー | 種別 | 重要度 | ステータス | タイトル | 日時 | 操作 |
|---|---|---|---|---|---|---|
| {{ a.user_name }} | {{ a.type }} | {{ a.severity }} | {{ alertStatusLabel(a.status) }} | {{ a.title }} | {{ formatDateTime(a.created_at) }} | 解決済み |
デバイス一覧
| デバイス名 | タイプ | モデル | ユーザー | ステータス | 最終通信 | 操作 |
|---|---|---|---|---|---|---|
| {{ d.device_name || '-' }} | {{ d.device_type_label || d.device_type }} | {{ d.model || '-' }} | {{ d.user_name || '-' }} | {{ d.status }} | {{ d.last_heartbeat_at ? formatDateTime(d.last_heartbeat_at) : '-' }} |
デバイスが登録されていません
招待コード生成
👨👩👧 方法A: LINEグループで共有(推奨)
- 家族のLINEグループを作成(または既存グループを使用)
- LINE公式アカウント @189rmxrp をグループに招待
- 下のフォームで招待コードを生成
- グループ内で「招待コード XXXXXXXX」と送信
- → グループ全員に日次サマリー・アラートが届きます
✅ 看護師・ケアマネも各患者のグループに参加するだけ
👤 方法B: 個人LINEで1対1連携
- 下のフォームで招待コードを生成
- 「📱 案内」ボタンでQRコードや案内文を取得
- 家族にQR/メール/SMSで共有
- 家族がLINEで「招待コード XXXXXXXX」と送信
- → 個人LINEに日次サマリー・アラートが届きます
ℹ️ 複数人を見守る場合はグループ方式がおすすめ
招待コード
{{ generatedInvite.code }}
{{ generatedInvite.user_name }}さん用 · 有効期限 72時間
有効なコード一覧
| コード | 対象 | 家族名 | 残り | 操作 |
|---|---|---|---|---|
| {{ c.code }} | {{ c.user_name }} | {{ c.family_name || '-' }} | {{ Math.round(c.ttl_seconds / 3600) }}h |
{{ selectedInviteCode.user_name }}さん用 招待コード
{{ selectedInviteCode.code }}
📱 対面の場合
上のQRコードを家族のスマホで読み取ってもらう
→ LINEが開く → そのまま送信
→ LINEが開く → そのまま送信
📧 遠隔の場合
下の「案内文をコピー」→ メールやSMSで家族に送信
→ 家族がスマホでリンクをタップ
→ 家族がスマホでリンクをタップ
案内文(メール・SMS用):
{{ selectedInviteCode.user_name }}さんの見守りサービス「Digital Companion」のご案内です。
【スマホでタップしてください】
▶ LINEで登録する
※ リンクが開けない場合は、LINEで @189rmxrp を友だち追加し「招待コード {{ selectedInviteCode.code }}」と送信してください。
※ 有効期限: 72時間
{{ selectedInviteCode.user_name }}さんの見守りサービス「Digital Companion」のご案内です。
【スマホでタップしてください】
▶ LINEで登録する
※ リンクが開けない場合は、LINEで @189rmxrp を友だち追加し「招待コード {{ selectedInviteCode.code }}」と送信してください。
※ 有効期限: 72時間
有効なコードはありません
LINEグループ連携
グループ連携の流れ:
① 家族のLINEグループに @189rmxrp(Digital Companion Bot)を招待
② Botが参加すると歓迎メッセージが届きます
③ グループ内で「招待コード XXXXXXXX」と送信(上のフォームで生成)
④ → 紐付け完了。以降、日次サマリーやアラートがグループに届きます
⑤ Botをグループから削除すると自動で連携解除されます
① 家族のLINEグループに @189rmxrp(Digital Companion Bot)を招待
② Botが参加すると歓迎メッセージが届きます
③ グループ内で「招待コード XXXXXXXX」と送信(上のフォームで生成)
④ → 紐付け完了。以降、日次サマリーやアラートがグループに届きます
⑤ Botをグループから削除すると自動で連携解除されます
| グループ名 | 見守り対象 | 状態 | 操作 |
|---|---|---|---|
| {{ g.name || 'グループ' }} | {{ g.elderly_name }} | {{ g.is_active ? '有効' : '無効' }} |
連携グループはありません
デモアラート発報
シナリオを選択してアラートを発報します。紐付け済みの家族LINEに即時通知されます。
{{ demoResult.title }}({{ demoResult.severity }})
通知送信: {{ demoResult.notification_sent ? '✅ 完了' : '❌ 失敗' }}
通知送信: {{ demoResult.notification_sent ? '✅ 完了' : '❌ 失敗' }}
アカウント
{{ adminUser.name || 'API Key認証' }} ({{ adminUser.role || '-' }})
テナント別 LLMモデル設定
管理者ユーザー
管理者ユーザーはまだ登録されていません
{{ au.name }}
{{ au.email }} / {{ au.role }}
{{ au.last_login_at ? formatDateTime(au.last_login_at) : '未ログイン' }}